应为工作需要我又开始了自学STM32,刚开始学习还有有点抓瞎,视频资料找了一大堆还是不知道从哪里下手。 这篇文章是记录自己的学习足迹3 g+ S$ a$ \, v- F$ H. Y1 { 2 I2 A$ A4 N0 ]$ [6 X* d" e, [ STM32工程模板的建立:9 |6 {. H/ j: L6 A/ `3 x% n + ^6 j, {! I, N 一、先在一个文件中建立几个子文件夹:如图 * _' t8 R1 [' Q# \7 X1 l9 n cmsis: 存放的是 -时钟配置文件system_stm32f10x.c : 把外部时钟HSE=8M,经过PLL(锁相环)倍频为72Mhz 7 s% J% j( z* v' M2 S4 ? -内核相关的core_cm3.h: 实现了内核里面外设的寄存器映设 2 T4 F5 R6 _) Q4 }& K. | ! r8 L" |7 {# h" z fwlib: 存放的是 官方固件库V3.50版本里的src -src里面都是外设的库文件 : `" [ A0 D8 `9 d& m* N mylib: 存放自己写的.C文件( S1 s2 b% h. V5 Z/ Z% q: | ) J- k+ u1 x9 _+ o% h project:建立工程的位置 % N" [' \: l" G! ~- s9 i startup: 存放-汇编编写的启动文件 startup_stm32f10x_hd: 大容量 25k-512k: m5 V$ D- D3 c$ I startup_stm32f10x_md: 中等容量 64-128k* Y2 }& y# `; K/ {1 m. S) E. Q startup_stm32f10x_ld: 小容量 16-32k 设置堆栈指针、设置PC指针、初始化中 断向量表、配置(芯片上的型号写明了容量大小,具体的flash大小请参考百度)/ T. V4 K6 G6 X T* C3 i5 o ' r+ z+ y2 c4 |7 o, p+ N; ~ user: 存放main和-专门存放中断服务函数的C文件stm32f10x_it.c! p. v5 ]" ^* r 9 B5 E; Z R7 S4 h# a6 i& q; h 二、打开keil5,建立一个新工程在project子文件夹中 ( z7 p" _; v% V0 Y& D 从上到下依次点击,也是在面板中建立同名文件夹,依次将之前建立文件夹的同名下的.c文件添加到这里面,然后点击OK(src文件中的.c外设库文件,你用到哪个添加哪个,例如用到了RCC.GPIO,就依次添加这两个.c文件) $ y) ^! o- w" s4 `) {) v( N6 D 三、添加宏和设置包含路径 include path :依次把建立的文件路径添加进去- q/ {6 d/ @& A; ~( M1 z l% |0 ^0 W7 _* } 记得设置晶振和outout 的 created hex 打上对勾 7 c6 o- T3 d) A+ n( f |
STM32F103移植LittlevGUI代码
【MCU实战经验】+自制MP3使用STM32F103ZET6和ch375读取u盘,vs1003解码,音质超棒
串口通信波特率异常的解决办法
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【MCU实战经验】+STM32F103的uCOSII详细移植
游名科技:STM32F103+TMC2160:86步进电机和驱动一体原理图/PCB...
在高容量 STM32F103xx 微控制器中实现 ADPCM 算法
STM32F103标准库开发---SPI实验---读写 W25Q128 外部 Flash
RT-Thread在STM32F103RC上移植
STM32固件库分享,超全系列整理