关于STM32F407 ucosIII Jlink warning T-bit of XPSR is 0 but should be 1 changed to 1

最近工作中调试F407遇到了 Jlink warning T-bit of XPSR is 0 but should be 1 changed to 1

然后就上网搜索资料,也查询了好多方法,但经过验证都没解决问题,

我搜到的解决方法有:

1、NRST悬空

2、BOOT0没有拉低,或者虚焊

3、供电不足。外接电源

4、看初始化文件是否选择有错、

5、更改下载速率

6、PendSVhandler,把stm32定义的异常中断名称与ucos3定义的改为相同即可。

7、NVIC_SETVectorTable(NVIC_VectTab_FLASH,0x1000) // 设置好正确的偏移量

然后我在仿真的时候发现,重启时,板子复位的地址不对,

一块板子的地址是0x80000XX

另一个复位地址是0x802000xx

至此,找到问题,是中断向量表地址偏移的问题。

原来是上一任程序员修改了stm32的固件库,我说怎么找不到的。

 

如果大家遇到这种问题,不妨看一看中断向量表。

 

posted @ 2020-09-28 10:25  淡妆ne  阅读(3129)  评论(1)    收藏  举报