请问STM32 C++类构造函数怎么修改才能实现全局变量的初始化呢?

2019-07-14 17:02发布

STM32F10X项目中使用了C++的特性,使用ARM-none-eabi-g++编译,程序可以正常运行。
问题: C++定义的全局变量,其类的构造函数不被执行,在构造函数中设置的变量值都无效(实际全部为0)。 当把全局变量改为函数内部的临时变量时,是有效的。
   猜想是因为程序写到FLASH上去了,全局变量都为0,而不考虑对应类的构造函数。
  需要怎么修改才能实现全局变量的初始化呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。