STMCU小助手
发布时间:2021-11-20 23:00
|
一、system_stm32f0xx.c 系统时钟设置文件,目录: Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\system_stm32f0xx.c 1. 声明了系统时钟全局变量 uint32_t SystemCoreClock = 48000000;6 m/ z& D3 m; r( h9 W2 g2 q 2. SystemInit() ——系统初始化函数:初始化内部的Flash接口,PLL,并在最后调用SetSysClock()设置系统时钟为给予HSE的PLL。 3. SystemCoreClockUpdate() —— 系统时钟更新函数,根据寄存器RCC->CFGR & RCC_CFGR_SWS的值,判断当前使用的系统时钟(HSI/HSE/PLL),更新系统时钟全局变量SystemCoreClock 4. SetSysClock() —— 设置系统时钟的频率(启用外部HSE,然后启用PLL),如果HSE未起振,不初始化PLL,用系统默认时钟。(可以自己增加代码,比如用HSI作为PLL的时钟源实现倍频) 9 q/ D& L2 w1 B2 J7 M: I. t 二、starup_stm32f0xx.s 启动程序文件2 u& j$ z+ D9 C1 K2 Q: y( ] 1. 定义了中断向量表:__vector_table5 \2 \( K6 n" D. \' l 2. Reset_Handler:复位后,直接先调用SystemInit(),然后再执行__iar_program_start跳转 3. 定义了其他中断执行的服务函数,具体的函数实现在stm32f0xx_it.c中,需自己添加内容 2.stm32f0xx_it.c 系统中断子函数文件;! @7 N: L- [ ^ 5 v0 x- M' V2 ~* S& s5 p5 M 3.system_stm32f0xx.c 系统时钟设置文件;$ k& { U& q; H" ~$ ~, I$ y8 C A 4.systick.c 系统滴答子函数文件.9 H' I4 Y T5 M" _" ]4 ^/ t. R : @$ B7 t! j% B1 H! G$ x; |( U |
微信公众号
手机版