czcpx 发表于 2015-7-28 16:10:57

STM32 USB开发的疑问

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

moyanming2013 发表于 2015-7-28 16:20:10

感觉是中断的问题,又有相关的一些竞争条件

czcpx 发表于 2015-7-28 16:45:23

moyanming2013 发表于 2015-7-28 16:20
感觉是中断的问题,又有相关的一些竞争条件

我USB中断是最高级别的,但是一次可以一次不行又该怎么解释咧?感觉像仿真导致的

moyanming2013 发表于 2015-7-28 18:02:39

czcpx 发表于 2015-7-28 16:45
我USB中断是最高级别的,但是一次可以一次不行又该怎么解释咧?感觉像仿真导致的 ...

仿真不会对程序本身造成影响,仿真有其自己的寄存器

czcpx 发表于 2015-7-29 08:52:34

moyanming2013 发表于 2015-7-28 18:02
仿真不会对程序本身造成影响,仿真有其自己的寄存器

然而我将下载进去不行的那次,产生的hex文件用ST Visual Programmer 下载是可以运行。说明程序本身应该是没有问题。

moyanming2013 发表于 2015-7-29 10:50:57

czcpx 发表于 2015-7-29 08:52
然而我将下载进去不行的那次,产生的hex文件用ST Visual Programmer 下载是可以运行。说明程序本身应该是 ...

我认为不行的那次是因为没下载进去造成的。

deanquan 发表于 2015-7-29 11:19:38

楼主可以查看下USB中断,深入看下停在哪个地方

夏明smile 发表于 2015-7-29 11:46:56

同求!!

发表于 2015-7-29 15:42:29

楼主看一下USB中断产生的事件源。

chifen 发表于 2015-7-29 17:08:38

帮顶               
页: [1] 2
查看完整版本: STM32 USB开发的疑问