[AT32F413] eclipse在线调试问题

[复制链接]
 楼主| 电子绝对爱好者 发表于 2022-6-9 20:50 | 显示全部楼层 |阅读模式
本帖最后由 电子绝对爱好者 于 2022-6-14 17:16 编辑

目前使用eclipse平台开发AT32的芯片。遇到一个很费解的问题,不知道大家有没有遇到过。就是在在线调试的时候,开始代码量少,没问题。当代码量越来越多时,在线调试就进入硬件错误,一进入main函数立马跳转到硬件错误中断。若是屏蔽一些代码又可以在线调试。但是在线调试不了的代码,直接使用ATlink下载到板子里是可以正常运行的。不知道什么情况?求助!正常调试:
2254362a6d6e5c5d86.png

异常时出现:
650862a6d6f0dbfdc.png


后记:后面排查是atlink的问题,也不知道是不是驱动没装好,反正用jlink就可以正常在线调试了。
9316462a6d6c078f44.png
daichaodai 发表于 2022-6-9 21:36 来自手机 | 显示全部楼层
说明代码之间有没有配合好的地方
huquanz711 发表于 2022-6-10 08:24 来自手机 | 显示全部楼层
那只能说明程序模块之间有影响,导致进入错误中断。
 楼主| 电子绝对爱好者 发表于 2022-6-10 09:09 | 显示全部楼层
huquanz711 发表于 2022-6-10 08:24
那只能说明程序模块之间有影响,导致进入错误中断。

关键是,从汇编跳转到main就立马进入硬件中断,还没开始执行下面的代码。而且使用keil调试则不会。
 楼主| 电子绝对爱好者 发表于 2022-6-10 09:10 | 显示全部楼层
daichaodai 发表于 2022-6-9 21:36
说明代码之间有没有配合好的地方

直接烧入mcu正常运行咋解释?
tanmingjin 发表于 2022-6-10 10:34 来自手机 | 显示全部楼层
建议可以查一下堆栈有没有溢出,或者跟一下进错误中断的前执行的指令。
 楼主| 电子绝对爱好者 发表于 2022-6-10 11:38 | 显示全部楼层
tanmingjin 发表于 2022-6-10 10:34
建议可以查一下堆栈有没有溢出,或者跟一下进错误中断的前执行的指令。

HardFault_Handler() at at32f413_int.c:55 0x800112a       
<signal handler called>() at 0xfffffff9       
main() at main.c:77 0x80044e4       
这是调试进入错误的顺序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

45

帖子

2

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