This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RM44L520:文件加载程序:验证失败:地址0x00000000处的值不匹配

Guru**** 2382630 points
Other Parts Discussed in Thread: RM44L520, SEGGER, RM46L852
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1048001/rm44l520-file-loader-verification-failed-values-at-address-0x00000000-do-not-match

器件型号:RM44L520
主题中讨论的其他器件: SEGGERRM46L852

尊敬的香榭丽舍

我的客户使用 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="3169" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1048001/rm44l520-file-loader-verification-failed-values-at-address-0x00000000-do-not-match "]他们只能通过 CCS 下载符号, 使用 J-Flash 下载 FW 没有问题。

    因此、您可以使用 J-Flash 将*。out 文件下载到目标闪存、而不会出现任何问题、对吧? J-Flash Segger J-link 仿真器吗? 我不确定 CCS 是否支持 J-Link。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    是的。 他们可以使用 J-Flash 和 J-Link 仿真器将*。out 文件下载到目标闪存、而不会出现任何问题。 它看起来 J-Flash 是 Segger 提供的闪存下载工具。  他们使用了相同的 J-Link 仿真器将 CCS 连接到之前的硬件(相同的硬件、但唯一的区别是在之前的硬件中使用的20引脚 JTAG 引脚和 RM46L852)。 当他们成功使用 J-Flash 下载固件时、他们的10引脚 ARM JTAG 引脚似乎没有问题。 对吧? 还有其他需要检查的东西吗?

    谢谢、此致、

    SI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 SL、

    [引用 userid="3169" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1048001/rm44l520-file-loader-verification-failed-values-at-address-0x00000000-do-not-match/3878455 #3878455"]他们使用相同的 J-Link 仿真器将 CCS 连接到之前的硬件(相同的硬件,但唯一的区别是在之前的硬件中使用的20引脚 JTAG 引脚和 RM46L852 [/引用]

    我不熟悉 J-Link 仿真器。 他们是否为新的 RM46x 板使用相同版本的 CCS 和相同版本的 J-Link 驱动程序? 在我看来、RM46x 电路板没有问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    感谢您的回答。 我请求他们使用 TI JTAG 进行试用。

    同时、您能否检查以下10引脚 JTAG 的硬件原理图中是否存在任何问题?

    谢谢、此致、

    SI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    nTRST 和 nWRST 不应连接在一起。

    我不知道如何使用您的适配器来控制 nTRST。