TI中文支持网
TI专业的中文技术问题搜集分享网站

FLASH未被烧写的地址对应的ECC

Other Parts Discussed in Thread:HALCOGEN

各位TI的专家,

    大家好,我需要将FLASH未被烧写的地址对应的ECC也烧入Flash,该怎么办?

我的link文件如下:

/*—————————————————————————-*/
/* sys_link.cmd */
/* */
/* (c) Texas Instruments 2009-2013, All rights reserved. */
/* */
/*—————————————————————————-*/
/* USER CODE BEGIN (0) */
/* USER CODE END */

/*—————————————————————————-*/
/* Linker Settings */

–retain="*(.intvecs)"

/* USER CODE BEGIN (1) */
/* USER CODE END */

/*—————————————————————————-*/
/* Memory Map */

MEMORY
{
/* Flash Memory */
/* Bank 0 */
VECTORS (X) : origin=0x00000000 length=0x00000020 fill=0xffffffff
FLASH0 (RX) : origin=(end(VECTORS)) length=(0x00180000 – size(VECTORS) – 512) vfill=0xffffffff
/* Bank 1 */
FLASH1 (RX) : origin=0x00180000 length=0x00180000 vfill=0xffffffff
/* Bank 0 ECC */
ECC_VEC (R) : origin=(0xf0400000 + (start(VECTORS) >> 3)) length=(size(VECTORS) >> 3) ECC={algorithm=algoR4F021, input_range=VECTORS}
ECC_FLA0 (R) : origin=(0xf0400000 + (start(FLASH0) >> 3)) length=(size(FLASH0) >> 3) ECC={algorithm=algoR4F021, input_range=FLASH0 }
/* Bank 1 ECC */
ECC_FLA1 (R) : origin=(0xf0400000 + (start(FLASH1) >> 3)) length=(size(FLASH1) >> 3) ECC= {algorithm=algoR4F021, input_range=FLASH1 }

STACKS (RW) : origin=0x08000000 length=0x00001500
RAM (RW) : origin=0x08001500 length=0x0003EB00

/* USER CODE BEGIN (2) */
/* USER CODE END */
}

/* USER CODE BEGIN (3) */
/* USER CODE END */

/*—————————————————————————-*/
/* Section Configuration */

SECTIONS
{
.intvecs : {} > VECTORS
.text : {} > FLASH0 | FLASH1
.const : {} > FLASH0 | FLASH1
.cinit : {} > FLASH0 | FLASH1
.pinit : {} > FLASH0 | FLASH1
.bss : {} > RAM
.data : {} > RAM
.sysmem : {} > RAM

/* USER CODE BEGIN (4) */
/* USER CODE END */
}

/* USER CODE BEGIN (5) */
/* USER CODE END */

/*—————————————————————————-*/
/* Misc */

ECC {
algoR4F021 : address_mask = 0x003ffff8 /* Address Bits 21:3 */
hamming_mask = R4 /* Use R4 build in Mask */
parity_mask = 0x0c /* Set which ECC bits are Even and Odd parity */
mirroring = F021 /* RM4x are build in F021 */
}

/*—————————————————————————-*/
/*—————————————————————————-*/

上面的link文件配置也不能写入FLASH未被烧写的地址对应的ECC????     

gaoyang9992006:

不知道楼主今天解决这个问题没,楼主想在烧录时候就读出来ECC写入到对应的地址,这个不知道是不算通过配置link实现,不过漏嘴可以在程序里以IAP的方式读出来再写进去。

,

喝可乐的马甲:

楼主使用的是CCS环境。

Flash ECC不需要在CMD中特别标注,CMD使用Halcogen自动生成的就可以了。

在CCS的工程属性(应该是在Debug下面有一个Tab页面,有个Checkbox可以勾上),由CCS自动生成ECC,那样在烧录Flash的同时,ECC也会被烧录到对应的区域了。

,

user6453490:

那这个只是用仿真器烧录会写入吗?用串口烧录是否会写入?

赞(0)
未经允许不得转载:TI中文支持网 » FLASH未被烧写的地址对应的ECC
分享到: 更多 (0)