嵌入式技术论坛
直播中

向日葵的花季

8年用户 1201经验值
擅长:电源/新能源
私信 关注
[问答]

是什么原因导致FreeModbus例程运行报错的

msh >mb_master_samlpe
Function[rt_event_recv]: scheduler is not available
(0) assertion failed at function:rt_event_recv, line number:1575

运行例程报错

回帖(4)

王璐

2022-8-2 10:45:50
怎么操作的?软件调试下看看卡在哪里
举报

马占云

2022-8-2 10:45:58
更新代码到最新版应该就会好了
举报

贾飞世

2022-8-2 10:46:07
检查发现断言在rt_mutex_take中写的RT_DEBUG_SCHEDULER_AVAILABLE(RT_TRUE);主要是if (rt_critical_level() != 0)通不过,初步分析freemodbus中有关同步用得不好。
当前测试时将rtconfig.h中的#define RT_DEBUG注释掉可以暂时运行,需要继续查找freemodbus中的问题或待其修复。
举报

贾熹

2022-8-2 10:46:15
应该是freemodbus的移植代码中,有关了调试器再申请内容的操作,或是类似的代码。
需要找出来并修复掉。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分