本人使用STM32F105R8开发一款带USB功能的仪表,遇到一个奇怪的现象。请教一下各位前辈。我是使用IAR,ST-link仿真。
1、程序首次下载全速运行可以成功,USB成功识别并可以进行通信。
2、停止运行重新下载再运行USB就识别不到了,程序停在USB中断中出不来。
3、随后再停止,重新下载运行就又可以。就是反复出现一次可以一次不行。
4、程序中有个TIM5定时出发ADC转换的功能,如果关掉TIM5,则程序就都可以运行,不会出现上述情况。
5、我将USB识别不到的那一次产生的HEX文件用ST Visual Programmer 下载时可以运行的,这应该可以确定程序本身没问题了。
这样的现象我一直想不通时哪里出问题。
请各位前辈指导下,谢谢! |