世纪电源网社区logo
社区
Datasheet
标题
返回顶部
讨论

详细讲解STM32G4的软件工具和环境搭建

[复制链接]
查看: 2256 |回复: 1
1
my770809
  • 积分:4421
  • |
  • 主题:16
  • |
  • 帖子:95
积分:4421
LV8
副总工程师
  • 2021-8-16 11:13:29
一、开发环境相关软件包

STM32G4系列芯片是ST最新的推出的产品,与芯片、板卡配套的软件开发工具还有待逐步完善。目前我手边能获取到的软件开发环境的有STM32CubeIDE 1.1.0、KEIL 以及AC6。这几款开发工具都做了更新,各自的便利性对比如下,各位根据自己现有的系统环境进行相关程序的下载和搭建:
1、 首先说STM32CubeIDE,最新的版本更新到1.1.0

www.ST.com 官网的Search中输入STM32CubeIDE,在“Tools & Software”,选择“STM32CubeIDE”,

进入下载页面。

根据所使用的操作系统选择下载程序。

这里分别有Debian系、通用Linux、以及RPM包的系统安装文件,也有macOS、Windows下的安装文件,根据各自所需的环境下载对应包。工具下载完毕后分别进行安装,安装界面略过。

2、 如果是KEIL工具,就需要到 KEIL官网更新对应的工具开发包,下载地址链接:http://keilpack.azureedge.net/pack/Keil.STM32G4xx_DFP.1.1.0.pack ,如果下载太慢可以用其它下载工具进行下载,另外其它包如果缺失可以在STMCU.org论坛中,[Keil下载链接] 从keil的包下载非常慢,清单更新2019-10-28 帖子里根据对应地址下载最新的Keil包。

3、Workbench for STM32(AC6) 是在Eclipse的开发环境,在官网http://www.openstm32.org 下载System Workbench for STM32(需要注册),下载界面如下:

目前最新的版本是:April 12, 2019 at 16:41:04 的V2.9。


4、ST-LINK固件更新:
STM32G431RB开发板在将ST-LINK的主控芯片升级为STM32F723IEK6后,相应的ST-LINK固件也更新称为ST-LINK-V3E,ST官方提供的stsw-link007也做了相应升级,通过USB接口可直接升级板载固件。
该项目地址:http://www.st.com/en/development-tools/stsw-link007.html

二、软件的调试和Helloworld代码
以上几款软件相比之下,集成度最高还是STM32CubeIDE,插件的使用也是最新的;keil的包管理虽然方便但其在线更新比较慢,要下载对应的包手工升级,确实比较麻烦;Workbench for STM32(AC6)最后的版本更新在2019年4月,最新的G4xx开发包V 1.1.0的版本并不支持。
这里先用STM32CubeIDE开发HelloWorld验证一下相关包和软硬件环境,步骤如下:
1、新建一个STM32 Project工程, New>>>>选择STM32 Project;

2、在系统Download MCU的列表清单后,进入CubeMX的页面;

3、在CubeMX初始页面选择工程所需的MCU型号后,点击下一步:

4、输入工程名称:HelloWorld,后点击下一步:

注意:这里红框部分,如果没有自动找到对应版本的固件包,需要下载或手工制定固件包的下载目录(根据各自CubeMX的安装环境不同而不同):

5、在系统自动创建成功后,在打开关联透视图提示菜单中,点击“Yes”,带有Helloworld.ioc文件的STM32工程就建好了:
(关联菜单)
(项目初始界面)
6、点击Helloworld.ioc后,能看到完美的嵌入到STM32CubeIDE的窗体中的CubeMX页面:

7、选择所需功能组件的顺序如下:
1)RCC,选择晶振

2)因板子带时钟晶振,激活RTC时钟功能

3)根据电路图得知,与ST-LINK3芯片关联的VCP(虚拟串口)是LPUART1低功耗串口1;

4)选择MCU对应的引脚PIN功能,如下图:引脚功能设置要参考Nucleo-G431RB的原理图:


几个重要外设的原理图如上图,芯片的引脚功能选择入下图绿色部分:

5)相关的功能设置,如下:a、GPIO设置参数:

b、串口参数设置:

c、RCC设置:

d、ST-LINK接口配置:

e、中断配置:

f、RTC时钟配置为LSE:

g、主频配置最大的170MHz

h、项目输出的内容一览,保存或关闭窗体,会自动生成相应代码

收藏收藏
qshjdb
  • 积分:191
  • |
  • 主题:1
  • |
  • 帖子:11
积分:191
LV2
本网技师
最新回复
  • 2021-8-25 19:16:44
  • 倒数1
 
最近想做数字电源方向,主要是1KW以下的Buck和Buck-Boost,在选择STM32F334和STM32G474之间纠结,LZ能否解答一下这两个芯片的适用范围呢?F334目前看起来好买,资料多一点,不过G4性能看起来强很多,缺点是贵,现在这个行情很难买。另外也看了以下Ti的DSP,性价比似乎很低,之前也没学过DSP,不知道做电源方向有没有必要转DSP。
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号