RT-Thread使用过程问题记录

老大给我个东西的成熟的裸机代码,让我修改优化,好吧,那就加个RTOS吧,uC/OS收费…RT-Thread正火,那就选择RT-Thread吧。昨天搞着搞着出现了问题,
在这里插入图片描述
在这里插入图片描述
Thread_IPC_Init()函数用来创建信号量的,发现一创建信号量那些程序就卡死了不断重启(开了看门狗),因为是成熟的东西,只有研发样机,无调试接口,没法用仿真器debug。那只能一点一点试这样调试了。
最后发现原因竟然是RT_TICK_PER_SECOND的问题,默认是1000的,改成100后程序就没有崩溃了。这究竟是啥原因?难道是切换太快?

在这里插入图片描述
6月14好,今天继续瞎几把搞,将RT_TICK_PER_SECOND改回默认的1000,在这里插入图片描述
发现给Thread_IPC_Init()函数加入临界区保护就程序就不会卡死不断重启了。原因可能是设置为1ms的时钟节拍太快了打算了信号量的创建导致程序卡死?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

欲盖弥彰1314

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

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

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

打赏作者

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

抵扣说明:

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

余额充值