| 
 | 
 
 本帖最后由 xiaoluoshan 于 2019-1-8 09:43 编辑  
 
 TIMER2 定时器  分别先后是在stareware (boot程序)与 sysbios(app程序)中使用。 
 
 1. boot中使用timer2,是用来等待3s: 
    首先是在stareware中作为定时器使用,参考stareware中的demo TIMER使用,具体实现代码如下: 
 
    // 配置 定时器 / 计数器 2 为 64 位模式 
    TimerConfigure(SOC_TMR_2_REGS, TMR_CFG_64BIT_CLK_INT); 
 
    // 设置周期 
    TimerPeriodSet(SOC_TMR_2_REGS, TMR_TIMER12, 0x28c50300); 
    TimerPeriodSet(SOC_TMR_2_REGS, TMR_TIMER34, 0); 
 
    // 使能 定时器 / 计数器 2 
    TimerEnable(SOC_TMR_2_REGS, TMR_TIMER12, TMR_ENABLE_CONT); 
 
    boot使用后,马上跳转至读取APP程序,在DDR2中运行; 
 
 
2.  APP中,使用timer2作为,ms定时器产生一个中断: 
 
   使用timer_create(timer2, timer2_hwi,timer_para)接口; 
 
    timer_para->arg = 1; 
 
   timer_para->extfreq.hi = 0; 
   timer_para->extfreq.lo = 0; 
   timer_para->period =1000*500 ; 
    timer_para->periodtype = 0; 
    timer_para->runmode = 0; 
    timer_para->startmode = 0; 
 
   但是遇到的问题是,没有产生定时器中断,是不是在boot中使用了定时器, 需要进行定时器初始化? 
   如何完全初始化定时器? 
 
 
 
 |   
 
 
 
 |