一、背景
前段时间的ST芯片大涨价,因此项目需要更换主控芯片来节约成本。正好手上有一块NUCLEO-G031K8开发板,所以就先试着替换了。结果同事小伙伴遇到了几个问题来问我,帮忙解决问题的同时正好记录下来以便大家参考。
二、遇到的问题
1、无法下载程序
问题描述
小伙伴使用STM32CubeMX生成用于MDK的工程后,成功编译的前提下,无法将程序烧写到连接的开发板上。MDK显示未找到ST-Link,但开发板上其实是自带ST-Link的。
解决方法
使用ST官方的STM32CubeProgrammer下载工具进行连接,并升级ST-LINK固件,升级完成后即可使用MDK直接进行烧录。
2、无法复位芯片
问题描述
开发板在实际使用过程中,按下自带的复位按键无法重启,且不能使用MDK自带的Reset and Run功能。更新固件后,只能通过重新上电的方式来启动程序。
解决方法
查阅ST官方的资料后发现,Cortex-M0+系列的芯片上NRST引脚可以通过STM32CubeProgrammer设置为4种不同的选项。 NUCLEO-G031K8开发板出场时默认将NRST引脚的功能设置为了Mode 2(标准GPIO模式),此时芯片只能通过内部程序来进行复位。因此将功能设置为**Mode 3(Legacy Mode 传统模式)**后问题解决。
|