[其他ST产品] 【NUCLEO-STM32G0B1测评】+CubeMx的使用

[复制链接]
1388|4
 楼主| HXM1593 发表于 2021-4-18 16:30 | 显示全部楼层 |阅读模式
平时使用寄存器方式进行STM32的编程,这次想尝试学习一下CubeMx的使用。
看了21论坛的一些帖子,开始准备以下软件:
CubeMx
Keil.STM32G0xx_DFP.1.3.0
MDK以前安装过,后来升级一下STM32G0B1PACK
CubeMx安装过程省略,启动CubeMx
选择新建工程,搜索栏填所用的信号,在结果里选择芯片或是板子(蓝色链接)
60241607be7b413077.png

71828607be7c3c3e24.png

73413607be7e23f781.png

端口的配置已经设置好,先用默认的配置看看能否顺利运行第一个程序。
观察一下指示灯的端口是哪个脚,
80939607be874e7e9f.png

选择生成MDK工程,当然也可以是IAR,根据自己的开发环境来选择。
3093607be8e371dfc.png

生成工程,插上Nucleo-64 STM32G0B1板子,然后直接打开MDK工程,在“debug”发现ST-LINK,但是烧写没有该芯片,需要升级PACK包。
74914607be9b2a01f8.png

59710607bea245da78.png

费劲的下载了这个包,Keil.STM32G0xx_DFP.1.3.0,双击安装后,
75527607bea76c6961.png

可以仿真下载运行。此时主程序没有动作。
现在可以加段代码,让板上的指示灯点亮看看效果。
71034607beb449b0f3.png

可以看到板上的指示灯,开始闪烁起来了。

下一步,利用板上的串口,让MCU上传信息,看看在一根线里既能调试,还能监视串口。
81429607bec1a0e4ca.png

主程序添加以下代码就能实现上传信息:
  1. #include "stdio.h"
  2. UART_HandleTypeDef huart2;
  3. #ifdef __GNUC__
  4. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
  5. #else
  6. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
  7. #endif
  8. PUTCHAR_PROTOTYPE
  9. {
  10. HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
  11. return ch;
  12. }

81890607beca395cf7.png

编译运行:
78559607becea44099.png     18980607bed0bb3904.png

22463607bed1fcfee7.png

CubeMx 入门还算友好,开始还是很担心搞不定一个指示灯,现在有信心了,以后使用这种图形配置的方法了,速度还是快多了。





凯复Kane 发表于 2021-4-18 23:01 | 显示全部楼层
写得不错 适合小白上手
Jobs的梨子 发表于 2021-4-18 23:14 | 显示全部楼层
这个板子最近的测评挺多的 是有什么活动?
yangxiaor520 发表于 2021-4-19 08:45 来自手机 | 显示全部楼层
ST的开发软件生态确实完善。
 楼主| HXM1593 发表于 2021-4-19 21:04 | 显示全部楼层
Jobs的梨子 发表于 2021-4-18 23:14
这个板子最近的测评挺多的 是有什么活动?

送板测评
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

851

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部