大家好、
我正在为 TMS320F28388D 的 CM 开发软件、我想将一些变量存储在闪存存储器中。 执行 IPC 时、我能够使用 Pragma 指定存储器区域:
#pragma DATA_SECTION (cpuToCm、 "MSGRAM_CPU1_TO_CM_ECAT")
常量静态 GPC_CPU_TO_CM cpuToCm;
linker-CMD:
MSGRAM_CPU1_TO_CM_ECAT:> CPU1TOCMMSGRAM0_ECAT,type=NOINIT
现在、我对其他数据尝试了相同的东西
#pragma DATA_SECTION (CiA402ProfileObjects、 "flash_objects")
proto TOBJECT OBJMEM CiA402ProfileObjects[MAX_TOTAL_Axs][13];
linker-CMD:
Flash_objects:> CMBANK0_SECTOR9
这样、链接器会将变量放置在闪存存储器中、但不会初始化存储器。 我从存储器位置读取的所有值都是0xFFFF。
那么、我的问题是、如何将只读变量存储在闪存存储器中、以及如何在闪存过程中对其进行初始化。 (在 TMS320F28388D 的 CM 上)
谢谢、此致、
Marcel Kummer。