STM32 USB开发停止运行后重新下载运行USB识别不到

2019-07-14 13:55发布

本人使用STM32F105R8开发一款带USB功能的仪表,遇到一个奇怪的现象。请教一下各位前辈。我是使用IAR,ST-link仿真。1、程序首次下载全速运行可以成功,USB成功识别并可以进行通信
2、后停止运行重新下载再运行USB就识别不到了,程序停在USB中断中出不来。
3、随后再停止,重新下载运行就又可以。就是反复出现一次可以一次不行。4、程序中有个tiM5定时出发ADC转换的功能,如果关掉TIM5,则程序就都可以运行,不会出现上述情况。
这样的现象我一直想不通时哪里出问题。
请各位前辈指导下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
阿南科院
1楼-- · 2019-07-14 17:43
7762642422d 发表于 2019-3-1 10:57
感觉是中断的问题,又有相关的一些竞争条件

我USB中断是最高级别的,但是一次可以一次不行又该怎么解释咧?感觉像仿真导致的
7762642422d
2楼-- · 2019-07-14 22:33
阿南科院 发表于 2019-3-1 11:13
我USB中断是最高级别的,但是一次可以一次不行又该怎么解释咧?感觉像仿真导致的

仿真不会对程序本身造成影响,仿真有其自己的寄存器
阿南科院
3楼-- · 2019-07-14 23:59
7762642422d 发表于 2019-3-1 11:23
仿真不会对程序本身造成影响,仿真有其自己的寄存器

然而我将下载进去不行的那次,产生的hex文件用ST Visual Programmer 下载是可以运行。说明程序本身应该是没有问题。
7762642422d
4楼-- · 2019-07-15 02:40
阿南科院 发表于 2019-3-1 11:29
然而我将下载进去不行的那次,产生的hex文件用ST Visual Programmer 下载是可以运行。说明程序本身应该是没有问题。

我认为不行的那次是因为没下载进去造成的。
秋枫2461307814
5楼-- · 2019-07-15 06:34
 精彩回答 2  元偷偷看……
60user16
6楼-- · 2019-07-15 08:19
同求!!

一周热门 更多>