Board logo

标题: 调试时命令框中出现Other BGND 2080AA ,ILLEGAL_BP? [打印本页]

作者: negneg    时间: 2006-4-3 12:56

快要毕业了。。。
想要一个,谢谢
sunkepei@126.com
作者: ky3453079    时间: 2006-10-24 16:22     标题: 调试时命令框中出现Other BGND 2080AA ,ILLEGAL_BP?

硬件防真调试时命令框出现Other BGND 2080AA,ILLEGAL_BL。


程序跑飞了?代码如下:


void main(void) {
  /* put your own code here */
  DisableInterrupts;
  PLL_init(1,1);
  DDRH = 0x7f;
  DDRP = 0xff;
  DDRM = 0xE1;
  DDRJ_DDRJ1 = 1;
  DDRT_DDRT5 = 1;
  PTT_PTT5 = 0;
  PTJ_PTJ1 = 1; 
  PTP_PTP7 = 0;
  PTP_PTP0 = 1;
  PTM_PTM0 = 1;
  PTM_PTM5 = 0;
  PTM_PTM6 = 1;
  PTM_PTM7 = 1;
  DelayMs(50);
  for(;;) {} /* wait forever */
}


如果把PLL屏蔽掉或PP7脚置1,就不会跑飞,不解啊
所用芯片HC12,晶振12M


作者: strongchen    时间: 2006-10-25 09:37

你在哪里设置了断点呢?
作者: ky3453079    时间: 2006-10-25 11:11

没设断点,单步运行到DelayMs(50);中的时候就会跑飞

作者: ky3453079    时间: 2006-10-25 13:10

会不会是电压过低,引起的复位。
作者: seuafu2005    时间: 2006-10-25 17:19

单步运行? 前面的程序都是单步运行的吗?
PLL打开了?那单步运行肯定有问题了
作者: ky3453079    时间: 2006-10-26 08:48

PLL打开了,前面的都是单步运行。
单步运行出什么问题了?
作者: ky3453079    时间: 2006-10-27 13:57

把上面的程序下到芯片里去运行,过个3点多秒复位信号那边就会被拉低。
斑竹请指导下!!!
作者: strongchen    时间: 2006-10-27 14:24

是DP256的芯片吗?可以把整个project打包上传看看。
作者: ky3453079    时间: 2006-10-27 14:54

好的,是MC9S12A512
作者: ky3453079    时间: 2006-10-27 14:54

http://bbs.eccn.com/uploadImages/test.rar
作者: strongchen    时间: 2006-10-27 16:04

我没有A512的板子,就把你的主程序写到了一个新的DP256的project中,然后编译、调试、单步运行,都没有发现问题。看起来应是你的硬件有问题。用示波器监控一下晶振和复位信号。看看程序是否进入了外部中断。
作者: ky3453079    时间: 2006-10-30 08:51

我程序里面的PP7脚是控制一个外部器件的电源,当PP7置0时,电源开启,之后过几秒复位信号那边就会产生。
作者: strongchen    时间: 2006-10-30 09:54

当外部电源开启时,A512的电源或复位脚上是否有干扰或波动?
作者: ky3453079    时间: 2006-10-30 10:03

供电电压会降低0.2V左右,然后会波动。
作者: strongchen    时间: 2006-10-30 10:17

改用一个大功率外部稳压电源试试,看看是否还有这个问题。另外,在你的线路中加一些去耦和旁路电容。
作者: ky3453079    时间: 2006-10-30 10:29

好的,我试试看。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0