主题中讨论的其他器件: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
此致、
插孔