rt-thread
rt-thread copied to clipboard
[Bug] finsh线程一直占用cpu,导致低优先级任务无法执行
RT-Thread Version
5.2.1
Hardware Type/Architectures
at32
Develop Toolchain
Other
Describe the bug
1.at32驱动里选择DMA方式 2.串口驱动选serial v2 3.finsh启动后,优先级更低的线程无法被调度 4.目前初步分析原因,finsh调用read系统调用获取串口数据,read是非阻塞的,导致问题发生。 5.现在read调用后,如果无数据,则增加rt_thread_mdelay(1).
Other additional context
No response
finsh 在无数据输入时应当在等事件