请教一个stm32的USB的问题

2020-01-01 17:48发布

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

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


请教各位,这是什么原因。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
hpdell
1楼-- · 2020-01-03 03:30
从usb升级后跳转到 用户程序时,需要全部复位,再设置用户的一些东东看看,

我使用usb升级后跳转到用户程序运行完全正常
cumthe
2楼-- · 2020-01-03 07:38
hpdell 发表于 2016-8-4 09:34
从usb升级后跳转到 用户程序时,需要全部复位,再设置用户的一些东东看看,

我使用usb升级后跳转到用户程 ...

将boot的程序设为开机直接跳转到应用程序也不行
cumthe
3楼-- · 2020-01-03 12:23
hpdell 发表于 2016-8-4 09:34
从usb升级后跳转到 用户程序时,需要全部复位,再设置用户的一些东东看看,

我使用usb升级后跳转到用户程 ...

您用的哪个版本的库,应用程序中用到USB功能了吗?
hpdell
4楼-- · 2020-01-03 17:46
cumthe 发表于 2016-8-4 10:04
您用的哪个版本的库,应用程序中用到USB功能了吗?

我使用的是 1.5的库,应用程序中没有使用到usb,只是每次开机时检测一次usb是否有升级文件
单飞
5楼-- · 2020-01-03 20:01
 精彩回答 2  元偷偷看……
cumthe
6楼-- · 2020-01-03 23:07
单飞 发表于 2016-8-4 11:28
把这个加上,看看是不是堆栈溢出了:

谢谢,原因已找到。

一周热门 更多>