主题中讨论的其他器件:MSP-CGT
工具/软件:
您好:
我无法让链接器为具有不同运行和加载地址的压缩段生成 CRC 表。
在链接器文件中、我具有:
.custom.data : {} LOAD=FLASH crc_table(CRC_TBL, algorithm=CRC16_802_15_4) RUN=RAM TABLE(CUSTOM_INIT, compression=lzss)
/* */
.customInit : {
*(.ovly:CUSTOM_INIT)
} > FLASH START(CUSTOM_INIT_BASE) END(CUSTOM_INIT_LIMIT) crc_table(CRC_TBL, algorithm=CRC16_802_15_4)
但当我构建它时、我得到:
warning #99922: PROJ.out: accessing the raw data of section ".custom.data" which is uninitialized according to its section attributes; changes to raw data may be lost
在映射文件中、可以看到.custom.data.load 正确创建了该文件(如果我反汇编 ELF 文件,也可以看到该文件)。 .custominit段(复制表)有一个正确的 CRC 条目。 但是、段源数据的 CRC 表条目不正确、它引用了段的运行地址和运行大小、但应该会引用该段。 .custom.data.load
在链接器命令文件中添加专用行来生成的 CRC 条目.custom.data.load不起作用。
有任何关于如何使其正常运行的提示? 我目前使用的是 MSP-21.6CG0.1.LTS。
谢谢!