首先是建立的工程正常然后在该工程上移植ucos-ii后也运行正常
然后根据网上的教程操作,复制官方库函数内的startup_stm32f40_41xxx.s文件
然后修改system_stm32f4xx.c文件,把宏定义/* #define DATA_IN_ExtSRAM */去除,然后修改void SystemInit_ExtMemCtl(void)函数,因为官方使用的是bank1-sram2,原子是使用bank1-sram3,其实就把PG9改成PG10
然后点魔术棒勾选RAM1并配置如图
然后编译下载,实验现象是没有达到预期效果
使用Jlink调试,发现进了硬件中断,然后单步调试,发现在运行到SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */这句话之后进入硬件中断,同时下方提示**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.然后百度这个问题打开.map文件显示如图,