
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技术社区) 4 W( i3 b3 N, r二.stm32cubem基本使用" r9 ]/ |1 n+ e0 x0 |% L 1、stm32cubem界面 2、stm32cubemx建立工程8 o1 ~' t7 H A1 g w 得到图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本 然后选择产品系列、产品线、封装、引脚数 将会得到所有符合选参数的芯片型号。 选择所使用的芯片型号,这里选择STM32F407ZGT6,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数。双击即可进入引脚配置界面。 查看LED电路图,可知点亮LED需要将引脚置位低。分别接PF9和PF10。那么首先就要配合这两个IO口。 进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PF9和PF10,LED灯,应配置为输出。配置如下: 点击 ,配置IO状态 进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。 再次就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器配置每个外设的时钟。。选择高速时钟。 如果有必要还可以配置其他选项 配置完成后,需要配置生成路径。 选择设置参数,特别是开发环境选择,区分KEIL4、keil5..注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。 生成代码 生成结束 至此,代码生成结束,将工程打开后,下载到单片机中,可以看到两个LED被点亮。 下面讲一下关于该软件的一些配置,此列用于配置stm32所有外设。可最大简化编程流程。 下面的设置,用于配置代码是否被覆盖等。修改代码后,再次修改界面配置,可能会覆盖原来修改过的的代码,因此需要进行设置。 下面表示该工程配置那些外设。 一般只有在相应位置添加代码,重新生成代码后,不会覆盖原来添加的代码、文件等。 /* USER CODE BEGIN 1 */ 4 i" `. [0 j" R% _4 d" M添加代码* |1 j$ V# m. F) K6 H/ b# r /* USER CODE END 1 */ |
拷打cubemx【002】——自定义还需基于芯片的工程
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
【实测教程】STM32CubeMX-STM32L4之研究(ADC)
【下载问题解决】关于ST官网下载软件问题解决
兔哥的初代M33【002】-H503Nucleo 内部flash操作
TouchGFX应用移植自定义屏幕
拷打cubemx【001】——艰难的选型路
兔哥的杂谈【002】——如何性价比更高地去编译STM32
【圣诞专享活动】使用TouchGFX做GUI显示:圣诞快乐&Merry Christmas!
X-NUCLEO-IKS4A1实现手势滑动