STMCU小助手
发布时间:2022-5-2 08:51
|
1-汇编编写的启动文件 startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界 $ [ } k% ?+ w+ r# Z 2-时钟配置文件 system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。1 f3 x* x' a! A: M) F0 F( n# i , b x+ D" I$ e/ Q1 P5 W 3-外设相关的( b8 B: V) X2 C8 { stm32f10x.h:实现了内核之外的外设的寄存器映射 xxx:GPIO、USRAT、I2C、SPI、FSMC stm32f10x_xx.c:外设的驱动函数库文件 stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明 4-内核相关的 CMSIS - Cortex 微控制器软件接口标准 core_cm3.h:实现了内核里面外设的寄存器映射 core_cm3.c:内核外设的驱动固件库 ~1 c2 U3 X# p2 C* B/ _0 L& q: K NVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器), g/ K$ O$ [5 p, ~ misc.h( C0 D6 M. _ g+ f misc.c. i0 u2 D8 A5 U$ ]% U- ^ " Z6 Y" x# h% M8 G7 a0 i6 n 5-头文件的配置文件 stm32f10x_conf.h:头文件的头文件 //stm32f10x_usart.h //stm32f10x_i2c.h; K7 r- N0 p& [/ { //stm32f10x_spi.h //stm32f10x_adc.h //stm32f10x_fsmc.h …9 r |. \+ p1 L7 z$ I2 K1 d 6-专门存放中断服务函数的C文件 stm32f10x_it.c' ~& a$ B; d$ L2 y. c stm32f10x_it.h5 A8 }8 g/ c8 M8 U. I 中断服务函数你可以随意放在其他的地方,并不是一定要放在stm32f10x_it.c* W; j8 s) x% ]8 J# v ^ #include “stm32f10x.h” // 相当于51单片机中的 #include <reg51.h>. W) f4 J# { n& y( v int main(void) {$ L8 I) x6 o9 J D // 来到这里的时候,系统的时钟已经被配置成72M。: }8 S& D) O: J2 J4 p L; y: Q E; r } & T- k& |" ~6 \& K; h( J; I; X |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版