ZHCU876Z July 2001 – October 2023 SM320F28335-EP
ANSI/ISO C 标准规定,在程序开始运行之前,没有进行显式初始化的全局 (extern) 和静态变量必须被初始化为 0。此任务通常在加载程序时完成。加载过程在很大程度上依赖于目标应用系统的特定环境,因此在 COFF ABI 模式下,编译器本身没有针对在运行时将未初始化静态存储类变量初始化为 0 的任何规定。您的应用应满足此要求。
您应该显式初始化所有您希望编译器默认设置为零的全局对象。
在 EABI 模式下,未初始化的变量被自动初始化为零。