STMCU小助手
发布时间:2022-5-17 22:00
|
STM32CubeMX的新建工程其实很简单,如果需要有复杂的配置,整个工程就有很多细节的地方需要注意。 一、打开STM32CubeMX软件,点击“新建工程”:: ^$ B4 x4 M" F
# l' ?. P+ I8 C/ L 二、选择芯片型号,点选后,双击选中对应型号(点一次是查看其信息,双击直接选择进入):+ L* c. A7 o9 l8 f- b . o4 \/ z$ H, @$ f. A) v; |
5 E' m) G9 S! R: c7 b c 双击后
三、设置软件工程,Project -> Settings弹出设置窗口,设置好参数,点击OK即可 8 T+ S. r% F+ I- F
注意:默认是选择最新版本的库,在使用时要选择自己的库,如上图第7步。2 D8 Q# U& Q! ]7 _( B; a$ _ 接着我们进行自由设置:+ O, B) S- g. O
四、工程配置* \6 Q& K2 d$ Y 接下的配置才是与我们最终运行代码密切相关的,我们这里以简单的配置IO(PE5引脚)驱动LED为例来讲述。 A、放大芯片图标,找到PE5(可以通过Find查找)/ {) ~: o1 Q9 ^' s% L: o
! b8 D# t; |+ C, z B、选中PE5-> 左键 -> 弹出列表 -> 选中“GPIO_Output”
8 G1 K% f! c- ]0 m- ~0 L( ~2 F$ a C、配置“晶振”引脚(RCC配置) 如果使用“外部晶振”就还需要继续配置(我们配置HSE为例),包含三个配置:- i( @3 N4 ?" t5 d ?& n/ I ) J$ y2 [3 i. |( F# a& \ HSE外部高速时钟、LSE外部低速时钟、MCO时钟输出。5 `0 Z- a! Y" n2 ^# t r8 ? / A* P" F* X; a% E' p7 X" M
7 y w8 i8 ^! r' o/ K( o( Z N 五、“综合”配置, i$ V# S+ P. v; Y4 a. C 由于只配置了PE5引脚,其他功能(如DMA、USB等)没有配置,如果前面配置的有,这里配置的信息就比较多,所以叫“综合配置”。1 ^ l. F1 b( Z0 E, e+ t: x2 a- r / R/ N A; @$ E: l# u 点击GPIO,弹出配置对话框,按步骤依次填写完信息,点击“OK”就好了:: e C. D5 @" M2 G $ f0 \5 t! {% ]7 [
0 d: P9 `& y) @6 O1 q 四、Clock配置5 t6 H1 O6 p4 s& i 这里的配置是比较人性化的配置,结合时钟树,一看就明白(也可以根据参考手册时钟树配置),配置方法一样
. {8 q$ {) l; Y; w: a4 |% t4 N6 [ 六、生成代码' s5 ]+ Q# t0 l4 J* r 在完成上面所有配置之后,最后的工作就是点击“生成代码”按钮:: c/ a N+ |+ O2 z& v! { 9 b' {# s8 O$ E: p
如果前面配置的生成软件工程,就会拷贝HAL库文件在你的工程。随后通过相应IED环境进行程序设计及编译下载即可 3 w9 l4 H+ k" p- { 注意:STM32CubeMX 生成的main.c 文件中,有很多地方有“/* USER CODE BEGIN X */”和“/* USER CODE END X */” 格式的注释,我们在这些注释的 BEGIN 和 END 之间编写代码,那么重新生成工程之后,自己写的代码才不会被覆盖。 , O9 ^! W8 r0 o3 d* ~$ y, @- x |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版