[STM32F1] freertos出现hardfault问题?

[复制链接]
6759|11
 楼主| 1021256354 发表于 2021-9-17 16:15 | 显示全部楼层 |阅读模式
F105移植freertos以后运行一段时间以后出现hardfault问题;断电跟踪出现再xPortStartScheduler推出时;有没有遇到同种情况的????? ff0082ef9d3b3e39cbd04f507effe57.png
jkl21 发表于 2021-10-5 16:44 | 显示全部楼层
这个是程序跑飞了   
iyoum 发表于 2021-10-5 16:44 | 显示全部楼层
查看一下是不是数组有溢出的  
uytyu 发表于 2021-10-5 16:44 | 显示全部楼层
代码运行的有问题啊   
myiclife 发表于 2021-10-5 16:44 | 显示全部楼层
把你的工程文件上传看看。   
touser 发表于 2021-10-5 16:44 | 显示全部楼层
这个看不出是什么问题   
pklong 发表于 2021-10-5 16:45 | 显示全部楼层
你把数组变量查看一下。   
htmlme 发表于 2021-10-5 16:45 | 显示全部楼层
设置一个看门狗试试。   
yujielun 发表于 2021-10-5 16:45 | 显示全部楼层
移植freertos以后才有问题的吗   
typeof 发表于 2021-10-5 16:45 | 显示全部楼层
freertos内存泄漏了吗  
usysm 发表于 2021-10-5 16:45 | 显示全部楼层
程序跑飞,开启看门狗。   
 楼主| 1021256354 发表于 2021-10-14 13:42 | 显示全部楼层
拷贝数据越界了,freertos一般dump情况:
1、空指针,往空指针里memcpy,或strlen(空指针)等;
2、栈溢出(线程栈申请太小,运行过程中某函数内大的数组或结构体超过栈深)
3、消息队列撑爆,只有入的消息,而没有出的消息导致消息队列满;
4、内存泄漏,malloc 动态申请内存 而未及时释放 或 动态创建线程或信号量等,导致不停的申请内存资源, 直至内存资源耗尽而dump
5、内存越界。内存边界保护而dump ,比如memcpy 目的内存数据长度大于源端地址数据长度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:多读书 多看报 少吃零食 多睡觉

152

主题

652

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部