嵌入式技术论坛
直播中

chumowei

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

创建消息队列失败,STM32F103RET6使用rt_mq_init创建消息队列出错怎么排查啊

1.png
user_task_thread()在mian进入
2.png

使用rt_mq_init创建消息队列出错,出现HardFault_Handler
断点调试最后到 rt_mq_init的 rt_object_init(&(mq->parent.parent)中的 rt_strncpy(object->name, name, RT_NAME_MAX);
应该怎么排查问题啊,用的STM32F103RET6

回帖(1)

zhongnian

2023-7-31 09:41:52
改成这样就好了:
struct rt_messagequeue send_mq;//指令发送队列
uint8_t Send_mq_buf[1024];
void Protocol_Send_mq()
{
    /*创建一个消息队列*/
    rt_mq_init(&send_mq,
                            "send_mq",/*消息队列名字*/
                            Send_mq_buf,
                                124,       /*消息最大长度*/
                                1024,       /*消息队列最大容量*/
                  RT_IPC_FLAG_FIFO);/*队列模式*/
    rt_kprintf("消息队列创建成功!\n\n");
}
举报

更多回帖

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