systick.c 592 B

123456789101112131415161718192021222324252627282930
  1. #include "systick.h"
  2. #include "includes.h"
  3. void SysTick_init(void)
  4. {
  5. /* setup systick timer for 1000Hz interrupts */
  6. if (SysTick_Config(SystemCoreClock / 1000U)){
  7. /* capture error */
  8. while(1){
  9. }
  10. }
  11. /* configure the systick handler priority */
  12. NVIC_SetPriority(SysTick_IRQn, 0x00U);
  13. }
  14. /**
  15. * @brief This function handles SysTick Handler.
  16. * @param None
  17. * @retval None
  18. */
  19. volatile uint32_t TickCounter;
  20. volatile uint64_t TickCounter_u64;
  21. void SysTick_Handler(void)
  22. {
  23. TickCounter++;
  24. TickCounter_u64++;
  25. // USART_ReceiveOvertimeProcess();
  26. }