STCubeIDE 编译bootloader

头文件重复引用解决办法。

参考:STM32CubeIDE IAP原理讲解,及UART双APP交替升级IAP实现-优快云博客

移植到Air32时,RAM的大小(无论boot程序还是app 程序) 尽量不动,如果动了会影响最终的 APP 跳转

flash 大小可以随意修改,根据 实际大小修改就好

bootloader 和App程序 都需要手动修改下面的Flash 大小

boot从0x0800 0000 开始,后面legth 为分给boot的 flash大小

App从0x0800 4000 开始,后面legth 为分给app的 flash大小

编译完成后,可以通过build ana 查看RAM 和flash内存大小

另外APP 需要在 system_stm32f1xx.c 修改偏移向量 表(实际试下来,改上面.ld 文件 就不用改这里的)

手动添加
#define USER_VECT_TAB_ADDRESS

另外修改APP的起始地址为        
#define VECT_TAB_OFFSET         0x00004000U  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值