使用CM4内核自带systick产生中断demo
本demo使用CM4内核自带的systick定时器产生ms级中断,示例代码如下:
void SysTick_Init()
{
/*Config Systick*/
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
/* SystemCoreClock / (1000U) : ms tick */
SysTick->LOAD = (uint32_t)((SystemCoreClock / (1000U)) - 1UL);
NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL);
SysTick->VAL = 0UL;
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
SysTick_CTRL_TICKINT_Msk |
SysTick_CTRL_ENABLE_Msk;
}
通过以上配置可使systick产生1ms中断,中断处理函数入口为:
void SysTick_Handler(void)
{
}
将以上代码复制到AT32 BSP内任意工程中即可使用!
|