STMCU小助手
发布时间:2021-11-30 21:15
|
应为工作需要我又开始了自学STM32,刚开始学习还有有点抓瞎,视频资料找了一大堆还是不知道从哪里下手。 X7 D0 j7 U$ G6 ~9 P+ @: u4 x : B5 W% E1 M( n$ Y; [ 这篇文章是记录自己的学习足迹+ k( h4 }9 e; ^7 w1 b1 S# N ( ^4 V+ F/ V1 {+ i/ K4 C% r STM32工程模板的建立:$ G# f+ w3 R5 e! Y i' Y6 [2 e : i' u+ o* r# u4 x% o 一、先在一个文件中建立几个子文件夹:如图 3 z9 M b4 V8 ~1 j$ \
cmsis: 存放的是 -时钟配置文件system_stm32f10x.c : 把外部时钟HSE=8M,经过PLL(锁相环)倍频为72Mhz, H& C$ k9 p4 b 5 U7 r5 C! M& b0 g& k7 g -内核相关的core_cm3.h: 实现了内核里面外设的寄存器映设 ) q6 i) C4 K2 C+ A. f 7 m+ _( E/ ^) Z4 Z fwlib: 存放的是 官方固件库V3.50版本里的src -src里面都是外设的库文件 O7 a" E( U6 n* U7 P) @5 e2 p9 P6 @9 }0 L mylib: 存放自己写的.C文件8 ^, Y4 q1 |. i, c 7 x. Y9 z0 R( W0 {1 P* v project:建立工程的位置) w3 G, g# f1 i6 D% l8 C ? startup: 存放-汇编编写的启动文件 startup_stm32f10x_hd: 大容量 25k-512k; E0 G# T) y* U8 U startup_stm32f10x_md: 中等容量 64-128k startup_stm32f10x_ld: 小容量 16-32k 设置堆栈指针、设置PC指针、初始化中 断向量表、配置(芯片上的型号写明了容量大小,具体的flash大小请参考百度) " Q4 t" u" |" m1 m4 H/ M a user: 存放main和-专门存放中断服务函数的C文件stm32f10x_it.c 二、打开keil5,建立一个新工程在project子文件夹中
从上到下依次点击,也是在面板中建立同名文件夹,依次将之前建立文件夹的同名下的.c文件添加到这里面,然后点击OK(src文件中的.c外设库文件,你用到哪个添加哪个,例如用到了RCC.GPIO,就依次添加这两个.c文件) 三、添加宏和设置包含路径0 P5 J1 Q8 V8 R2 R; P4 B. e; j9 W
include path :依次把建立的文件路径添加进去2 [2 R( w" N; i6 O% |& s/ M) ^ 8 `) F, a( `+ Z, N 记得设置晶振和outout 的 created hex 打上对勾 |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版