查看: 2073|回复: 4

[其他] 每天解决一个问题11:硬件错误中断问题解决方法总结

[复制链接]
  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-9-4 10:45:11 | 显示全部楼层 |阅读模式
    背景
    捕q获.PNG
    仿真程序的时候,程序时不时的进入硬件错误中断,有时根本找不到什么规则,有时运行很久才进,有时刚运行就进,找起问题来很是麻烦。
    解决
    一、一般情况下,进入HardFault_Handler(void)都是内存错误,数组的操作不当造成的,或是指针的使用不当,首先就是查找这些地方。
    二、要是实在找不到,那就仿真吧。可以看到HardFault_Handler是一个while(1)的死循环,可以去掉这个while,改成nop或是汇编的bl指令,等停到这里后再返回,可以看到出错的原因。但有时返回的地方没有错,不用着急,错误的地方一定在这附近的,仔细找找就可以看到 了。
    延伸
    一、对于这一类错误,都是不小心把数组弄错了,所以定数组的时候要小心再小心,
    二、还有就是在调试操作系统的时候 ucos ii等,内存的分配不当,也是这个错误的原因,所以在内存大小允许的情况下,先尽量分配大一点,后边再一点一点的调。
    三、大家可以看看Cortex_M3 的手册,对一些莫名其妙的错误会有帮助的。
    我知道答案 目前已有4人回答

    评分

    参与人数 1NXP金币 +10 收起 理由
    小七 + 10

    查看全部评分

    回复

    使用道具 举报

    该用户从未签到

    33

    主题

    292

    帖子

    0

    高级会员

    Rank: 4

    积分
    600
    最后登录
    2016-4-19
    发表于 2015-9-4 10:59:30 | 显示全部楼层
    学习了,
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-4 11:17:11 | 显示全部楼层
    学习了,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-9-4 13:33:24 | 显示全部楼层
    好像是这样的,之前用分散加载文件放函数就因为内存分配问题进入HardFault
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-7-13 18:31
  • 签到天数: 127 天

    连续签到: 1 天

    [LV.7]常住居民III

    19

    主题

    1229

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    6124
    最后登录
    2024-12-19
    发表于 2015-9-5 11:49:23 | 显示全部楼层
    感觉好短,能具体点么
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-13 14:22 , Processed in 0.103944 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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