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

28335进入中断后给片选空间赋值

28335进入中断后给片选空间赋值

主要代码如下,为什么我把  *ExRamStart=i  注释掉之后就可以进入中断函数,可以仿真运行,LED闪烁正常;而未注释掉就不能进入中断函数了,仿真运行时软件卡死?


Uint16    *ExRamStart = (Uint16 *)0x274000;//操作地址
Uint16 i=0x00;                             //变量

interrupt void ISRTimer0(void)             //定时器0中断函数
{
    CpuTimer0.InterruptCount++;
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
    CpuTimer0Regs.TCR.bit.TIF=1;      
    CpuTimer0Regs.TCR.bit.TRB=1;

        LED1=~LED1;                  //指示灯
           
       

                i++;
                if(i==0x3f)
                {
                        i=0x00;
                }

        //        *ExRamStart=i;       // 在这个地址中写入变量i

}

28335进入中断后给片选空间赋值

BAIDU_CLB_fillSlot("579689");
                                               
                                                                                                                        求助:
主要代码如下,为什么我把  *ExRamStart=i  注释掉之后就可以进入中断函数,可以仿真运行,LED闪烁正常;而未注释掉就不能进入中断函数了,仿真运行时软件卡死?




Uint16    *ExRamStart = (Uint16 *)0x274000;//操作地址
Uint16 i=0x00;                             //变量


interrupt void ISRTimer0(void)             //定时器0中断函数
{
    CpuTimer0.InterruptCount++;
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; 
    CpuTimer0Regs.TCR.bit.TIF=1;       
    CpuTimer0Regs.TCR.bit.TRB=1; 


        LED1=~LED1;                  //指示灯 
            
        


                i++;
                if(i==0x3f)
                {
                        i=0x00;
                }


        //        *ExRamStart=i;       // 在这个地址中写入变量i


}

                                                                                                                                                                关键词:28335  中断    
返回列表