杰理之写入和读出数据不对【篇】

之前擦除对应扇区,确定写入地址和读取地址不在加密区域,对换读函数norflash_read、norflash_origin_read试试, 注意flash的写保护区域

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
FreeRTOS 的消息队列溢出是指当向消息队列中发送消息时,队列已满导致无法继续发送消息的情况。这可能会导致数据丢失或系统行为不稳定。 要解决消息队列溢出的问题,可以考虑以下几点: 1. 检查消息队列的长度:确保消息队列的长度足够大,以容纳系统中可能出现的最大消息数量。如果队列长度过小,可能需要增加队列的长度。 2. 检查任务优先级:如果任务发送消息的优先级较低,而接收消息的任务优先级较高,可能会导致消息队列溢出。确保发送消息的任务优先级高于或等于接收消息的任务优先级,以避免溢出问题。 3. 使用阻塞式发送消息:在发送消息时,可以使用阻塞式发送函数,如 `xQueueSend()` 或 `xQueueSendToFront()`,使任务在队列已满时等待,直到有空间可用再发送消息。这样可以避免溢出问题。 4. 检查任务间通信频率:如果某个任务向消息队列发送消息过于频繁,可能会导致队列溢出。检查任务间通信的频率,确保发送消息的速率不会超过接收消息的速率。 5. 使用更大的数据类型:如果发送的消息较大,可以考虑使用更大的数据类型来存储消息,以避免队列溢出。 6. 监控消息队列:可以在系统运行时监控消息队列的状态,如队列的长度、空闲空间等,以及检测是否发生了溢出。可以通过 FreeRTOS 的事件记录功能或其他调试工具来实现监控。 通过以上方法,可以有效地避免 FreeRTOS 消息队列溢出问题,并确保系统的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rambo-Lamborghini

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值