提问人:Andrew Goedhart 提问时间:5/15/2023 最后编辑:Jonathan LefflerAndrew Goedhart 更新时间:5/16/2023 访问量:176
如何使用 GCC 初始化静态变量
How not to initialise a static variable with GCC
问:
我正在用 C++ 编写一个微型。我需要一个静态变量才能在重置后生存。
该对象用于保存有关重置原因的更多详细信息。我不能保证在重置时可以将其记录到闪存中,因此我需要在重置后记录它。
我可以使用指针常量并手动分配一个未在段文件中提供给链接器的 ram 块。并进行就地初始化。
但是我想知道是否有一种在 gcc 中使用属性或类似东西的方法可以让我避免静态变量的静态初始化。这使得它在我使用的不同微处理器之间更具可移植性,因为我不必手动摆弄内存映射。
当显式分配对象时,我需要标准对象构造函数才能工作。
答: 暂无答案
评论
.data
.bss
.data