工具/软件:
我也尝试切断闪存的某些部分、专门用于 MSPM0G3507和 TI Clang 编译器的一些常量。
我有以下代码行:
pragma CLANG section data=".crc"
uint32_t crc_start_addr = flash_origin_crc;
uint32_t CRC_LENGTH = flash_length_crc;
uint32_t CRC_CRC = 0;
uint16_t CRC_VERSION = 0x1234;
uint16_t CRC_PART_NUMBER = 0x5678;
#pragma CLANG section data=""
然后在链接器中可以看到:
移动数据
{
闪存(RX):origin = 0x00000000、length = 0x0001FFF0
FLASH_CRC (RX):origin = 0x0001FFF0、长度= 0x00000010
SRAM (rwx):origin = 0x20200000、长度= 0x00008000
...
}
很重要
{
...
.crc :> flash_crc
...
}
我在内存中的正确位置看到了变量、但我没有看到它们具有正确的初始值。 所有位都只是1。