OpenEdv-开源电子网

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

求各位大佬分享一些进入HardFault的案例

[复制链接]

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2021-3-3 17:57:55 | 显示全部楼层 |阅读模式
50金钱
最近公司给了一个整理hardfault整理相关的任务,除了自己误操作进入一次以后,就再也不能以其他的方式进去了,想各位同僚分享一下相关代码,找一下原因,感谢感谢感谢。
需要到代码,代码,代码!!!
代码!代码!代码!
再次感谢!

最佳答案

查看完整内容[请看2#楼]

我现在实现能进去的办法有:数组越界,内存溢出,字节未对齐,访问不存在地址。理论上可行但没有实现的:除0,野指针。各位大佬能不能分享一下碰到过的代码,赏金我就给了。感谢,感谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
 楼主| 发表于 2021-3-3 17:57:56 | 显示全部楼层
我现在实现能进去的办法有:数组越界,内存溢出,字节未对齐,访问不存在地址。理论上可行但没有实现的:除0,野指针。各位大佬能不能分享一下碰到过的代码,赏金我就给了。感谢,感谢!
回复

使用道具 举报

90

主题

534

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2017-4-12
在线时间
280 小时
发表于 2021-3-3 18:04:12 | 显示全部楼层
移植完LiteOS 进入HardFault
根本原因在于SRAM不够用
修改 LOSCFG_BASE_CORE_TSK_LIMIT    5

设置 SRAM BOARD_SRAM_SIZE_KB          7


基于F103精英版
穷不可怕,可怕的是穷的是我~~~
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
 楼主| 发表于 2021-3-4 09:29:19 | 显示全部楼层
烈日灼心 发表于 2021-3-3 18:04
移植完LiteOS 进入HardFault
根本原因在于SRAM不够用
修改 LOSCFG_BASE_CORE_TSK_LIMIT    5

有不带操作系统的吗,带操作系统的对于刚毕业的我难度还是有点大
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2021-3-4 09:40:39 | 显示全部楼层
使用硬件浮点单元 分母为0  好像会进入
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11546
金钱
11546
注册时间
2014-4-1
在线时间
1315 小时
发表于 2021-3-4 10:41:21 | 显示全部楼层

操作数组,如果元素号码溢出,会进入hardfault,而且难查。

回复

使用道具 举报

12

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2889
金钱
2889
注册时间
2017-12-16
在线时间
208 小时
发表于 2021-3-4 12:14:02 | 显示全部楼层
野指针 赋个值
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
 楼主| 发表于 2021-3-4 14:02:39 | 显示全部楼层
DongInker 发表于 2021-3-4 09:40
使用硬件浮点单元 分母为0  好像会进入

除0是可以进入的,M0的内核的芯片貌似没有除法器,除0以后输出-1,-1应该是错误值,也没有正常的进入,M3和M4的内核可以实现
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
 楼主| 发表于 2021-3-4 14:04:09 | 显示全部楼层

野指针有点不敢乱玩,就怕赋个值以后,我的开发板没了,有点不划算。还有别的办法吗?
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
 楼主| 发表于 2021-3-4 14:04:42 | 显示全部楼层
xuande 发表于 2021-3-4 10:41
操作数组,如果元素号码溢出,会进入hardfault,而且难查。

数组越界是可以进入的,我昨天测试时可以进去的,亲测有效
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 18:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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