godfly 发表于 2023-11-6 09:35:01

stm32做程序跳转,app的启动地址必须是扇区的起始地址吗?


stm32做程序跳转,用的103,flash是256kb,0x0800 0000-0x0804 0000。
准备做一个bootloader和一个app,一个app备分。想app里下载程序到app备份,然后boot把app备份的写到app里。
需要擦除app的地址,然后再写入。请问擦除的话必须是按扇区擦出吗,可以按照2kb,2kb这样擦除吗?想只擦出app的

请问app的启动地址必须是扇区的起始地址吗?



eric2013 发表于 2023-11-6 11:41:39

根本原因要求的不是扇区首地址,根本原因是中断向量表地址一定要0x200字节对齐。

木偶 发表于 2023-11-6 16:18:49

eric2013 发表于 2023-11-6 11:41
根本原因要求的不是扇区首地址,根本原因是中断向量表地址一定要0x200字节对齐。

为啥有这个要求

godfly 发表于 2023-11-6 16:23:08

好嘞!感谢硬汉哥

eric2013 发表于 2023-11-7 08:59:36

木偶 发表于 2023-11-6 16:18
为啥有这个要求


页: [1]
查看完整版本: stm32做程序跳转,app的启动地址必须是扇区的起始地址吗?