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

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

[复制链接]
攻城狮Melo 发布时间:2023-4-10 18:59
概述
    本章主要讲解通过STM32CUBEMX 生成代码,使用STM32CUBEIDE进行代码编写。
1 A- j3 j+ {3 v
生成例程
8 b) ~# l; ~, |7 w" r! S7 O
   使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。

7 m  J2 }7 H+ E  o' {: }7 e) w$ i- t6 @
微信图片_20230410185950.png

6 U; q3 y, u# F( j7 ^4 J8 K
新建一个工程,这里有3种新建工程方式。
● 基于MCU新建工程
● 基于ST模块新建工程
● 基于案例新建工程

8 j3 i9 Y" W$ D
    创建时候,可以查看开发板或者芯片的基础资料。

) G$ A: R, r4 y; ]3 u4 M/ m! E" M
微信图片_20230410185945.png

; @8 q8 n$ j; g8 j
    或者查看ST官网,有资料进行下载。

2 T+ f* w# L2 T& X! z
微信图片_20230410185941.png
, M4 J3 ^8 Y% D/ h! ^% H0 M
微信图片_20230410185934.png

% f( J; D; |: _1 \查看HAL库手册
$ {2 E5 j; _" ^2 ^
    点击Help->Updater Setting
! |0 z! H, h" x/ Y' c! W3 m
微信图片_20230410185930.png

  f- K; u) \  R% A
    可以查看到目录。

" |0 b2 q/ u" g+ H
微信图片_20230410185925.png
  _+ n2 I, o. p1 h9 q; _; I
    在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。

$ t. ~- Q5 ]; Y. `5 D+ R
微信图片_20230410185917.png
1 ^" a% z/ }! H7 @- N# S
    进入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。
% ?" e: X. N! g; }8 `$ K
微信图片_20230410185907.png

: d. x3 v* T% M* ?+ R
    以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。
# V5 y$ Z5 s; S% P6 @9 b
微信图片_20230410185858.png

$ z3 O* L' X) B5 `, T. m
    也可以在索引中直接进行搜索。
! ]1 p0 A" H4 Y* l4 A0 y' H
5 {0 S5 B$ c( t1 p/ y3 ~+ _1 ~6 `5 v
微信图片_20230410185853.png
, a8 R1 a- F* a9 ]1 B# d( m9 s
生成案例
( _6 Q; F7 u+ W0 t
    查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。

) L4 K6 y) C% |. C( l0 ~' e
微信图片_20230410185845.png

  o( T* W( C" d$ S  z
    配置PA5为输出IO口。

5 ^5 s) o1 f' M$ b/ G2 Q% Z
微信图片_20230410185840.png
$ h0 K3 e7 H$ c+ ^/ W! d2 Z5 Y
    也可以定义IO口为自己喜欢的名字。

3 T+ o" T' Q2 w" {# V* D* y* S
微信图片_20230410185834.png
4 f; [: @* b! U9 |% z
工程设置
( N$ W  u5 m: A' y- a& i3 ?
    配置工程名称和路径。

: s$ Q" w' {! G3 O5 a' p
微信图片_20230410185830.png

; G3 L9 W$ D: p, U
    工程文件设置。
* O& a) q- }* p5 F* U. I4 s& z/ a
微信图片_20230410185826.png

1 d0 U: T$ p+ M# u
    配置完毕点击GENERATE CODE。

# L" Q0 S  N" ^& F代码
% Q) K# A* Y9 t3 @7 p( x
    在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。
: ?9 t; d" a, k) t4 K
微信图片_20230410185817.png
+ m; w4 G2 {5 b# e7 T
    在主循环中加入灯闪烁的代码。
  1.   /* USER CODE BEGIN WHILE */
    ' H& e7 D  t1 _; N% m* \" m' v
  2.   while (1)& p0 l3 W1 C" M! z$ `+ N3 p
  3.   {
    + h8 [1 C3 w$ l% D/ R3 w  Y& s
  4.     /* USER CODE END WHILE */
    5 I, ?, F! k0 }' J2 M4 w3 S

  5. # j5 i1 x" D) H: a9 A# Z
  6.     /* USER CODE BEGIN 3 */" o" f8 x2 u+ N: H" d7 e/ p8 J
  7.     HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
    8 W2 J( p7 ^) V+ \& F  m
  8.     HAL_Delay(100);
    1 `  \, G. o: q* K
  9.     HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
    . v. B; ^9 j" w: Q8 N4 O
  10.     HAL_Delay(100);    ( j- |  Y/ }3 t6 P2 I
  11.   }
    3 G# Z" l- }, t# a) ^
  12.   /* USER CODE END 3 */
复制代码

. q! j, e  t% y5 _$ a0 g
    主要使用的按键如下,后续会讲解如何编译调试。
8 q% @+ Z8 A4 K6 Q: c& s# `
微信图片_20230410185813.png
% S3 n& d" p8 v- M$ Z
转载自:记帖
如有侵权请联系删除

8 K4 @! V2 k  m& Q. O* V7 H
6 f2 d" n9 L2 e2 O
收藏 评论0 发布时间:2023-4-10 18:59

举报

0个回答

所属标签

相似分享

官网相关资源

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