完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我创建了两个线程,一个线程通过USB发送数据,一个线程轮询读取USB接收的数据,运行一段时间后只有接收线程在运行,其他线程无法进入,打断点至rt_schedule发现rt_thread_ready_priority_group值一直为0,无法进行线程切换!而且发现在此处打断点之后出现该现象的时间会大大减少。RTThread版本为4.1.1!
|
|
相关推荐
4个回答
|
|
shell 线程还能用吗?list_thread 看看,先排查内存溢出(越界),如不开启USB 的线程,是否就正常切换
|
|
|
|
usb channel读数据返回busy后只有usb rec的线程在正常运行finsh无法使用,而且rt_thread_mdelay(5),不会进行线程切换,但是如果rt_thread_mdelay(500)就了可以正常切换,5ms不够切换线程?
|
|
|
|
会不会在delay5ms进入了USB的中断了,还没切换就又开始了USB rec线程任务
|
|
|
|
其实先定位问题:是否因为 usb 相关的线程造成的
当前看应该是 usb 某个线程造成的,出现了内存溢出,又称【内存写穿】或【踩内存】操作,影响了系统的核心数据 需要排查内存相关的操作,开机后确认 系统 内存的剩余, free 看看,再就是看看线程栈情况,是否有【爆栈】栈溢出的风险 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
489 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1823 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1142 浏览 0 评论
1620 浏览 0 评论
1424 浏览 0 评论
74713 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 10:04 , Processed in 0.738022 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号