主题中讨论的其他器件: SEGGER、 RM46L852
尊敬的香榭丽舍
我的客户使用 RM44L520和10引脚 ARM JTAG 连接器构建了定制硬件、并在使用 CCS 下载时遇到以下错误。
他们只能通过 CCS 下载符号、 使用 J-Flash 下载 FW 没有问题。
'CortexR4:GEL 输出: 闪存的存储器映射设置@地址0x0CortexR4:文件加载程序:验证失败:地址0x00000000处的值不匹配请验证目标存储器和存储器映射。
CortexR4:GEL:文件:D:\2021\Workspace\base_test\Debug\base_test.out:发生数据验证错误、文件加载失败。
CortexR4:无法终止内存下载:闪存下载失败! /
您能否告诉我应该检查哪些内容才能使用 CCS 下载固件?
它们的屏幕截图如下所示。
他们使用 RM44L520 GEL 文件、如下所示。
其 CMD 文件如下所示。
/*------------------ *
/* sys_link.cmd */
/* *//
/*
*版权所有(C) 2009-2018 Texas Instruments Incorporated - www.ti.com
*
*
* 以源代码和二进制形式重新分发和使用、有无
* 如果满足以下条件、则允许进行修改
符合*:
*
* 源代码的重新分发必须保留上述版权
* 注意、此条件列表和以下免责声明。
*
* 二进制形式的再发行必须复制上述版权
* 请注意、中的此条件列表和以下免责声明
* 随提供的文档和/或其他材料
*分发。
*
* 德州仪器公司的名称和名称均不相同
* 其贡献者可用于认可或推广衍生产品
* 未经特定的事先书面许可。
*
* 本软件由版权所有者和贡献者提供
* "按原样"以及任何明示或暗示的保证、包括但不包括
* 仅限于对适销性和适用性的暗示保证
* 一项特定目的不予承认。 在任何情况下、版权均不得
* 所有者或贡献者应对任何直接、间接、偶然或
* 特殊、惩戒性或后果性损害(包括但不包括)
* 仅限于采购替代货物或服务;丧失使用、
* 数据或利润;或业务中断)
* 责任理论、无论是合同责任、严格责任还是侵权行为
* (包括疏忽或其他)因使用而以任何方式产生
* 、即使被告知可能会发生此类损坏。
*
*
/* *//
/*------------------ *
/*用户代码开始(0)*/
/*用户代码结束*/
/*------------------ *
/*链接器设置 */
--retain="*(.intvecs)"
--entry_point=_c_int00
/*------------------ *
/*内存映射 */
存储器
{
引导程序(X) :origin=0x00000000 length=0x00000020
FLASH0 (RX) :origin=0x00000020 length=0x000FFFE0
堆栈 (RW) :origin=0x08000000 length=0x00001800
RAM (RW) :origin=0x08001800 length=0x0000AB00
profile (RW) :origin=0x0800C300 length=0x00007D00 //已添加以用于分析目的*/
/*
日志(RW) :origin=0x08014000 length=0x00002000 ffill=0xDEADBEEF*//*已添加,用于记录目的*/
/*FEE (R) :origin=0xF0200000 length=0x00000064 fill=0xDEADBEEF*/*用于 FEE 测试,仅对示例应用有效*/
}
/*------------------ *
/*段配置 */
部分
{
.expt_vecs :start( ulFlashStartAddr ){}>向量
.text :{}> FLASH0
const :end( ulFlashEndAddr )
{}> FLASH0
.cinit :{}> FLASH0
.pinit :{}> FLASH0
stack_data_svc :{. += 1024;}>堆栈、RUN_START (StackModeSVC)
stack_data_fiq :{. += 1024;}>堆栈、run_start (StackModeFIQ)
STACK_DATA_IRQ :{. += 1024;}>堆栈、run_start (StackModeIRQ)
stack_data_abt :{。 += 1024;}>堆栈、run_start (StackModeABT)
stack_data_und :{. += 1024;}>堆栈、run_start (StackModeUND)
stack_data_sys :{. += 1024;}>堆栈、run_start (StackModeSYS)
.bss :{}> RAM
.data :{}> RAM
.sysmem :{}>RAM
/* log_data :start( ulLOGStartAddr ),end( ulLOGEndAddr )> log*/
profile_data :start( ulPROFESStartAddr ),end( ulPROFESEndAddr )> profile
}
/*------------------ *
/*其他 */
/*------------------ *
谢谢、此致、
SI