Board logo

标题: MC13213调试出现问题 [打印本页]

作者: xiezhaoyan    时间: 2007-9-19 10:42     标题: MC13213调试出现问题

参考FSL的设计13213-SRB,做了一个四层板,焊接好元件后,采用BEEKIT,生成了一个SMAC下的例子Accerlerator,通过BDM将程序下载到片子里,单步跟踪运行到下面所示就停止了

void MCUInit(void)
{
UINT16 u16IrqReg =0;
UINT8 u8AttnIrq = FALSE;
UINT8 u8TimerHi, u8TimerLo;

SOPT = 0x73; /* Turn off the watchdog. */

gu8RTxMode = RESET_DELAY;

/* Add a delay to debouce the reset switch on development boards ~200ms */
TPM1SC = 0x0D; /*
* Set the Timer module to use BUSCLK as
* reference with Prescaler at / 32
*/
do {
u8TimerHi = TPM1CNTH; /* Get value of timer register (hi byte) */
u8TimerLo = TPM1CNTL; /* Get value of timer register (lo byte) */
} while (u8TimerLo <= 0x80);/*
* Poll for TIMER LO to be greater than
* 0x80 at 4MHz/32
*/
TPM1SC = 0x00; /* Return to reset values */

gu8RTxMode = SYSTEM_RESET_MODE;
GPIOInit();
SPIInit();
IRQInit(); /* Turn on the IRQ pin. */
gu8RTxMode = MC13192_RESET_MODE;
MC13192_RESET = 1; /* Take MC13192 out of reset */

while (u8AttnIrq == FALSE) {
if (IRQFLAG == 1) { /* Check to see if IRQ is asserted */
u16IrqReg = SPIDrvRead(0x24); /*
到这里就运行不下去了,查看MC13213的手册,好象是因为没有中断发生,不知道什么原因?

谁能帮忙分析一下啊?谢谢!
作者: seuafu2005    时间: 2007-9-19 13:12

你的全局中断有没有放开?看程序没有放开全局中断。
另外,samc的话最好不要用Accerlerator做初步的测试。测试板子可以用range demo或者wireless uart
作者: xiezhaoyan    时间: 2007-9-19 13:49

重新下载了Range demo程序,还是出现同样的问题.中断应该是放开了吧,我用得是FSL提供的例程,在13213-SRB上可以运行的.
还有,IRQInit(); /* Turn on the IRQ pin. */
这句不是已经打开了中断啊
作者: xiezhaoyan    时间: 2007-9-28 11:17

一共焊接了四块板子,其中两快可以正常使用,两块出现上述问题。

即u8AttnIrq == FALSE始终成立,无法继续向下执行。从FSL的FORUM上也查到上述问题的描述,下面是网址
http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&message.id=5019&query.id=12542#M5019

给出的原因如下:
The solder issue about the Internal connect pin for test point。

不知道大家有没有遇到什么问题,该如何才能避免这个问题,希望大家能提供有些意见,谢谢!





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