打印

stm32官网例程中usb低优先级中断运行一直进,谁知道中断源是什么?求大神详细解释

[复制链接]
1443|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zbchengfei|  楼主 | 2015-4-3 11:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
沙发
wangkdd| | 2015-4-3 11:28 | 只看该作者
前两天刚遇到类似的问题,正准备上来吐槽。
以前用3.3的USB固件库调通过。
前两天改为4.0的USB固件库,用USB线连接PC机并给STM32F103上电工作正常,但如果不接USB线给STM32F103上电就不停进中断。
跟踪发现是ESOF和SUSP中断。
将usb_conf.h文件中的
#define IMR_MSK (CNTR_CTRM  | CNTR_WKUPM | CNTR_SUSPM | CNTR_ERRM  | CNTR_SOFM \
                 | CNTR_ESOFM | CNTR_RESETM )
改为
#define IMR_MSK (CNTR_CTRM  /*| CNTR_WKUPM | CNTR_SUSPM*/ | CNTR_ERRM  | CNTR_SOFM \
                 /*| CNTR_ESOFM*/ | CNTR_RESETM )
即正常。
但又带来新问题:拔掉USB线后(此时STM32F103由别的电源供电),STM32检测不到连接断开,USB固件状态机状态不变。

以上仅供参考。

使用特权

评论回复
板凳
zbchengfei|  楼主 | 2015-4-4 12:15 | 只看该作者
wangkdd 发表于 2015-4-3 11:28
前两天刚遇到类似的问题,正准备上来吐槽。
以前用3.3的USB固件库调通过。
前两天改为4.0的USB固件库,用US ...

正常的话 应该是一直进中断?还是当数据传输的时候才进中断?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

28

帖子

0

粉丝