This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 警告#10229-D 输出段".data"指加载符号".init_array"因此无法压缩;压缩"lzss"被忽略。

Guru**** 2350610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1236424/warning-10229-d-output-section-data-refers-to-load-symbol-init_array-and-hence-cannot-be-compressed-compression-lzss-is-ignored

器件型号:MSP430FR2433

您好!

我在编译一个简单项目时收到警告。 该项目编译正常并且在真实的硬件上工作、但此警告只是刚刚出现、并且在项目开始时不存在。

警告#10229-D 输出段".data"指加载符号".init_array"、因此无法压缩;压缩"lzss"被忽略。

我有3个结构用于控制外设、声明如下:

存储器分配如下所示:

我的问题是:为什么要声明第一个结构、 SENSE_L、 尽情体验 .数据 部分中、并且将会将其余的 .bss

如果我交换 传感_L 传感_R 随后的声明 传感_R 被置于 .数据 而是首先声明它位于 .数据

这种情况才刚刚开始、在早期版本中全部放入 .bss

我最近唯一做的更改是使用类枚举项而不是直枚举项、并添加了运算符和覆盖项。