【发布时间】:2019-04-27 09:31:37
【问题描述】:
我需要一个面向对象的模型来存储一系列实体的一些参数。我正在 STM32 上开发一个嵌入式项目,我的 SRAM 不到 8kB。这些参数中的大多数都是常量,我希望它们保存在闪存中而不是 RAM 中。如果我声明一个带有 const 参数的结构,它们会在结构初始化时进入 RAM 吗?
【问题讨论】:
-
可能,或者它们可能进入通常位于闪存段中的rodata部分。您的映射文件会告诉您,如果数据不在闪存段中,您可能必须与链接器对话(这是一个痛苦的练习,但您可能需要这样做)。
标签: c struct embedded constants stm32