在我们使用国民技术单片机的时候,一般是用J-Link SWD来烧录调试固件。
但是在某些情况下,比如需要刷写国民技术单片机固件的时候现场没有J-Link工具,采用批量生产、或者MCU在程序上电后SWD功能没有正常运行。
那么通过UARTQ烧录将成为你的救命神器。
原理
国民技术单片机在出场时,芯片内部就带有一个bootloader的固件存放于系统存储器中,这个bootloader固件就有通过UART或者USB进行写flash的功能。我们可以通过保持短接Boot引脚上电的方式,来切换芯片的启动模式,来让单片机运行系统存储器中的固件。再通过UART固件烧录工具进行固件烧录,达成我们的目的。
将芯片boot0引脚拉高,然后芯片复位进入bootoader状态,此时可以通过SWD UART接口将芯片代码擦除。之后断开boot0引脚,芯片恢复正常。
下载
PA9和PA10对应着MCU Bootloader程序中的烧录固件,这两个引脚也是国民技术推荐的调试串口。
在国民技术给的芯片资料下的工具文件夹,你会找到Nations MCU Download Tool这个软件工具,直接打开。