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

【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技术社区)

8 ?3 s9 d1 G& B* K- b- k
二.stm32cubem基本使用
; _, |0 l- }8 \* h8 g+ Z
1、stm32cubem界面
2、stm32cubemx建立工程
/ R4 F  b, `+ U; d, m/ _* V

9 r: \4 V6 W$ P% H% J* i/ o5 K
得到图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本
/ I" E3 f; ?9 O- @4 g, M
然后选择产品系列、产品线、封装、引脚数

# _" v( u5 f2 v$ v; S  M2 c% A
将会得到所有符合选参数的芯片型号。

; p+ G, I1 `# q7 x' E2 F
选择所使用的芯片型号,这里选择STM32F407ZGT6,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数。双击即可进入引脚配置界面。
; G. l$ b6 H5 ~1 H$ T
查看LED电路图,可知点亮LED需要将引脚置位低。分别接PF9和PF10。那么首先就要配合这两个IO口。
进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PF9和PF10,LED灯,应配置为输出。配置如下:
$ o6 H5 d# i2 B) u* t
点击  ,配置IO状态
: R% O$ i8 q5 b( t
进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。
- H( m( N4 Z* u+ y
再次就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器配置每个外设的时钟。。选择高速时钟。
: `7 Q, M. Z. B6 T0 I  I

+ c7 B' i' B% k1 v/ A9 U
如果有必要还可以配置其他选项

$ y  b1 E- o1 H! V9 S+ B; F4 T
配置完成后,需要配置生成路径。
   
6 C! j2 v) o. e* o' u5 |7 r
选择设置参数,特别是开发环境选择,区分KEIL4、keil5..注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。
  , n+ n' Z6 O! V
生成代码

' a: M$ x; O% {- s5 i
生成结束

9 r" s7 u( `& v2 k+ e: P+ h) @- J
至此,代码生成结束,将工程打开后,下载到单片机中,可以看到两个LED被点亮。
下面讲一下关于该软件的一些配置,此列用于配置stm32所有外设。可最大简化编程流程。

9 z  E  e' o7 E3 U- J" V
下面的设置,用于配置代码是否被覆盖等。修改代码后,再次修改界面配置,可能会覆盖原来修改过的的代码,因此需要进行设置。

6 i$ t$ ~; \  q4 E, |+ P! f
下面表示该工程配置那些外设。

! t" u- c" S6 c2 |! q+ I$ D
一般只有在相应位置添加代码,重新生成代码后,不会覆盖原来添加的代码、文件等。
  /* USER CODE BEGIN 1 */5 d( d1 K7 ]* R$ {/ O6 |. t
添加代码
* N# P- p3 y2 q. B9 A/ x! b  /* USER CODE END 1 */

( d0 B! p2 O6 T% `. G& m( x
赞 收藏 评论0 发布时间:2020-6-16 21:46

举报

0个回答

所属标签

相似技术帖

官网相关资源

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