工具/软件:
我怀疑链接器中有一个问题、导致生成的 Intel Hex 文件中出现地址重叠。 我随附了链接器作为参考。 我 在第3行的地址0x84010处有数据重叠
e2e.ti.com/.../2055.2838x_5F00_FLASH_5F00_lnk_5F00_cpu1.txt
我怀疑下一段导致了重叠、其中 CRC_AREA 是冲突段。 如果链接器将闪存组的 CRC 放入 CRC_DATA 中、应用程序是否也可能写入该段中、从而导致冲突? 由于这些区域看起来是连续的、并且 CRC_DATA 被排除在组中、因此我不确定、因此我要找一个具有更多链接器体验的第二眼图来指出可能的问题。
GROUP { /* GROUP memory ranges for crc/checksum of entire flash */ BEGIN : origin = 0x084020, length = 0x000002, fill=0xFFFF FLASH2_13 : origin = 0x084022, length = 0x03BEEE, fill=0xFFFF /* on-chip Flash - FLASH2 to FLASH13 are combined */ NV_DATA : origin = 0x0BFF10, length = 0x0000E0, fill=0xFFFF /* for storing nv data */ } crc(_ccs_flash_checksum, algorithm=CRC16_802_15_4) CRC_DATA : origin = 0x84000, length = 0x000020, fill=0xFFFF /* for storing auto generated crc */