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

【STM32CubeMX】+快速上手

[复制链接]
神圣雅诗人 发布时间:2020-6-16 21:46
stm32cubemx是ST公司推出了专门用于生成STM32的HAL代码的代码生成软件。所以学习stm32cubemx也就学习了用HAL库开发STM32的相关技术。stm32cubemx利用可视化界面来进行STM32p配置,所以时钟、滴答定时器、DMA、串口、GPIO等就不用根据数据手册去操作标准库甚至是寄存器了。
以下一stm32f407zet6控制器为例进行讲解:
下面进入正题
一.stm32cubemx的安装
一般来说可以再ST官方网站上下载安装包,并加载所使用的芯片资料包。才能使用,且只能配置加载的资料包内的芯片。
安装过程可参考以下博客:
【STM32CubeMX】+使用教程
https://www.stmcu.org.cn/module/forum/thread-623588-1-1.html
(出处: 论坛-意法半导体STM32/STM8技术社区)

7 g$ I. U' l% v0 ?# a8 v& Y0 X1 T& i
二.stm32cubem基本使用* z) H, T, K$ W2 U
1、stm32cubem界面
2、stm32cubemx建立工程
, U" d( `6 _/ ~; F

# X8 Q* s* {, N! |4 k, b
得到图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本
2 N; D+ t( m# V: c7 i1 i
然后选择产品系列、产品线、封装、引脚数
0 ~" o. P7 r* S+ e* {: E$ M, w. N
将会得到所有符合选参数的芯片型号。

6 ~( B' l% `5 Y+ a; }5 B
选择所使用的芯片型号,这里选择STM32F407ZGT6,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数。双击即可进入引脚配置界面。

  t! ]6 Q0 z) Z! ^
查看LED电路图,可知点亮LED需要将引脚置位低。分别接PF9和PF10。那么首先就要配合这两个IO口。
进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PF9和PF10,LED灯,应配置为输出。配置如下:

! Q" j' M6 z6 P" m/ _
点击  ,配置IO状态
- g/ i" @% w$ q. J
进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。
4 R) A- D5 z% q# w5 v, J
再次就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器配置每个外设的时钟。。选择高速时钟。
( q( W( l4 F* p
' T) t' g7 I4 Y+ u% b& Y
如果有必要还可以配置其他选项

( v$ D! ^" Z2 ]# T! r8 Y! V- ?7 ^
配置完成后,需要配置生成路径。
   
" _5 `5 t: p; t7 |+ q+ C' |
选择设置参数,特别是开发环境选择,区分KEIL4、keil5..注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。
  + n( s2 i" e3 V5 ~
生成代码
" M/ o6 s5 H. i) E
生成结束

9 A1 `3 G& f4 L" S. ?5 r5 r
至此,代码生成结束,将工程打开后,下载到单片机中,可以看到两个LED被点亮。
下面讲一下关于该软件的一些配置,此列用于配置stm32所有外设。可最大简化编程流程。

5 c) g# K) L5 S2 V
下面的设置,用于配置代码是否被覆盖等。修改代码后,再次修改界面配置,可能会覆盖原来修改过的的代码,因此需要进行设置。

4 x6 H0 `7 x5 q6 d; L; h7 i) q
下面表示该工程配置那些外设。
; x+ b7 {0 J3 w- m
一般只有在相应位置添加代码,重新生成代码后,不会覆盖原来添加的代码、文件等。
  /* USER CODE BEGIN 1 */% M! {- m. p6 y' a& K6 y8 j. {4 G
添加代码8 Y0 B# _" |9 E4 \! z" u5 @2 p2 _; z
  /* USER CODE END 1 */
# K* `! K  d0 X" V7 v
赞 收藏 评论0 发布时间:2020-6-16 21:46

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版