- 我编译了工程并生成了映射文件。
我不明白为什么链接器创建了~ 180KB 的大型读写存储器、即使 RAM 大小仅为80KB?
链接器已创建32156'672
-------------------------------------------------------
总计:97'266 21'085 187'307
总内存:
97'266字节的只读代码内存
21'085字节只读数据存储器
187'307字节读写数据存储器 - 当我编译较大的代码时、即使 CC1352闪存大小为352KB、链接器也会发生故障
106'150字节的只读 代码存储器
29'936字节只读 数据存储器
187字节、可读写数据存储器
我试图插入我的 ICF 文件,但我无法上传它,所以这是它的一些代码
//Options of Start Code Address define symbol MAIN_APP_START_ADDRESS = 0x00002000; // PARTITION_A define symbol MAIN_APP_END_ADDRESS = 0x00027FFF; define symbol SECOND_APP_START_ADDRESS = 0x00028000; // PARTITION_B define symbol SECOND_APP_END_ADDRESS = 0x0004DFFF; define symbol OTA_CONFIG_START_ADDRESS = 0x0004E000; // OTA CONFIG and SPARE segments define symbol OTA_CONFIG_END_ADDRESS = 0x00055FFF; define symbol TI_CONFIG_START_ADDRESS = 0x00056000; define symbol FLASH_ROM_END_ADDRESS = 0x00057FFF; define symbol OTA_SIGNATURE_SIZE = 8; define symbol __intvec_start__ = MAIN_APP_START_ADDRESS; //------------------------------------------------------------------------------ /*-Memory Regions-*/ define symbol ROM_end__ = 0x00057FFF; define symbol RAM_start__ = (0x20000000 + 0x000012C + 0x0000EB3); // Reserve RAM space for ROM functions usage define symbol RAM_end__ = 0x20013BFF; // was 0x20013FFF; check! define symbol GPRAM_start__ = 0x11000000; define symbol GPRAM_end__ = 0x11001FFF; //allocate the SW(Ota) Partitions if (__intvec_start__ == SECOND_APP_START_ADDRESS) { define symbol ROM_start__ = SECOND_APP_START_ADDRESS; define symbol ROM_const_config_start__ = (0x00016000 + SECOND_APP_START_ADDRESS - MAIN_APP_START_ADDRESS); define symbol ROM_const_config_end__ = (0x00017FFF + SECOND_APP_START_ADDRESS - MAIN_APP_START_ADDRESS); define symbol ROM_factory_config_start__ = (0x00018000 + SECOND_APP_START_ADDRESS - MAIN_APP_START_ADDRESS); define symbol ROM_factory_config_end__ = (0x00019FFF + SECOND_APP_START_ADDRESS - MAIN_APP_START_ADDRESS); define symbol __Ota_signature_start__ = (SECOND_APP_END_ADDRESS - OTA_SIGNATURE_SIZE + 1); define symbol OTA_storage_start__ = MAIN_APP_START_ADDRESS; define symbol OTA_storage_end__ = MAIN_APP_END_ADDRESS; }
此致、
小比