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

文章目录

  • 一、背景
  • 二、遇到的问题
    • 1、无法下载程序
      • 问题描述
      • 解决方法
    • 2、无法复位芯片
      • 问题描述
      • 解决方法

一、背景

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

二、遇到的问题

1、无法下载程序

问题描述

小伙伴使用STM32CubeMX生成用于MDK的工程后,成功编译的前提下,无法将程序烧写到连接的开发板上。MDK显示未找到ST-Link,但开发板上其实是自带ST-Link的。
【STM32】NUCLEO-G031K8 开发板使用注意事项_第1张图片

解决方法

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

2、无法复位芯片

问题描述

开发板在实际使用过程中,按下自带的复位按键无法重启,且不能使用MDK自带的Reset and Run功能。更新固件后,只能通过重新上电的方式来启动程序。
【STM32】NUCLEO-G031K8 开发板使用注意事项_第2张图片

解决方法

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

你可能感兴趣的:(STM32,Cortex-M0+,开发日志,单片机,stm32,物联网,嵌入式硬件,arm)