状态转换后的静态变量初始值

本文中,我们将解释在状态转换过程中静态变量的初始值。

嵌入式软件的静态变量的初始值通常在电源开启复位(Power On Reset)时设置。然而,在嵌入式系统中,当硬件或软件状态发生转换时,可能需要根据不同状态设置相应的初始值,如图所示。

C语言的静态变量初始值设置应在图E1(S1)时进行。E2~E10 通常在应用层的各个组件中进行初始值设置。以组件为单位判断并执行状态转换容易导致组件复杂化,也可能成为引入缺陷的原因。建议将状态转换判断、状态转换时的静态变量初始设置以及各状态下的组件执行作为准实时操作系统(RTOS)服务来实现。

OSS-ECAL Chinese
error: 内容受保护 !