主题中讨论的其他器件:C2000WARE
尊敬的 C2000专家:
我发现 F28003x 器件的闪存 API 需要在参考手册中有128位对齐、这会使 FLASH_DO_verify 始终失败。 您能帮助我了解如何将变量进行128位对齐吗?
我已将 Ded cmd 文件配置为具有128位对齐、但映射文件中变量的地址不会改变。
CMD 文件如下所示:
/*全局共享 RAM (CPU、HIC、DMA)*/
RAMGS0123:origin = 0x0000C000、length = 0x00004000
codestart : > BEGIN , ALIGN(8)
.text : > FLASH_BANK0_SEC3TO14 , ALIGN(8)
.cinit : > FLASH_BANK0_SEC3TO14 , ALIGN(8)
.init_array : > FLASH_BANK0_SEC3TO14 , ALIGN(8)
.switch : > FLASH_BANK0_SEC3TO14 , ALIGN(8)
.config : > DFLASH_BANK0_SEC15 , ALIGN(8)
.checksum : > CHECKSUM
.config_checksum : > DFLASH_CHECKSUM
.mfr_model_loc : > MFR_MODEL_FLASH
.reset : > RESET TYPE = DSECT
.data : > RAMGS0123
.stack : > RAMM1
.bss : > RAMGS0123 , ALIGN(8)
.sysmem : > RAMM0
.const : > FLASH_BANK0_SEC3TO14, ALIGN(8)
.bss :> RAMGS0123 , 对齐(8)
C 文件定义:
char ilbuck_sn_cfg[32]="POWER2023_012";
映射文件中数组的起始地址未进行128位对齐。
0 0000f77f ilbuck_SN_cfg
我的编译器版本是22.6.0.LTS

此致、
插孔
