这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPC2214,PrefetchAbort LPC2214的PrefetchAb

共2条 1/1 1 跳转至

LPC2214,PrefetchAbort LPC2214的PrefetchAbort问题请教!

院士
2006-09-17 18:14:16     打赏
LPC2214,PrefetchAbort LPC2214的PrefetchAbort问题请教!



关键词: LPC2214     PrefetchAbort     问题         

院士
2006-12-22 22:43:00     打赏
2楼
问 用LPC2214片子,谢了一个定时器0的中断程序,设置为IRQ,最高优先级,结构完全依照zlg实验例程,结果程序调试时,在定时器初始化完成之后并不进入主程序,而是死在PrefetchAbort。由于用该板子的时间很短,缺少经验,自己无法解决问题,麻烦高手帮忙!
小妹先谢了!
附定时器初始化程序如下:
void  Time0Init(void)
{   /* Fcclk = Fosc*5 = 11.0592MHz*5 = 55.296MHz
       Fpclk = Fcclk/4 = 55.296MHz/4 = 13.824MHz
    */
    T0PR = 999;                                // 设置定时器0分频为13824分频,得1000Hz
    T0MCR = 0x03;                                   // 匹配通道0匹配中断并复位T0TC
    T0MR0 = 108;                                // 比较值(1/128s定时值)
    T0TCR = 0x03;                                   // 启动并复位T0TC
    T0TCR = 0x01;
    
    /* 设置定时器0中断IRQ */
    VICIntSelect = 0x00;                        // 所有中断通道设置为IRQ中断
    VICVectCntl0 = 0x24;                        // 定时器0中断通道分配最高优先级(向量控制器0)
    VICVectAddr0 = (uint32)IRQ_Time0;             // 设置中断服务程序地址向量
    VICIntEnable = 0x00000010;    }                // 使能定时器0中断

1: 到底是那一句让你prefetch Abort啊怀疑你的初始程序不对,设VIC的时候,定时中断程序到了个不认识的地址。
2: LPC2214PrefetchAbort问题首先,PLL的配置最好采用我们的×4设置,避免PLL配置可能出现问题。
其次,建议先用我们的试验例程,再在其基础上修改避免不必要错误。
这段代码看不出导致该问题的明显错误,要提醒的是IRQ_Time0 必须有__IRQ 关键字。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]