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

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

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

2 }& U1 G4 R0 y6 ]! Z  E生成例程" F0 u" V1 A5 ^* \5 s
   使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。
) K, S2 I! R6 [& e) F
微信图片_20230410185950.png

- J2 ]/ u; y! i, j: u
新建一个工程,这里有3种新建工程方式。
● 基于MCU新建工程
● 基于ST模块新建工程
● 基于案例新建工程

$ B! o, v1 y" I% Z8 a
    创建时候,可以查看开发板或者芯片的基础资料。
! S& A7 T: ^* r
微信图片_20230410185945.png
/ {+ }* l" h% F' R( G# V2 m7 g
    或者查看ST官网,有资料进行下载。

! M- M6 u! `3 P/ S- y# w! m. y
微信图片_20230410185941.png

6 o$ w9 G+ M/ j% l& f
微信图片_20230410185934.png

% O9 t+ Z/ q. Q5 G+ J查看HAL库手册
. _0 [2 H8 ?$ n3 o1 l9 t4 W
    点击Help->Updater Setting
  T9 W4 J: [' y1 w  x" G
微信图片_20230410185930.png

/ \% r5 ~2 L, V( a! U- M5 {, ~
    可以查看到目录。

2 f* c) e1 Z/ E# B0 l" x
微信图片_20230410185925.png
! Y# i+ ?0 g  Z% K  W  i
    在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。

1 L$ u; k& `4 y
微信图片_20230410185917.png

# M" ~' b' {" d8 g
    进入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。
0 A" w: L3 Z& N$ }2 K$ a% ~* @  E
微信图片_20230410185907.png

0 K3 A' K! \9 h1 t% r
    以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。

4 Z+ p% M' }, i( `
微信图片_20230410185858.png

4 U. ]/ N  _" `# M) B/ x
    也可以在索引中直接进行搜索。

2 n# s! @  p2 t4 u4 Z1 N: [0 @1 z" _* z$ t6 V
微信图片_20230410185853.png
0 Q; g! }8 S% }2 S
生成案例
  k' `+ |+ F" Q) Z' E2 z
    查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。

9 a7 `! i- w- j1 i- l; `
微信图片_20230410185845.png

' s' v% E7 Y1 S. \. f4 W$ ]
    配置PA5为输出IO口。

0 ^# ^: X- S4 x9 v2 O, K
微信图片_20230410185840.png
9 I4 a' v- j3 T, w( X9 \
    也可以定义IO口为自己喜欢的名字。
& _) i; N! J4 E
微信图片_20230410185834.png

% K0 F4 |- Z  G" w: N! w; N工程设置
  y4 D3 f$ R& w1 N2 X
    配置工程名称和路径。

; x; [( @+ P2 E* z9 V
微信图片_20230410185830.png

/ i- e8 o! V1 u. p1 \3 W8 O% v! o
    工程文件设置。

6 r! I. n6 s. Q+ y# c  _; _; {
微信图片_20230410185826.png

' Q; R6 d, c! @# r( ^
    配置完毕点击GENERATE CODE。
0 `: d) V0 o8 C4 O# D+ B& C: D: V
代码+ e& O9 U( A# {2 D) a% w$ E: C. o. A4 ]
    在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。

2 y) q/ \4 y5 M
微信图片_20230410185817.png

* V" r; q9 k) p1 M. W4 s# r
    在主循环中加入灯闪烁的代码。
  1.   /* USER CODE BEGIN WHILE */1 [4 r; _, u7 ^  o" I$ t
  2.   while (1)4 Q5 t6 c: _( L% I) V9 j' Z
  3.   {& _$ Y; p# W, B0 @4 Y7 v
  4.     /* USER CODE END WHILE */$ d# ~- n' J4 u' k, ^
  5. / u/ S( L- Q3 K5 P
  6.     /* USER CODE BEGIN 3 */
    : R4 w+ G* u$ r! |" F! i9 Q, o
  7.     HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);1 J- l& ^; D; I
  8.     HAL_Delay(100);
    % Z$ K+ W2 T+ [: ^
  9.     HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);% D. X  o. m# N7 A+ X! T
  10.     HAL_Delay(100);    6 s) Z- s$ _$ y, R$ ]
  11.   }
    - {/ K, @' i) e" I& G  e9 Y
  12.   /* USER CODE END 3 */
复制代码

+ x4 m- _- t2 d
    主要使用的按键如下,后续会讲解如何编译调试。

9 N6 Y: L# x& C8 i# A
微信图片_20230410185813.png

) G; q, y- n% L3 @; u  O! \2 p
转载自:记帖
如有侵权请联系删除
) F/ x% d% B0 b' v7 y9 Y" Z, M
7 N0 b. `9 c0 p  Y4 C
收藏 评论0 发布时间:2023-4-10 18:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

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