CC2640定时器中断问题
我在调试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的库函数注册中断服务函数为啥会出这警告。