【STM32】NUCLEO-G031K8 开发板使用注意事项

一、背景

前段时间的ST芯片大涨价,因此项目需要更换主控芯片来节约成本。正好手上有一块NUCLEO-G031K8开发板,所以就先试着替换了。结果同事小伙伴遇到了几个问题来问我,帮忙解决问题的同时正好记录下来以便大家参考。

二、遇到的问题

1、无法下载程序

问题描述

小伙伴使用STM32CubeMX生成用于MDK的工程后,成功编译的前提下,无法将程序烧写到连接的开发板上。MDK显示未找到ST-Link,但开发板上其实是自带ST-Link的。
板载的ST-LINK原理图

解决方法

使用ST官方的STM32CubeProgrammer下载工具进行连接,并升级ST-LINK固件,升级完成后即可使用MDK直接进行烧录。

2、无法复位芯片

问题描述

开发板在实际使用过程中,按下自带的复位按键无法重启,且不能使用MDK自带的Reset and Run功能。更新固件后,只能通过重新上电的方式来启动程序。
板载复位模块原理图

解决方法

查阅ST官方的资料后发现,Cortex-M0+系列的芯片上NRST引脚可以通过STM32CubeProgrammer设置为4种不同的选项。
STM32CubeProgrammer设置界面
NUCLEO-G031K8开发板出场时默认将NRST引脚的功能设置为了Mode 2(标准GPIO模式),此时芯片只能通过内部程序来进行复位。因此将功能设置为**Mode 3(Legacy Mode 传统模式)**后问题解决。

版权声明:本文为CSDN博主「Nicholas_Piu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Nicholas_Piu/article/details/121876271

生成海报
点赞 0

Nicholas_Piu

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

X-bot

X-bot 前言 这个项目是我在稚辉君的视频里面看见的,是一个完全开源的项目,而且对他来说是一个比较简单的项目,但对于我这种没有什么DIY经验的同学来说,还是有点难的,不过

STM32CubeMX使用教程——GPIO端口(上)

GPIO端口的配置 上一章讲解了,使用STM32CubeMX软件进行,芯片的选择,这一章将讲解通过STM32CubeMX配置GPIO端口。通过流水灯的实验,来讲解GPIO端口的配置。 上