学习过程,FreeRtos系统移植后出现程序卡死

在正常能够运行的情况下移植系统后,在没写任何关于系统有关的代码时出现程序卡死

 查看系统定时器是否关闭,本次是在调用delay函数处出现卡死

关闭系统定时器发现还是不能正常跑,DeBug调式时出现需要多次主动run才能正常的走到主函数,错误原因:

 需要将这个LIB勾选上,重写printf时也需要勾选。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FreeRTOS是一个开源的实时操作系统,它提供了一套任务调度机制,使得用户可以方便地创建、删除和管理任务。然而,有时候在删除任务后再次创建相同任务时可能会出现卡死现象。 造成这个问题的原因可以有多种可能,下面我介绍几种常见的原因和解决方案: 1.任务资源未完全释放:任务删除后,任务资源(包括任务堆栈、任务控制块等)需要完全释放才能重新创建任务。如果任务资源未完全释放,再次创建任务时可能会出现卡死现象。可以通过调用FreeRTOS提供的函数来确保任务资源完全释放。 2.内存泄漏:任务删除后,如果有内存泄漏的情况,再次创建任务时可能会导致系统资源不足而卡死。这种情况下可以使用内存泄漏检测工具来定位和修复内存泄漏问题。 3.任务优先级冲突:任务删除后再次创建,可能会出现任务优先级冲突的情况。如果新创建的任务优先级与其他任务冲突,可能会导致系统调度混乱而卡死。可以检查任务优先级设置,确保任务的优先级合理。 4.任务删除和创建的时机问题:任务删除和创建的时机也可能会影响到卡死现象的出现。如果删除任务时机不当,再次创建任务时可能会导致系统状态异常而卡死。可以调整任务删除和创建的时机,确保在合适的时间进行任务删除和创建操作。 总之,freertos任务删除后再创建卡死问题可能由任务资源未完全释放、内存泄漏、任务优先级冲突和任务删除和创建的时机问题等原因引起。可以通过合理的资源管理、内存泄漏检测、任务优先级设置和任务删除和创建时机调整等方式来解决这个问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值