主题中讨论的其他器件: SysConfig、 C2000WARE
工具与软件:
您好!
在编程(XD200)期间、CCS 返回一个 闪存验证错误:
C28xx_CPU1:GEL 输出:
存储器映射初始化完成
C28xx_CPU1:闪存验证期间出错。 故障地址:0x000C0000、目标上的数据:0x00000000、来自程序的数据:0xBBBD0001 (0)
C28xx_CPU1:闪存验证返回了错误情况。 操作已取消。
C28xx_CPU1:文件加载程序:内存写入失败:未知错误
C28xx_CPU1:GEL:文件:
我测试了两个电路板、但两个电路板上都发生了相同的问题。 我对闪存0存储体从来没有任何问题。
什么原因可能导致该问题?
硬件/软件信息:
TMS320F28379S、 SysConfig 1.18.0、 C2000Ware 5.1.0.00的176引脚版本
DCSM 尚未配置。
Stephen
以下是链接器命令文件内容:
小程序
{
第0页:/*程序内存*/
/*存储器(RAM/FLASH)块可以移动到页1进行数据分配*/
/*开始用于"引导至闪存"引导加载程序模式*/
RAMM:origin = 0x000002、length = 0x0007F6 /*片上块 M0和 M1 */
// RAM1_RSVD:origin = 0x0007F8、length = 0x000008 /*保留不使用勘误表中的"Memory: prefeting Beyond VALID Memory"*/所述的代码
FREERTOS_STACK_RAMLS:origin = 0x008000、length = 0x002000 // End Address = 0x009FFF
RAMLS_AND_RAMGS:origin = 0x00A000、length = 0x011FF8 // End Address = 0x01BFF7
// RAMGS15_RSVD:origin = 0x01BFF8、length = 0x000008 /*根据 errata 公告"存储器:预取超出有效存储器"*、保留代码空间并勿用于此代码
复位:origin = 0x3FFFC0、length = 0x000002
#ifdef __TI_Compiler_version__
#if __TI_Compiler_version__>= 20012000
GROUP{/*整个闪存 CRC/校验和的组存储器范围*/
#endif
#endif
/*闪存扇区*/
begin:origin = 0x080000、length = 0x000002
FLASH0:origin = 0x080002、length = 0x03FFFE //0x03FFFF 0x07FFEE
//FLASH1_DO_NOT_Use1:origin = 0x0C0000、length = 0x001000
FLASH1:origin = 0x0C0000、length = 0x03FFF0 /0x03FFFF 0x07FFEE FLASH0
FLASH1_DO_NOT_Use2:origin = 0x0FFFF0、length = 0x000010 /*根据 errata 公告"存储器:预取超出有效存储器"*、保留代码空间并勿用于此代码
#ifdef __TI_Compiler_version__
#if __TI_Compiler_version__>= 20012000
}CRC (_CCS_FLASH_CHECKSUM、ALGORITH=C28_CHECKSUM_16)
#endif
#endif
第1页:/*数据存储器*/
external_SRAM_CS3:origin = 0x0300000、length = 0x80000
}
部分中)
{
/*分配方案领域:*/
.cinit :> FLASH0|FLASH1, page = 0, align(4)
.text:>> FLASH0|FLASH1、PAGE = 0、ALIGN (4)
codestart :> begin page = 0, align(4)
/*分配未初始化的数据段:*/
stack:> Ramm、page = 0
.switch:>> FLASH0|FLASH1、PAGE = 0、ALIGN (4)
.reset :> RESET , PAGE = 0, TYPE = DSECT /*未使用,*/
init_array :> FLASH0, page = 0, align(4)
.bss:> RAMLS_AND_RAMGS、PAGE = 0
.bss:output:> RAMLS_AND_RAMGS、page = 0
.bss:CIO:> RAMLS_AND_RAMGS、PAGE = 0
.data :> RAMLS_AND_RAMGS, PAGE = 0
.sysmem :> RAMLS_AND_RAMGS, PAGE = 0
freertosStaticStack:> freertos_stack_RAMLS page = 0
/*初始化段进入闪存*/
.const :>> FLASH0|FLASH1, PAGE = 0, ALIGN(4)
Filter_Regs : 307> RAMLS_AND_RAMGS,页面= 0
ramgs0 :> RAMLS_AND_RAMGS, PAGE = 0
RAMGS1 :> RAMLS_AND_RAMGS, PAGE = 0
SRAM_SECTION :> EXTERNAL_SRAM_CS3 , page = 1.
#ifdef __TI_Compiler_version__
#if __TI_Compiler_version__>= 15009000
.TI.ramfunc:{}load = FLASH0、
运行= RAMLS_AND_RAMGS、
Load_start (RamfuncsLoadStart)、
Load_Size (RamfuncsLoadSize)、
Load_End (RamfuncsLoadEnd)、
RUN_START (RamfuncsRunStart)、
RUN_SIZE (RamfuncsRunSize)、
RUN_END (RamfuncsRunEnd)、
PAGE = 0、ALIGN (4)
#else
ramfuncs:{}load = FLASH0、
运行= RAMLS_AND_RAMGS、
Load_start (RamfuncsLoadStart)、
Load_Size (RamfuncsLoadSize)、
Load_End (RamfuncsLoadEnd)、
RUN_START (RamfuncsRunStart)、
RUN_SIZE (RamfuncsRunSize)、
RUN_END (RamfuncsRunEnd)、
PAGE = 0、ALIGN (4)
#endif
#endif
}
/*
//________________________________________________====
//文件结尾。
//________________________________________________====
*/








