liguangqang 发表于 2014-6-27 14:37:54

操作LPC1768 重复中断寄存器就死机,芯片bug?

#include "LPC17xx.h"

int main(void)
{
        int i;
        LPC_GPIO2 -> FIOMASK0 = 0x00000000;
        LPC_GPIO2 -> FIODIR   = 0x0000000F;               
        LPC_GPIO2 -> FIOSET   = 0x0000FFFF;
       
        LPC_RIT -> RIMASK        = 0x00000000; //加入就死机,下面指示灯不闪
        *(int*)0x400B0004 = 0x00000000; //直接用地址访问,也死机
        while(1)
        {       
                LPC_GPIO2->FIOSET |= 1;
                for(i=0;i<1000000;i++);
                LPC_GPIO2->FIOCLR |= 1;
                for(i=0;i<1000000;i++);
        }
}

liguangqang 发表于 2014-6-27 14:55:07

顶一下,有LPC1768的朋友,帮试一下。

liguangqang 发表于 2014-6-27 15:49:33

再顶一下,

edawn 发表于 2014-6-27 16:38:12

    缺少这一句, LPC_SC->PCONP |= (1<<16);//使能功率控制位
不使能功率控制位一定会死机。

    LPC_SC->PCONP |= (1<<16);//使能功率控制位
    //LPC_RIT->RICTRL = LPC_RIT->RICTRL|(1<<0);
    //LPC_RIT->RICOMPVAL = 12000000;
    LPC_RIT->RIMASK = 0u;       // 清除中断标志并停止计数器

edawn 发表于 2014-6-27 14:37:55

LPC1700系列Cortex-M3微控制器
重复中断定时器(RIT)
attach://201878.jpg

liguangqang 发表于 2014-6-30 07:49:09

问题确实如楼上所说,基它外设手册上都写了要打开时钟,这个没写以为总是打开的。

w534172 发表于 2014-6-30 11:22:06

不要轻易的怀疑某个芯片BUG,除非你精通这个芯片
页: [1]
查看完整版本: 操作LPC1768 重复中断寄存器就死机,芯片bug?