[STM8] 进入非法中断

[复制链接]
 楼主| Edisons 发表于 2020-1-22 10:02 | 显示全部楼层 |阅读模式

进入了


interrupt void EPWM1_INT_ISR(void)     // EPWM-1{
  // Insert ISR Code here

  // To receive more interrupts from this PIE group, acknowledge this interrupt
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3;

  // Next two lines for debug only to halt the processor here
  // Remove after inserting ISR Code
  asm ("      ESTOP0");
  for(;;);
}
_gege 发表于 2020-1-22 10:06 | 显示全部楼层
现在是我仿真时空间不够,RAML1      : origin = 0x008200, length = 0x006e00    改为RAML1      : origin = 0x008200, length = 0x007e00   

将RAML7      : origin = 0x00f000, length = 0x01000 改为RAML7      : origin = 0x3f8000, length = 0x01000

改成这样就进入非法中断了,请问是什么原因。
Mozarts 发表于 2020-1-22 10:06 | 显示全部楼层
你是想问怎么增加仿真空间?
bbapple 发表于 2020-1-22 10:11 | 显示全部楼层
你的程序死机了吗?显示的是什么中断?
handleMessage 发表于 2020-1-22 10:12 | 显示全部楼层
是否打开了某个中断,但是没有响应和清除中端标志?
zhouhuanの 发表于 2020-1-22 10:15 | 显示全部楼层
地址溢出,常见错误为指针操作错误。。
xia00 发表于 2020-1-22 10:16 | 显示全部楼层
无条件的死循环?非正常状态?
hfdy01 发表于 2020-1-22 10:20 | 显示全部楼层
楼主不一定是cmd的问题  会不会是硬件的问题。
CallReceiver 发表于 2020-1-22 10:20 | 显示全部楼层
超出存储的范围了吗?
boy1990 发表于 2020-1-22 10:24 | 显示全部楼层
当需要把程序从flash复制到RAM里时,各个段分配参考如下:
.cinit
Flash
.cio
RAM
.const
Flash
.econst
Flash
.pinit
Flash
.switch
Flash
.text
Flash
.bss
RAM
.ebss
RAM
.stack
Lower 64Kw RAM
.sysmem
RAM
.esysmem
RAM
.reset
RAM1
sourceInsight 发表于 2020-1-22 10:24 | 显示全部楼层
进入非法中断,可能是内部空间不足造成的。
feiqi1 发表于 2020-1-22 10:28 | 显示全部楼层

这个变量能够正常使用吗?
androidbus 发表于 2020-1-22 10:28 | 显示全部楼层
程序一直进入中断,造成死机。。
litengg 发表于 2020-1-22 10:32 | 显示全部楼层

如果循环变量没控制好则会出现数组下标越界?
qiangweii 发表于 2020-1-22 10:32 | 显示全部楼层
异常  是指工作尚未停止,但又不是正常状态。
shashaa 发表于 2020-1-22 10:36 | 显示全部楼层

楼主的空间修改的太大了吧。
wanglaojii 发表于 2020-1-22 10:37 | 显示全部楼层
进入中断了
interrupt void EPWM1_INT_ISR(void)
laozhongyi 发表于 2020-1-22 10:40 | 显示全部楼层
// EPWM-1{
是不是大括号应该在下行?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

1426

帖子

0

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

58

主题

1426

帖子

0

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