硬汉嵌入式论坛

 找回密码
 立即注册
查看: 396|回复: 1
收起左侧

[ThreadX全家桶] 请问threadx的队列是没有缓冲功能的吗

[复制链接]

6

主题

27

回帖

50

积分

初级会员

积分
50
发表于 2024-11-13 15:34:14 | 显示全部楼层 |阅读模式
就是send一次要recieve完之后才能再send吗,为什么连续send两次就hardfault了。
创建的消息队列信息如下:
[C] 纯文本查看 复制代码
#define TXQ_QUEUE_SIZE 8
ULONG txq_queue_area[TXQ_QUEUE_SIZE];
TX_QUEUE txq_queue;

  tx_queue_create(&txq_queue, "txq_queue", TX_1_ULONG, txq_queue_area, TXQ_QUEUE_SIZE);


发送方式:
[C] 纯文本查看 复制代码
uint8_t txq_buffer[4] = {1,3,6,9};
            tx_queue_send(&txq_queue, txq_buffer, TX_WAIT_FOREVER);
			tx_queue_send(&txq_queue, txq_buffer, TX_WAIT_FOREVER);


接收方式:
[C] 纯文本查看 复制代码
uint8_t txq_rx_buffer[10] = {0};

		tx_queue_receive(&txq_queue, txq_rx_buffer, TX_WAIT_FOREVER);

回复

使用道具 举报

1

主题

123

回帖

131

积分

初级会员

积分
131
发表于 2024-11-13 16:40:33 | 显示全部楼层
QQ截图20241113163949.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 21:37 , Processed in 0.266219 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表