ZHCU876Z July 2001 – October 2023 SM320F28335-EP
在系统运行期间更新系统固件并在更新完成后立即开始使用新固件,这种能力被称为实时固件更新 (LFU)。这也可以描述为“热启动”。实际的热启动由自定义入口点函数执行。
为了支持创建此类入口点,编译器提供了 __TI_auto_init_warm() RTS 函数。此函数会重新初始化具有更新属性的所有全局和静态变量,因此包含在 .TI.update 段中。请参阅节 6.15.4。调用此函数的语法如下所示:
void __TI_auto_init_warm();
如果没有全局或静态符号使用更新属性,则无需调用 __TI_auto_init_warm() 例程。自定义入口点函数负责设置堆栈指针 (SP),然后调用 main()。有关此类函数的信息及示例,请参阅《具有 C2000 MCU 的实时固件更新参考设计》(TIDUEY4) 设计指南。
有关 EABI 仅支持的 LFU 的更多信息,请参阅节 2.15。