STM32标准库开发——FlyMcu串口下载以及STLINK-Utility下载

实验道具

本次实验用到的工具为SMT32F103C8T6最小系统版

在这里插入图片描述

串口程序烧录软件——FlyMcu

在使用这款软件进行程序烧录时,必须选用USART1口进行串口连接,且必须配置BOOTLOADER,BOOT0配置为1,BOOT1配置为0,具体不同模式对应参数配置可以参考下方图片。
在这里插入图片描述

在这里插入图片描述

在使用此软件时,由于最小系统版上没有一键下载电路,所以每次将程序烧录完成后,必须手动配置BootLoader,将程序启动区域改为主闪存区域,而不是FLASH区域,FLASH区域适用于烧录程序使用的。但是,我们可以通过软件将程序地址跳转到哦SRAM区域以便于调试程序,只需要勾选编程后执行,程序在烧录完成后可以自动跳转到SRAM区域,这时单片机便会自动执行程序,但是这只是一次性操作,程序复位后仍然需要配置BootLoader才可以正常使用。
在这里插入图片描述

考虑到程序保护问题,该软件还配置了设定选项字节等参数,用户可以根据需求,将程序设置为读保护模式,防止程序泄露,但是只能在程序写入时顺便写入设定选项字节参数,无法直接写入。

STLINK程序烧录软件——STLINK-Utility

在这里插入图片描述
首先要将BootLoader都配置0 0模式,才可以使用STLINK下载,点击第二个红色方框进行连接,此时Decivice Memory就会显示0x0800000启动区域的数据内容。
如果你想要下载一个文件,可以点击一个方框中的选项,找到你自己的bin/hex文件,点击在这里插入图片描述这个编程按钮即可进入下载。
如果想要擦除芯片内容,点击第三个红色方框按钮,就能擦除芯片内容
在这里插入图片描述

此外,该软件配备独立配置选项字节列表,用户可以直接配置选项字节的参数,配置完后点击Apply即可写入配置文件内。