怎么使用stm32写IAP的bootloader和APP

 我来答
康青柏4F
2016-08-27 · TA获得超过361个赞
知道小有建树答主
回答量:175
采纳率:66%
帮助的人:109万
展开全部
bootloader写在0x08000000开始的地方,可以设置大小为0x10000,64kb大小。
APP写在0x08010000开始。
在bootloader去读0x08010000的值给MSP,0x08010004为程序开始的位置,都为16位数据,然后再跳转,注意跳转时最好关闭中断和外设,不同内核还需要设置终端向量表:
SCB->VTOR = 0x08000000 | ((ADDR_FLASH_SECTOR_2-0x08000000) & (uint32_t)0x1FFFFF80);

ADDR_FLASH_SECTOR_2定义为0x08010000;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式