45 #include "esos_stm32l4.h"
55 volatile uint32_t esos_tick_count;
80 systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);
82 systick_set_reload(80e3);
83 systick_counter_enable();
84 systick_interrupt_enable();
86 rcc_osc_on(RCC_HSI16);
88 flash_prefetch_enable();
90 flash_dcache_enable();
91 flash_icache_enable();
93 rcc_set_main_pll(RCC_PLLCFGR_PLLSRC_HSI16, 4, 40,
94 0, 0, RCC_PLLCFGR_PLLR_DIV2);
99 rcc_periph_clock_enable(RCC_GPIOA);
100 rcc_periph_clock_enable(RCC_GPIOB);
101 rcc_periph_clock_enable(RCC_GPIOC);
102 rcc_periph_clock_enable(RCC_GPIOD);
103 rcc_periph_clock_enable(RCC_GPIOE);
107 rcc_periph_clock_enable(RCC_SYSCFG);
109 rcc_set_sysclk_source(RCC_CFGR_SW_PLL);
110 rcc_wait_for_sysclk_status(RCC_PLL);
112 rcc_ahb_frequency = 80e6;
113 rcc_apb1_frequency = 80e6;
114 rcc_apb2_frequency = 80e6;
132 uint32_t __esos_hw_GetSystemTickCount(
void) {
142 return esos_tick_count;
145 void sys_tick_handler(
void)
153 __esos_tmrSvcsExecute();
157 void Default_Handler()