微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640定时器中断问题

CC2640定时器中断问题

时间:10-02 整理:3721RD 点击:

我在调试CC2640的定时器中断时遇到问题,请帮忙看看,代码如下

 

void motor_step_int_handle(void)

{

HalLedSet( HAL_LED_2 , HAL_LED_MODE_TOGGLE);

}

void int_init(void)

{

Power_setDependency(PERIPH_GPT0);

        

         TimerConfigure(GPT0_BASE,TIMER_CFG_SPLIT_PAIR|TIMER_CFG_A_PERIODIC);

         TimerLoadSet(GPT0_BASE,TIMER_A,14);// (14+1)*41.67=625us

 

         TimerIntEnable(GPT0_BASE,TIMER_TIMA_TIMEOUT);

         TimerIntRegister(GPT0_BASE, TIMER_A, motor_step_int_handle);    

 

         TimerEnable(GPT0_BASE,TIMER_A);

}

 

编译在函数TimerIntRegister处出现如下警告

Warning[Lp023]: absolute placement (in [0x20000000-0x200000c7]) overlaps with reserved areas:

C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SimpleBLEPeripheral-printer\CC26xx\IAR\Application\CC2640\..\..\..\..\..\common\cc26xx\IAR\cc26xx_ble_app.icf 139

            [0x20000000-0x200000c7] "ti_sysbios_family_arm_m3_Hwi_ramVectors"

 

程序可以调试,但程序不会进入中断服务函数motor_step_int_handle

 

估计应该是中断问题,是不是还要在别的地方改中断向量表呢?

怎么没人回答,TI的员工呢?

首先查一下是不是其他地方有冲突都调用TimerA

然后请问您是想实现PWM吗?

目测覆盖了中断向量表,看一下手册里面的中断函数写法

最新情况是中断功能都能正常工作,就是有这个警告,不知有没有隐藏的问题在。看起来应该也是这样的,icf文件中定义RAM起始部分为中断向量,就是不知TI的库函数注册中断服务函数为啥会出这警告。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top