SVC异常中断发生时,进入hard fault,是为什么

看了下寄存器,进入hardfault的原因是试图进入arm,导致用法fault引起的。为什么每次都是在svc中断发生时产生的?这种问题怎么查啊?还有就是十几个小时才会近一... 看了下寄存器,进入hard fault的原因是试图进入arm,导致用法fault引起的。为什么每次都是在svc中断发生时产生的?这种问题怎么查啊?
还有就是十几个小时才会近一次hardfault,所以不容易查啊
是cm3的片子
展开
 我来答
john_lee1969
2014-09-22 · TA获得超过1698个赞
知道小有建树答主
回答量:419
采纳率:100%
帮助的人:522万
展开全部
先要定位到引起出错的那条指令,才好找出原因。
如果是 MDK 的仿真环境的话,可以在 hard fault handler 里下一个断点,然后全速跑,到断点后,用 MDK 菜单里有个专门检查 hardfault 原因的工具(忘了名字),来检查一下,就可以定位了。
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式