首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MC13213调试出现问题

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的手册,好象是因为没有中断发生,不知道什么原因?

谁能帮忙分析一下啊?谢谢!
FREESCALE
你的全局中断有没有放开?看程序没有放开全局中断。
另外,samc的话最好不要用Accerlerator做初步的测试。测试板子可以用range demo或者wireless uart
重新下载了Range demo程序,还是出现同样的问题.中断应该是放开了吧,我用得是FSL提供的例程,在13213-SRB上可以运行的.
还有,IRQInit(); /* Turn on the IRQ pin. */
这句不是已经打开了中断啊
FREESCALE
一共焊接了四块板子,其中两快可以正常使用,两块出现上述问题。

即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。

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