[MCU] 怎么查触发错误中断的种类?

[复制链接]
1103|30
 楼主| morrisk 发表于 2020-10-11 22:07 | 显示全部楼层 |阅读模式
在线调试跑进了FaultISR(),该怎么查触发错误中断的种类?
stly 发表于 2020-10-11 22:10 | 显示全部楼层

还有什么现象?能再详细描述下吗?
stly 发表于 2020-10-11 22:18 | 显示全部楼层
另外不在线调试,如果只是让板子自己跑就蛮正常的。
 楼主| morrisk 发表于 2020-10-11 22:22 | 显示全部楼层
插上仿真器在线调试就不行了
ousj 发表于 2020-10-11 22:27 | 显示全部楼层
首先进去FaultISR()的错误原因就几种,硬件操作错误,指针使用错误,数组使用错误
ousj 发表于 2020-10-11 22:30 | 显示全部楼层
离线跑没事,在线调试出了问题,倾向于外设使用的过程中出现的问题
llia 发表于 2020-10-11 22:36 | 显示全部楼层
缩小范围,找到是哪个外设操作过程中出现的错误。
gongche 发表于 2020-10-11 22:39 | 显示全部楼层
ARM核经常出现这样的问题,但真的很难查找,
songqian17 发表于 2020-10-11 22:44 | 显示全部楼层
这种情况一般其实没有问题
renyaq 发表于 2020-10-11 22:49 | 显示全部楼层
把调试器的速度降下试试
zhuww 发表于 2020-10-11 22:53 | 显示全部楼层
一般遇到异常就会跑到这个FaultISR()里。
wenfen 发表于 2020-10-11 22:58 | 显示全部楼层
你看一下编译生成的汇编代码,看从哪里跑进去的
 楼主| morrisk 发表于 2020-10-11 23:03 | 显示全部楼层
就是不会看啊大神
 楼主| morrisk 发表于 2020-10-11 23:10 | 显示全部楼层
CORTEX_M4_0: Can't Run Target CPU: (Error -2134 @ 0x0) Unable to control device execution state. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 6.0.407.3)
调试经常出这个问题,这是什么原因
 楼主| morrisk 发表于 2020-10-11 23:13 | 显示全部楼层
在控制引脚输出的时候
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_PIN_1);
运行到内部进入这一句   
HWREG(ui32Port + (GPIO_O_DATA + (ui8Pins << 2))) = ui8Val;
就会卡死
但是我的配置感觉没问题啊
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
SysCtlDelay(10);
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1);

这三句以前也是这么配置的
ousj 发表于 2020-10-11 23:20 | 显示全部楼层
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_PIN_1);

这个参数不对吧
guoyt 发表于 2020-10-11 23:25 | 显示全部楼层
参数没问题,TI的这个就是这么反人类。
langgq 发表于 2020-10-11 23:29 | 显示全部楼层
既然你配置为ADC了,你试着配置为输入,不要配置为输出试试。
 楼主| morrisk 发表于 2020-10-11 23:35 | 显示全部楼层
实际使用没问题,这句应该也是没问题的。
zwll 发表于 2020-10-11 23:38 | 显示全部楼层
把调试器的速度降低试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

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