systick是M0内核的一个非常用的外设。在移植操作系统时,他可以提供给心跳包。
【配置实现】
1、打开syscfg,配置如下图所示
在配置中,可以实时修改Period数据,同时在下面可以看到转换后的溢出时间。
同时使能中断,以及在开机时就自动启动systick外设。
2、保存,并更新代码,需要用户自行实现中断回调函数SysTick_Handler,我声明一个全局变量,用来记录Tick数。
void SysTick_Handler(void) { Tick++; }
3、添加测试功能函数,在加到500个Tick时,翻转一下开发板的LED。
if(Tick > 500) { DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN); Tick = 0; }
下载到开发板,可以实现每秒翻转一次LED灯。
【总结】
在MSPM0G3507上面,使用ccs的syscfg配置,操作非常之简单。