OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3659|回复: 3

程序总是跑进HardFault_Handler的死循环

[复制链接]

2

主题

2

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2022-1-19
在线时间
4 小时
发表于 2022-4-6 11:50:56 | 显示全部楼层 |阅读模式
3金钱
我用了keil + ST—LINK的在线调试,
在HardFault_Handler打了断点
然而我不怎么明白disassembly窗口的含义,
有没有大佬指点一下。


这次是第一次进行FreeRTOS移植,
没有消息队列的程序已经移植成功,
但是加上消息队列后就各种毛病,


网上说是堆栈溢出,但是我把申请的任务栈和消息队列空间翻倍也没用
还看到一个说法是申请的空间超出了系统可动态分配的上限,但是测试后发现所有任务空间都申请成功了


bug程序已打包上传,整体依照原子哥的实验13-1改的



救救萌新吧



QQ截图20220406114336.png

FreeRTOS.zip

7.47 MB, 下载次数: 19

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

644

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1960
金钱
1960
注册时间
2021-4-16
在线时间
500 小时
发表于 2022-4-6 15:42:40 | 显示全部楼层
你可以参考下原子已经移植好了的rtos例程,对比下关键文件看看有没有什么地方搞错了。
回复

使用道具 举报

13

主题

66

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2021-1-9
在线时间
41 小时
发表于 2022-5-27 14:36:37 | 显示全部楼层
帮顶,我也出现了硬件错误,创建一个任务,任务里就打印一句话好好的没毛病,在创建一个任务执行执行内容和前一个任务一样也好好的;当只创建一个任务在任务里执行lcd显示工作没有问题,在创建一个任务和前一个任务一样执行lcd显示就出现硬件错误,把堆和栈都调大了还是没用,求助这种问题怎么找
回复

使用道具 举报

5

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1775
金钱
1775
注册时间
2015-3-13
在线时间
270 小时
发表于 2022-8-1 17:05:53 来自手机 | 显示全部楼层
楼主解决hardfault的问题了没?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 13:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表