完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现象:原来一直使用systick(10ms)来扫描键盘的,当程序加入HID程序后(神舟IV开发板程序改动而来),USB线没有插上电脑的时候systick还是可以进中断的,当USB线插上的时候systick中断就进不了了,插上之后再拔掉也还是进不了systick的中断。整个过程中其他中断都是正常的。
目前采用的办法: 目前放弃了在使用USB的时候同时使用systick中断,程序关闭USB的时候再初始化一下systick,程序如下就可以使用systick了: NVIC_InitStructure.NVIC_IRQChannel = OTG_FS_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 5; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE; NVIC_Init(&NVIC_InitStructure); USB_Cable_Config(DISABLE);//关闭USB连接 MYSet_systick();//10ms中断 问题:1. 程序中关闭USB有什么好的办法,关闭之后还要可以再开启的?我目前是使用的关中断和关连接。 2. 上面的现象是什么原因?USB使用的时候为什么systick中断进不了? |
|
相关推荐
6个回答
|
|
我也遇到这问题了,请问LZ现在有没有解决?
|
|
|
|
跑系统了没?可以看一下systick的相关寄存器来分析一下。
|
|
|
|
我也想知道,遇到了
|
|
|
|
求官方给个说法,我也遇到了
|
|
|
|
不懂帮顶
|
|
|
|
断点看看是不是一直进USB中断?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:51 , Processed in 0.802122 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号