固件升级时,会擦写当前程序的代码段。故,擦写前,需考虑将代码搬移到sram内运行。
前提条件是这段代码是“地址无关代码”。
阅读IAR手册,发现编译选项有对“地址无关代码”的支持:
--pi_veneers
Syntax --pi_veneers
Description Use this option to make the linker generate position-independent vene ers. Note that this
type of veneers is bigger and slower than normal veneers.
See also Veneers, page 55
手册下载地址: