stm32加入BootLoader实现串口烧写方法

1. 简介

主要针对使用cube编程的同学,(或者还有更好的办法)。就是使用cube生成代码后,有的地方的代码给删除掉了,而加入BootLoader是肯定要改源码的,所以每次使用cube代码的时候这段自己加的必然白给,所以写了一个笔记吧!
我使用的芯片是stm32f103rgt6,项目需要内存大一点的,原来64KB的RAM都用到头了,这勾八玩意是真的贵。
介绍一下rgt6的参数:64引脚+96KB RAM+1024KB FLASH

2. 修改步骤

首先保证你的芯片的boot0和boot1都接地,一般我们都这么干,boot0接地就可以了好像,boot1我记得是随便,所以可以当个gpio玩。
cube生成完你的业务代码,打开keil的设定:image
右边是你的RAM起始地址和偏移量,可以看到,偏移量你算算就是96KB。
左边是FLASH起始地址和偏移量,原来的起始地址是0x8000000,偏移量是0x100000(1024KB),起始地址改为0x8020000,就是留了128KB的空间给BootLoader,所以程序还剩0xE0000左右大小(是的,我截图的时候忘改了)

  • 修改中断向量表偏移
    既然程序启动位置都不对了,中断向量表也得跟着偏移imageimage
    你可以把后面的改成20000,但最好别改系统文件,在main的开头可以加一句image

代码,网上就好多了,看着写吧

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值