STMCU小助手
发布时间:2022-5-2 08:51
|
1-汇编编写的启动文件 startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界& ~. R0 r1 M5 [6 J0 H5 R) i6 b 2-时钟配置文件 system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。# }& ^' Z/ K, @ / f7 o- [2 b. M) z8 U g/ ~ 3-外设相关的 stm32f10x.h:实现了内核之外的外设的寄存器映射7 |' `3 |( h. L8 Z. U3 n xxx:GPIO、USRAT、I2C、SPI、FSMC stm32f10x_xx.c:外设的驱动函数库文件6 n1 n$ d6 Z' D' V8 N stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明' D/ a+ A0 i: N$ f5 e' e 0 F" O. H& e- n9 n, ] 4-内核相关的0 [5 R! ]1 m6 @& X CMSIS - Cortex 微控制器软件接口标准 core_cm3.h:实现了内核里面外设的寄存器映射 core_cm3.c:内核外设的驱动固件库 ! N9 \; f5 O6 T5 C; g& r7 T NVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器) misc.h misc.c 5-头文件的配置文件 stm32f10x_conf.h:头文件的头文件 //stm32f10x_usart.h //stm32f10x_i2c.h' U5 m. t. z0 H1 U. d4 F6 j //stm32f10x_spi.h$ a. A# e) @ Y4 T" L //stm32f10x_adc.h //stm32f10x_fsmc.h8 \8 W+ t) f( M4 ]: J% v … - U8 y! s. y; @9 x 6-专门存放中断服务函数的C文件0 n/ p9 `2 a7 l* U7 k- ^0 [) s stm32f10x_it.c9 G9 ?) l! B2 ]0 j5 j* b( J! p stm32f10x_it.h % K$ d8 O3 q5 w# e 中断服务函数你可以随意放在其他的地方,并不是一定要放在stm32f10x_it.c #include “stm32f10x.h” // 相当于51单片机中的 #include <reg51.h> int main(void)2 B% H% a2 X6 y: D) ` {8 r |( ^" h8 Q3 V0 `4 c // 来到这里的时候,系统的时钟已经被配置成72M。5 B1 ?4 \9 G4 P+ ^; K v; [ }0 |- R( f5 ^/ R" s; w3 y5 ? |
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
微信公众号
手机版