复旦微串口烧录程序hex文件

一、 说明:
bootloader.hex文件里,支持 UART0(PF3,PF4), UART1(PB0, PB1), UART2(PB2,PB3)三路串口进行升级,默认通信参数 115200bps,无校验。我进行烧写时使用的是TTL串口。
二、串口烧录步骤:
1、 如果之前没有烧录bootloader.hex进开发板,先烧写BootLoader文件:bootloader 上位机不能向 mcu 烧写bootloader 引导程序,需使用仿真器事先将引导程序烧写进mcu。
2、 烧写完BootLoader程序之后,烧写用户程序,如果是普通的程序需要修改两处将之修改成可升级程序:
① 在system_FM33G0XX.c(Starup)中配置向量表偏移量寄存器:
在这里插入图片描述
② 修改的这个偏移量数值要和.sct文件里面的设置对应:
在这里插入图片描述
点击Edit,在文档里做相应修改:

在这里插入图片描述
为什么用户代码运行地址是0x4000:
0x4000=16k,即使用16k的大小(0-0x4000)给BootLoader引导程序用,如果引导程序比16k更大,可以修改此值,比如扩大到32k,此时将0x4000修改为0x8000,相应的,在文件define_all.h 中将APPLICATION_ADDRESS 0x4000 改为 0x8000:
在这里插入图片描述
但通常,运行引导程序之后可知0x4000已足够。
修改完之后运行程序,生成hex文件。
3、 打开fm33Gx_bootload.exe软件:
在这里插入图片描述
分别打开hex文件,设置偏移地址0x4000,选择正确的串口,波特率,校验位;然后打开电源上电,点击下载,直到完成。
需注意:
1、 不推荐使用BootLoader.hex文件和用户程序的hex文件合并成一个文件之后烧录,如果对接成功并擦除成功,但写入却失败时,此时原本存在的BootLoader文件已被擦除,得重新下载BootLoader文件才能再一次下载。
2、 需要上电才能写入成功,偏移地址需对应。

上述是通过复旦微相关文档和自己实践整理的,更详细的论坛上应该有文档介绍。顺便附上烧录工具。
链接:https://pan.baidu.com/s/1B7o7VgFLd-Wgec0qnPjTpA
提取码:6cx9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值