STMCU小助手
发布时间:2021-12-13 22:13
|
一、搭建开发环境需要的文件 % x' Z* s: s. N; ?
[蓝色框是解压后的文件夹] 1、首先我们需要一个ST库 ST的官网经常改变,就不放置路径了,毕竟过一段时间也会出错,大家除了在官网找也可以在网上找人家分享的资源,网上也有很多人分享。如果你是用库函数开发的话,则必须要有一个ST库,在找的时候要注意找对应的MCU系列ST库 2、安装MDK软件 MDK的安装很简单,直接下一步最后完成再破解就可以了,大家安装MDK软件时需要注意的是安装的 版本最好包括直接开发的MCU的型号的,而且使用版本稳定的,因为MDK是我们的开发编写程序的软 件,想必你也不想日后麻烦。/ x( x8 J) L6 v6 x3 Q/ r 3、安装Jlink8 q1 c; {2 ~' w* E f; F5 }: ?& Z. ] 这个驱动是下载调试需要的驱动软件,安装完成后插进Jlink下载器就会自动安装了2 O6 G4 Y8 b+ w) ] 6 y& M; [, B+ Z. W$ n" B0 R; v& m 我选用的ST库时3.50的[MCU STM32F103RCT6],MDK是4.54,JLINK是4.80,大家可以根据实际需要找自己 合适的 * J# t2 {0 R {" p1 n8 V! } 二、文件说明 ST库压缩包解压后,会出现如下文件,但是这些文件并不是所有的都是我们需要的。8 j) e7 A9 B0 o$ r
首先在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src是我们需要的库文件函数库。: J* k/ b k0 W( H p4 _$ ~3 a- D
在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的是M3内核MCU编译需要的文件. E5 l$ | {3 N- j. o0 S0 ^: f A* s! d- B4 ^, P0 {7 X
8 g: J( Q& a. `. D7 J5 `6 z 在STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples里面是ST的官方例程,大家可以用来参考4 C% u$ K* [ Y1 }4 U3 ]/ w . m0 ?( w' E* J" c _
在STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下还有几个文件也是开发需要的。0 K. |2 s3 n0 d6 D3 f. C: Q& f ) V- D& U( L* L9 S% u4 X2 G( r# F
三、环境搭建 在电脑上新建一个文件夹,最好在路径中不要带中文,有时会出错。 在文件夹中再新建这些文件夹用来区分文件[当然你也可以不建立,只是这样文件就麻烦很多] 6 r: m3 P+ S8 i8 X2 ?4 c9 _0 ^# ]6 {
把ST库中的这些文件拷贝到CMSIS文件夹[看上面的路径找]1 d7 Q3 w& G. k+ ]3 v . @ ^$ M; }4 ]6 p
. t) p8 F7 a. y' v7 b 把之前的函数封装库拷贝到Lib文件夹 , t, j- X% ]. h2 `
2 x9 Q* j9 ?( q' l7 ?$ O1 } 把ST库project里面的这三个文件拷贝到project文件夹下。# n1 F( W# P( z2 \, i) {' w ' Q" r. d7 o7 {9 p$ s; w Q
! H) s1 L' L R3 w! X% b 另外,在User文件夹下新建个main.c文件,在Readme文件夹下新建一个Readme.txt文件, [当然以上这是我的习惯,你也可以按照你的习惯做] 把这个文件夹当做模板这样就不用每次都这么麻烦了。 - }, d4 j6 U# D+ K9 k& ^1 k ) |2 i/ e: Z' q# |5 a 下面开始正式搭建[我尽量用图说画] + _ o3 p+ V7 O, l- { 打开keil 4出现如下界面
$ M7 g: w3 ]* s9 A4 ?
选择之前建好的模板文件夹的project文件夹保存,然后在弹出的MCU型号选择中选择对应的单片机型号
* Y. }7 f! W4 B# Z2 h9 ` 这一项,选择你自己的单片机型号 1 i. t) X( d7 j. y
6 w! j" X9 z9 k
# G# ~/ q' {+ ?% L. B5 c
9 L3 l' S# X h% e! h- U* g8 i
假设我要建立一个LED的工程则添加以下文件8 r" J4 N0 I& V# K7 b& U3 g 8 K! l5 G8 x/ }8 J g0 \* D: n6 C
当然,以下文件你也可以像51单片机以前的keil 3时直接在project窗口右击添加 9 Y: [9 k# Z9 a3 C6 r6 t2 @% J5 H 下面继续说调试下载的工具,
4 I- c9 m1 V0 p% c1 D2 D 下面这一步要添加USE_STDPERIPH_DRIVER, STM32F10X_HD告诉编译器相关参数配置
+ j8 [/ O# Q$ I3 n% _' f" X
最后按OK,确认退出,到此搭建完毕,可以开始编程开发了0 h- b1 \; r) Q$ h5 Z+ M- f0 c$ a |
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
微信公众号
手机版