我 对问题发布了答案
直接在这个hardfault的汇编代码处打断点,看callstack,可以看到是执行到哪死的
新的一年,祝愿rt-thread越来越好,被越来越多人知道了解
因为你FINSH本身是运行在FINSH线程上的,你的这个程序运行时是执行在FINSH线程上的,而你写了个WHILE(1),相当于FINSH线程完全被你这个程序占了(rt_thread_delay只是调
会不会你系统还没跑起来就操作mutex了
我 发表了评论
不过感觉你想问的可能是不是这个
禁止任务调度的话,就进入临界保护就行了
@欧阳怡雅 因为init是静态的区初始化消息队列,消息队列的控制块要用struct rt_messagequeue mq;而不是rt_messagequeue_t,我估计你定义成rt_messageq
看起来像是传入的队列控制块地址为空
回到 顶部
发布 问题
投诉 建议
我 对问题发布了答案
rt_thread出现hard fault on thread: