[MCU] 烧写程序 进入非法中断

[复制链接]
2247|33
zhuhuis 发表于 2020-11-19 20:38 | 显示全部楼层
正常都是data空间分配有问题。
wyjie 发表于 2020-11-19 20:44 | 显示全部楼层
可能内部变量定义太多造成芯片复位。
dingy 发表于 2020-11-19 20:48 | 显示全部楼层
建议楼主重新编写代码,肯能程序存在问题。
houcs 发表于 2020-11-19 20:52 | 显示全部楼层
重新优化一下程序。
chuxh 发表于 2020-11-19 20:59 | 显示全部楼层
使用外部的SDram了吗?
songqian17 发表于 2020-11-19 21:03 | 显示全部楼层
__interrupt void ILLEGAL_ISR(void)   // Illegal operation TRAP
{
  // Insert ISR Code here

  // Next two lines for debug only to halt the processor here
  // Remove after inserting ISR Code
  __asm("          ESTOP0");
  for(;;);

}

如果是这个的话,是指非法指令,比如你的ram覆盖导致指令区的指令被改写了,会出这个
dingy 发表于 2020-11-19 21:08 | 显示全部楼层
既然编译没问题的话,基本上能排除你写的程序有问题,
houcs 发表于 2020-11-19 21:11 | 显示全部楼层
除非你搞了在线修改代码之类的
houcs 发表于 2020-11-19 21:18 | 显示全部楼层
注意cmd文件,还可以关注一下map文件
xxrs 发表于 2020-11-19 21:21 | 显示全部楼层
请问一下你的加一段程序会进入非法中断的问题是如何解决的?
lium 发表于 2020-11-19 21:25 | 显示全部楼层
地址分配的还是非常重要的
wangzsa 发表于 2020-11-19 21:29 | 显示全部楼层
这还主要涉及到中断向量的设计的,很不错。
wangzsa 发表于 2020-11-19 21:32 | 显示全部楼层
这个注意地址的合理分配的
 楼主| renyaq 发表于 2020-11-19 21:38 | 显示全部楼层

明白了,多谢大家讨论这么多哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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