答案在风中飘 对问题发布了答案
因为你FINSH本身是运行在FINSH线程上的,你的这个程序运行时是执行在FINSH线程上的,而你写了个WHILE(1),相当于FINSH线程完全被你这个程序占了(rt_thread_delay只是调
会不会你系统还没跑起来就操作mutex了
答案在风中飘 发表了评论
不过感觉你想问的可能是不是这个
禁止任务调度的话,就进入临界保护就行了
@欧阳怡雅 因为init是静态的区初始化消息队列,消息队列的控制块要用struct rt_messagequeue mq;而不是rt_messagequeue_t,我估计你定义成rt_messageq
看起来像是传入的队列控制块地址为空
发布 问题
回到 顶部
答案在风中飘 对问题发布了答案
使用finsh组件时,为什么运行一次自己定义的命令后,shell就无法输入了?