请教一个stm32的USB的问题

2020-01-01 17:48发布

程序从0x08000000地址开始运行的话,没问题
自己做了个U盘升级程序,就是把单片机模拟成U盘,应用部分从0x08003800开始运行,当运行到USB配置时,单片机就会卡死。

分析反汇编代码,应该是进入了一个死循环。0x0800011A E7FE      B        0x0800011A值 ; @0x080000FC


请教各位,这是什么原因。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
cumthe
1楼-- · 2020-01-04 04:08
结贴,原因是4.0.0的USB库中,hw_config.c里面  void Leave_LowPowerMode(void)  函数中有个SystemInit(); ,把这句注释掉就好了。

SystemInit(); 函数体里面重置了中断向量。


这个小问题搞了将近一天时间,效率太低了,阿弥陀佛!!!

一周热门 更多>