STM32利用Flymcu进行烧录

烧录教程

刻录也叫烧录,就是把数据通过刻录机等工具刻制到光盘,烧录卡(GBA)等介质中,即大家说的下载。目前大家手中没有J-link和ST-link等其他仿真器,只能用串口烧录的仿真软件FlyMcu。
提前在A盘(资料盘)解压后,找到它
在这里插入图片描述

在这里插入图片描述
因为他是利用串口烧录的,就要下载串口的驱动。

1.串口驱动安装

驱动同样在A盘(资料盘),路径如下:
在这里插入图片描述
点击setup。
接着我们在STM32上USB_TTL处插入USB线,并连接上电脑,如果之前没有安装过CH340的驱动(如果安装过,则应该在设备管理器看到USB串口,
在这里插入图片描述
如果不能则先卸载之前的驱动,卸载完后重启电脑,再重新安装),则电脑会提示找到新硬件。
在这里插入图片描述
不用理会这个提示,直接点击A盘文件夹下的CH340驱动,并安装(此时要保持USB一直连接),
在这里插入图片描述
在驱动安装提示完成时,拔掉USB线,重新插入电脑,此时电脑就会自动给其安装驱动,在安装完成后,可以在电脑的设备管理器找到USB串口(找不到的话就电脑重启一下)

2.Flymcu

在这里插入图片描述
直接打开即可,配置如下
在这里插入图片描述
说明:①编程后执行,在下载完程序之后自动运行代码,无须再按下复位键;
②编程前重装文件,当选中该项后,flymcu会在每次编程之前将Hex文件重新装载一遍,这对于代码调试的时候比较有用。
③选择DTR的低电平复位,RST高电平进Bootloader,这样就可以通过DTR和RST信号来控制一键下载功能电路,以实现一键下载功能。
(BOOT0接GND的条件下)
在装载了hex文件之后,我们要下载代码还需要选择串口,这里flymcu有串口搜索功能,每次打开flymcu软件,软件会自动去搜索当前电脑上可用的串口,然后选中一个作为默认的串口,也可以搜索串口。串口波特率在bps设置,对于STM32常见的波特率是115200和9600.
在这里插入图片描述
程序hex文件(hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex)首先在Keil里进行编译,之后在我们用CUBEMX生成的工程文件里找到,如我这里的路径可以找到
在这里插入图片描述
在这里插入图片描述
点击hex文件后开始编程。
最后再提到工程文件里边的东西:
在这里插入图片描述
在这里插入图片描述
后面会专门说明,上图已经很详细了。
除此之外,J-link和ST-link是我们常用的仿真器,后面我会写有关教程,实现在线调试,很方便。

  • 13
    点赞
  • 126
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 3)SRAM = 芯片内置的RAM区,就是内存啦。            在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表: BOOT1=x   BOOT0=0   从用户闪存启动,这是正常的工作模式。 BOOT1=0   BOOT0=1   从系统存储器启动,这种模式启动的程序功能由厂家设置。 BOOT1=1   BOOT0=1   从内置SRAM启动,这种模式可以用于调试。         在系统复位后, SYSCLK的第4个上升沿, BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。         在从待机模式退出时, BOOT引脚的值将被被重新锁存;因此,在待机模式下BOOT引脚应保持为需要的启动配置。在启动延迟之后, CPU从地址0x0000 0000获取堆栈顶的地址,并从启动存储器的0x0000 0004指示的地址开始执行代码。        因为固定的存储器映像,代码区始终从地址0x0000 0000开始(通过ICode和DCode总线访问),而数据区(SRAM)始终从地址0x2000 0000开始(通过系统总线访问)。 Cortex-M3的CPU始终从ICode总线获取复位向量,即启动仅适合于从代码区开始(典型地从Flash启动)。 STM32F10xxx微控制器实现了一个特殊的机制,系统可以不仅仅从Flash存储器或系统存储器启动,还可以从内置SRAM启动。         根据选定的启动模式,主闪存存储器、系统存储器或SRAM可以按照以下方式访问: ● 从主闪存存储器启动:主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800 0000)访问它,即闪存存储器的内容可以在两个地址区域访问, 0x0000 0000 或 0x0800 0000。 ● 从系统存储器启动:系统存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(互联型产品原有地址为0x1FFF B000,其它产品原有地址为0x1FFF F000)访问它。(可用于串口下载) ● 从内置SRAM启动:只能在0x2000 0000开始的地址区访问SRAM。 注意: 当从内置SRAM启动,在应用程序的初始化代码中,必须使用NVIC的异常表和偏移寄存器,从新映射向量表之SRAM中。 ————————————————
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值