make systick actually work every 1ms

这个提交包含在:
Arnaud Vergnet 2020-11-09 10:17:28 +01:00
父节点 7e6eb879f1
当前提交 84a3fea450
共有 2 个文件被更改,包括 5 次插入3 次删除

查看文件

@ -12,10 +12,12 @@ void SysTick_Handler(void)
void Scheduler_conf(void (*it_callback) (void)) void Scheduler_conf(void (*it_callback) (void))
{ {
it_callback_SysTick = it_callback; it_callback_SysTick = it_callback;
LL_Init1msTick(1000); SysTick->CTRL &= ~(SysTick_CTRL_CLKSOURCE_Msk);
SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
SysTick->LOAD = 9000;
} }
void Scheduler_start(void) void Scheduler_start(void)
{ {
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
} }

查看文件

@ -4,7 +4,7 @@
#include "stm32f103xb.h" #include "stm32f103xb.h"
/** /**
* @brief Configure l'horloge interne comme ordonanceur * @brief Configure l'horloge interne comme ordonanceur toutes les 1ms
* @note * @note
* @param (void)* it_callback : Tache de fond à executer * @param (void)* it_callback : Tache de fond à executer
* @retval None * @retval None