你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32CUBEIDE的生成简单例程经验分享篇二

[复制链接]
攻城狮Melo 发布时间:2023-4-10 18:59
概述
    本章主要讲解通过STM32CUBEMX 生成代码,使用STM32CUBEIDE进行代码编写。

; h# f- [" L7 l  X, R生成例程5 w2 a+ b1 S6 S6 w7 u
   使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。
- M% M) u# \& Q. E2 K3 w/ l9 Y
微信图片_20230410185950.png
, r6 R" U' p4 A) b% q" W  H
新建一个工程,这里有3种新建工程方式。
● 基于MCU新建工程
● 基于ST模块新建工程
● 基于案例新建工程

7 f# S( K) L' Y% C# u4 b0 D( f
    创建时候,可以查看开发板或者芯片的基础资料。
4 G0 N( ^3 J2 }: k4 B
微信图片_20230410185945.png

* ^' Y3 T0 F5 O4 b; ~% W
    或者查看ST官网,有资料进行下载。

; r6 N' V& G7 n* f9 w6 x& y
微信图片_20230410185941.png

5 S9 A1 ~+ `- R# B6 F
微信图片_20230410185934.png
% j& f' V, u% X( P9 q$ Z/ o
查看HAL库手册! ?" L" B1 Y2 h2 w( o" E3 H3 y
    点击Help->Updater Setting
; `" E: J! E7 x( q9 Q) f; Z+ W
微信图片_20230410185930.png
! j1 t$ u" I$ K& l/ H
    可以查看到目录。
! R( x& ?- Q1 _3 c6 s  t
微信图片_20230410185925.png
$ A; b- y' F; ?1 n! d" u/ B9 q
    在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。

9 H$ o$ _. k7 p  c3 S* n$ I
微信图片_20230410185917.png

; N) v) Y/ L3 s& H
    进入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。

. ]4 q, M* F# o
微信图片_20230410185907.png

$ [) k6 T; ~1 t7 q6 @
    以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。

9 I( J% F: q. v1 [% Z  o0 ~" o
微信图片_20230410185858.png

' m8 W+ c% |8 v8 X& ~* K8 p
    也可以在索引中直接进行搜索。

# O- n: H5 d. c' ~9 }. V# i
0 W/ r' C  {6 H* d- z, e
微信图片_20230410185853.png

' U7 N2 V! k+ O: }) J生成案例
$ p! q* s5 D; x- Y8 j2 r
    查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。
4 b1 M2 h1 L" A/ F
微信图片_20230410185845.png
2 i0 Z8 Q/ _. D, A5 z0 z
    配置PA5为输出IO口。

% a0 i& V) ^7 z  S8 Z
微信图片_20230410185840.png
3 t7 y. d- t8 Q- }. r, r* e* e
    也可以定义IO口为自己喜欢的名字。

1 q' g* [  b6 g( D$ p
微信图片_20230410185834.png

6 i! Y& k. {) S工程设置
( q) G- A) c: _; I/ W) J
    配置工程名称和路径。
, X4 P3 g" x! w' C
微信图片_20230410185830.png

! c' Q8 ?. `0 L  C0 {
    工程文件设置。
. C  T1 D2 ^6 S! N; H
微信图片_20230410185826.png
4 P# A& ]2 }+ ~# g7 p6 }8 u" V( q
    配置完毕点击GENERATE CODE。

; b) q) S: g- j! b" T8 i% l$ {代码% ]; [* ?2 c+ l: Z* J
    在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。
2 A8 v/ X. W* q
微信图片_20230410185817.png
8 v4 s- |6 l) x+ j0 K
    在主循环中加入灯闪烁的代码。
  1.   /* USER CODE BEGIN WHILE */
    ' `3 V$ A0 f  f& S
  2.   while (1)6 i6 d" m+ b& G( |2 c, k% P+ F
  3.   {
    $ b8 Q' K, B4 `+ V+ G0 L: x
  4.     /* USER CODE END WHILE */
    ! H6 l" i; y" Z2 G1 ~( S

  5. / \) B9 h0 o8 H) V
  6.     /* USER CODE BEGIN 3 */
    - |3 ~9 T% F$ f2 Z
  7.     HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
    $ H# E! y, A; l) N. v: Y3 d; D9 s
  8.     HAL_Delay(100);" @7 ?+ d) k) B; V6 u
  9.     HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);- _) E+ s* R6 B( k3 _% j  o
  10.     HAL_Delay(100);    / G# o: o, r. a, O7 f5 Z) P
  11.   }
    0 G1 v9 p( @3 S7 I
  12.   /* USER CODE END 3 */
复制代码
4 d+ T' {1 l1 x" H3 `, @
    主要使用的按键如下,后续会讲解如何编译调试。
/ q, j1 H# O8 A8 g" C8 z
微信图片_20230410185813.png

1 w' r1 b  a  U3 A' ~9 k+ S7 B2 h: E
转载自:记帖
如有侵权请联系删除
- G# D1 c0 Y* Z6 {4 H

! X- k" ~4 G1 z: I
收藏 评论0 发布时间:2023-4-10 18:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版