关于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的固件库,我说怎么找不到的。
如果大家遇到这种问题,不妨看一看中断向量表。

浙公网安备 33010602011771号