工具/软件:Code Composer Studio
您好!
我正在努力让 SysTick 中断在 CC2650上工作。 我的目标是设置一个1ms 中断、用于系统计时。 我已经使用 rfPacketRx 示例项目启动了我的项目并进行了相应的修改。 下面是我随修改后的向量映射创建的函数。 目前,我无法使用 SysTickIntRegister()调用获取要编译的回叫(中断服务例程)。 你能帮助我朝着正确的方向前进吗?
谢谢、
Dan
rfPacketrx.c 文件中的//初始化函数
void TickTimerInit (void){
SysTickDisable();
SysTickIntRegister (&TickTimerISR);
SysTickPeriodSet (48000);// 1ms 中断时序
SysTickIntEnable();
SysTickEnable();
// HWREG (CPU_SCS_O_STCSR)= 0;//配置前禁用计时器
// HWREG (CPU_SCS_O_STCSR)= 0x00000003;//启用计时器和中断
// HWREG (CPU_SCS_O_STRVR)= 48000;//加载计数器寄存器
// HWREG (CPU_SCS_NVIC_ISER0_SETENA14)= 1;//启用中断
}//end of void TickTimerInit (void){
//矢量映射和 ISR 函数位于 startup_css.c 文件中
extern void TickTimerISR (void);
#pragma DATA_SECTION (g_pfnVectors、".intvecs")
void (* const g_pfnVectors [])(void)=
{
(void (*)(void)((unsigned long)&_stack_end)、
//初始堆栈指针
ResetISR、//复位处理程序
NmiSR、// NMI 处理程序
FaultISR、//硬故障处理程序
IntDefaultHandler、// MPU 故障处理程序
IntDefaultHandler、//总线故障处理程序
IntDefaultHandler、//用法故障处理程序
0、//保留
0、//保留
0、//保留
0、//保留
IntDefaultHandler、// SVCall 处理程序
IntDefaultHandler、//调试监视器处理程序
0、//保留
IntDefaultHandler、// PendSV 处理程序
TickTimerISR、// SysTick 处理程序
IntDefaultHandler、// AON 边沿检测
IntDefaultHandler、// I2C
IntDefaultHandler、//射频内核命令和数据包引擎1.
IntDefaultHandler、// AON Spiave Rx、Tx 和 CS
IntDefaultHandler、// AON RTC
UART0_ISR、// UART0 Rx 和 Tx
IntDefaultHandler、// AUX 软件事件0
IntDefaultHandler、// SSI0 Rx 和 Tx
IntDefaultHandler、// SSI1 Rx 和 Tx
IntDefaultHandler、//射频内核命令和数据包引擎0
IntDefaultHandler、//射频内核硬件
IntDefaultHandler、//射频内核命令确认
IntDefaultHandler、// I2S
IntDefaultHandler、// AUX 软件事件1.
IntDefaultHandler、//看门狗计时器
IntDefaultHandler、//计时器0子计时器 A
IntDefaultHandler、// Timer 0子计时器 B
IntDefaultHandler、//计时器1子计时器 A
IntDefaultHandler、//计时器1子计时器 B
IntDefaultHandler、//计时器2子计时器 A
IntDefaultHandler、//计时器2子计时器 B
IntDefaultHandler、//计时器3子计时器 A
IntDefaultHandler、//计时器3子计时器 B
IntDefaultHandler、//加密内核结果可用
IntDefaultHandler、// uDMA 软件
IntDefaultHandler、// uDMA 错误
IntDefaultHandler、//闪存控制器
IntDefaultHandler、//软件事件0
IntDefaultHandler、// AUX 组合事件
IntDefaultHandler、// AON 可编程0
IntDefaultHandler、//动态可编程中断
//源(默认值:PRCM)
IntDefaultHandler、// AUX 比较器 A
IntDefaultHandler、// AUX ADC 新样本或 ADC DMA
//完成、ADC 下溢、ADC 溢出
IntDefaultHandler // TRNG 事件
};
void TickTimerISR (void){
//清除中断
CLK_TICK++;//1ms 计数器变量
}//结束 void TickTimerISR (void){