本帖最后由 tovax 于 2016-5-10 10:42 编辑 PC: win7 32bit 开发板: STM3210E IDE: keil4.7 mdk 事情的经过是这样的: 这两天把FreeRTOS移植到STM3210E的开发板上,就跑了一个LED任务,1HZ的频率闪烁。 然后找到stm32 usb库,把里边的Custom_HID移植到FreeRTOS系统中,USB任务也运行正常。 在两个任务交替执行的过程中,拔掉USB线,不好的事情发生了,LED停止闪烁了。。。 这么看来,应该是USB的挂起导致了FreeRTOS任务调度的停止,请问是哪个地方出问题了呢? 重新把USB插入后,两个任务都运行正常。。。 请来来往往的大神们指点迷津,Best Regards! |
Your UAT Feedback is needed within today.
STM32_USB_Device_Library
用STM32F4 Cube MX生成的USB Device C代码的BUG
STM32F446 USB和串口1 冲突
STM32f407ZG使用STM32CubeMX创建USB应用失败
请教stm32F105 USB开发资料去哪里下载
STM32F103VE-USB-VCOM发不出数据
STM32cubemx 配置出的 USB HID 电脑无法识别
[STM32L496] 求助USBCDC通信,PC端总是需要插拔USB线问题
STM32F USB DFU下载无法识别USB设备
有单独供电的,USB拔掉后不影响STM32的供电。
不过在您的启发下,我拔了jlink,貌似正常了,好像不稳定,同样的操作有时候可以,有时候不行。。。
jlink仿真是不是需要设置频率什么的,一仿真就死机一样了,LED完全没反应。。。
十分感谢!
本来LED是1秒钟交替闪烁的,拔掉USB线后,变成8秒多交替闪烁,因此,一不小心看上去像是死机了。
插上USB后,立刻变成1秒交替闪烁。拔掉就变成8秒。
这...真费解...
这是suspend的代码,我是这么想的,即便是suspend死循环了,只要不影响systick中断,freertos总要按套路执行的,咋个就把LED任务弄异常了。。。
还有个现象,插拔USB之后,再把USB插入,HID控制灯的部分功能正常,电位器采样的部分没反应了
USB控制LED1,LED2,LED3,LED4,以开关形式点击触发
LED任务控制的也是LED1,LED2,LED3,LED4,周期性的亮灭
会不会是控制同一组灯造成的干扰呢
进入了suspend中断就进入休眠了。