最近再玩F4板子,做IAP实验时发现以下问题,1. 开发板自带光盘中的一些基本的裸机代码实现,比如rtc,led的实验,按照操作手册的描述,对工程的设置,和代码做了相应的修改(IROM1=0x8010000,, SCB->VTOR = FLASH_BASE | 0x10000;),编译成bin文件,通过IAP的程序烧入到板子里面,测试的app程序可以正常运行。
2. 综合测试59,带有ucos2的系统, 一样的方法修改(IROM1=0x8010000,,),编译,也可以通过iap启动程序烧入,并运行
3. 光盘中关于ucosiii的测试程序先直接编译,stlink 烧入,测试程序可以运行起来。但是同样的修改方法(IROM1=0x8010000),编译成app 用的bin 文件,通过iap程序烧入,运行不成功
备注:
APP程序所有的修改步骤都一样,如下
1)设置app的起始地址和存储空间大小
2)设置中断向量偏移量
3)生成bin文件
真的不知道为什么会这样? 难道和uciii的移植文件有关???大神们帮忙看看!!!
谢谢!!!!! |