1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、 说明:
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、 需要上电才能写入成功,偏移地址需对应。 上述是通过复旦微相关文档和自己实践整理的,更详细的论坛上应该有文档介绍。顺便附上烧录工具。 |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1180浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 17:26 , Processed in 1.149447 second(s), Total 80, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号