打印
[STM32F1]

freertos出现hardfault问题?

[复制链接]
6348|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
F105移植freertos以后运行一段时间以后出现hardfault问题;断电跟踪出现再xPortStartScheduler推出时;有没有遇到同种情况的?????

使用特权

评论回复
沙发
jkl21| | 2021-10-5 16:44 | 只看该作者
这个是程序跑飞了   

使用特权

评论回复
板凳
iyoum| | 2021-10-5 16:44 | 只看该作者
查看一下是不是数组有溢出的  

使用特权

评论回复
地板
uytyu| | 2021-10-5 16:44 | 只看该作者
代码运行的有问题啊   

使用特权

评论回复
5
myiclife| | 2021-10-5 16:44 | 只看该作者
把你的工程文件上传看看。   

使用特权

评论回复
6
touser| | 2021-10-5 16:44 | 只看该作者
这个看不出是什么问题   

使用特权

评论回复
7
pklong| | 2021-10-5 16:45 | 只看该作者
你把数组变量查看一下。   

使用特权

评论回复
8
htmlme| | 2021-10-5 16:45 | 只看该作者
设置一个看门狗试试。   

使用特权

评论回复
9
yujielun| | 2021-10-5 16:45 | 只看该作者
移植freertos以后才有问题的吗   

使用特权

评论回复
10
typeof| | 2021-10-5 16:45 | 只看该作者
freertos内存泄漏了吗  

使用特权

评论回复
11
usysm| | 2021-10-5 16:45 | 只看该作者
程序跑飞,开启看门狗。   

使用特权

评论回复
12
1021256354|  楼主 | 2021-10-14 13:42 | 只看该作者
拷贝数据越界了,freertos一般dump情况:
1、空指针,往空指针里memcpy,或strlen(空指针)等;
2、栈溢出(线程栈申请太小,运行过程中某函数内大的数组或结构体超过栈深)
3、消息队列撑爆,只有入的消息,而没有出的消息导致消息队列满;
4、内存泄漏,malloc 动态申请内存 而未及时释放 或 动态创建线程或信号量等,导致不停的申请内存资源, 直至内存资源耗尽而dump
5、内存越界。内存边界保护而dump ,比如memcpy 目的内存数据长度大于源端地址数据长度。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

148

主题

642

帖子

3

粉丝