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

【STM32CubeMX】+快速上手

[复制链接]
xwl3190217171 发布时间: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技术社区)

二.stm32cubem基本使用
1、stm32cubem界面
2、stm32cubemx建立工程

得到图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本

然后选择产品系列、产品线、封装、引脚数

将会得到所有符合选参数的芯片型号。

选择所使用的芯片型号,这里选择STM32F407ZGT6,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数。双击即可进入引脚配置界面。

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

点击  ,配置IO状态

进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。

再次就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器配置每个外设的时钟。。选择高速时钟。


如果有必要还可以配置其他选项

配置完成后,需要配置生成路径。
   
选择设置参数,特别是开发环境选择,区分KEIL4、keil5..注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。
  
生成代码

生成结束

至此,代码生成结束,将工程打开后,下载到单片机中,可以看到两个LED被点亮。
下面讲一下关于该软件的一些配置,此列用于配置stm32所有外设。可最大简化编程流程。

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

下面表示该工程配置那些外设。

一般只有在相应位置添加代码,重新生成代码后,不会覆盖原来添加的代码、文件等。
  /* USER CODE BEGIN 1 */
添加代码
  /* USER CODE END 1 */

收藏 评论0 发布时间:2020-6-16 21:46

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

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