debug错误 HardFault_Handler

[复制链接]
1474|27
 楼主| zhanghqi 发表于 2021-12-7 23:33 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| zhanghqi 发表于 2021-12-7 23:36 | 显示全部楼层
mplab在debug时出现builtin software breakpoint的错误,请问怎么解决,找了好久没看见方法
zhanglli 发表于 2021-12-7 23:38 | 显示全部楼层
有什么错误?__builtin_software_breakpoint()是XC32内建函数,允许你以编程方式在源代码中放置软件断点。
 楼主| zhanghqi 发表于 2021-12-7 23:41 | 显示全部楼层
就是debug的时候断点光标就老是停在这里了,然后再继续debug不了了
wyjie 发表于 2021-12-7 23:43 | 显示全部楼层
这个内建函数本身就是这个功能,你可以去看看XC32用户指南
 楼主| zhanghqi 发表于 2021-12-7 23:45 | 显示全部楼层
执行到这个函数了,它就像遇到断点一样,使得程序停止执行。估计不是你写的代码,你应该先搞清楚为什么要调用这个函数以及什么情况下会执行到这个函数。
 楼主| zhanghqi 发表于 2021-12-7 23:47 | 显示全部楼层
我目前在用x IDE这个环境在线调试一段自己写的代码,这个函数是系统代码中的的软件断点函数(系统自带的)
 楼主| zhanghqi 发表于 2021-12-7 23:50 | 显示全部楼层
可能是内存溢出或者是访问越界导致触发了这个软件断点函数
 楼主| zhanghqi 发表于 2021-12-7 23:52 | 显示全部楼层
但是目前我不知道调用这个函数的问题代码在哪,怎么样在MPLAB x IDE中找到触发这个个函数的问题(前一段问题代码)
supernan 发表于 2021-12-7 23:54 | 显示全部楼层
那就是你的代码执行引起了hardfault exception,然后进入默认的HardFault_Handler函数,停止了运行。
dengdc 发表于 2021-12-7 23:56 | 显示全部楼层
hardfault exception是硬件触发的,你应该根据芯片手册看看有哪些情况会引起hardfault exception,然后修改代码。
zhenykun 发表于 2021-12-7 23:58 | 显示全部楼层
如6楼所说,你要解决的是检查下为什么进入Hard Fault,查查什么原因
daichaodai 发表于 2021-12-8 08:31 来自手机 | 显示全部楼层
hardfault一般是指针或者内存溢出
 楼主| zhanghqi 发表于 2021-12-8 19:16 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| zhanghqi 发表于 2021-12-8 19:22 | 显示全部楼层
请问您说的用户指南是指哪一个,为什么我找到的指南是代码历程呢?请发个链接,谢谢
pengf 发表于 2021-12-8 19:25 | 显示全部楼层
nono,你要看看对应器件手册发生这个exception的条件
dengdc 发表于 2021-12-8 19:27 | 显示全部楼层
然后结合你的stack情况来找问题
zhenykun 发表于 2021-12-8 19:29 | 显示全部楼层
不同构架的芯片有不同的hardfault,以及处理方法,所以你要求助,最起码你得把型号写出来吧
 楼主| zhanghqi 发表于 2021-12-8 19:31 | 显示全部楼层
微芯的atsame70q21b芯片,编译环境mplab x IDE
renyaq 发表于 2021-12-8 19:33 | 显示全部楼层
https://developer.arm.com/documentation/dui0646/c/the-cortex-m7-processor/fault-handling/fault-types?lang=en
https://developer.arm.com/documentation/dui0646/c/cortex-m7-peripherals/system-control-block/hardfault-status-register?lang=en
第一链接告诉你hardfault,第二链接告诉你遇到HF该做什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

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