主题 : keil 4 调试timer 时候遇到的问题!!!求救!!! 复制链接 | 浏览器收藏 | 打印
开启ARM之旅
级别: 新手上路
UID: 63151
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
综合积分: 50 分
注册时间: 2012-02-15
最后登录: 2012-04-26
楼主  发表于: 2012-03-10 12:33

 keil 4 调试timer 时候遇到的问题!!!求救!!!

今天配置时钟时候 初始化LED1 为输出端口 rGPBCON 为  rGPBCON &= ~(0x3<<10);
     rGPBCON |=  (0x1<<10);   LED1 他就亮了
而且 设置rCLKDIVN 时候 用keil 4调试时候 调试那个黄色箭头 就不见了  去掉设置rCLKDIVN 又可以了
哪个大虾知道为啥?
大虾帮看看那里错误了:
void Set_clk(void)
{
    rLOCKTIME =0xffffffff;
    rMPLLCON =0;
    rMPLLCON |=    (92<<12)|(1<<4)|(1); //设置FCLK的值 400MHz    
//    rCLKDIVN =0;
//    rCLKDIVN |=0x3;                     //设置FCLK:HCLK:PCLK的比值 1:2:4
    //LOCKTIME 不需要设置,如果没设置,系统将自动选择LOCKTIME
}

void Timer0_init(void)
{
    rTCFG0 = 49;     //pclk/(49+1)
    rTCFG1 = 0x03;   //16分频=62500HZ
    rTCNTB0= 62500/2;//TCNTB0[15:0]=计数值  
    rTCMPB0= 0;         //比较缓冲器值为0
    rTCON =0x09;     //将计数值装入TCNTB0、TCMPB0 并启动定时器 0 自动重载

    ClearPending(BIT_TIMER0);//清除计数器 0 中断挂起的寄存器
    pISR_TIMER0 = (U32)IRQ_Timer0_Handle;
    EnableIrq(BIT_TIMER0);      //打开 MASK    对定时器 0 的屏蔽

}