把例程中的代码移植到stm32 3.5标准库情况下,故障报告原来的systick的设置异常,找不到相关的systick函数库。
在代码中搜索以及网上的资料,发现是3.5的标准库不再像以前的标准库那样包含systick.c 和systick.h,而是把这些包含在core_cms.c中的函数。 在CMSIS中提供的函数是 SysTick_Config(uint32_t ticks); 该函数设置了自动重载入计数器(LOAD)的值,SysTick IRQ的优先级,复位了计数器(VAL)的值,开始计数并打开SysTick IRQ中断。SysTick时钟默认使用系统时钟。比如系统时钟是72Mhz 那么要产生1ms的时基,那么我们可以这样去写:SysTick_Config(SystemCoreClock/1000); 当然也可以写成:SysTick_Config(72000);
文章评论(0条评论)
登录后参与讨论