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.

[参考译文] RM48L952:加载程序错误-与目标字节序不匹配

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/569782/rm48l952-load-program-error---does-not-match-the-target-endianness

器件型号:RM48L952
主题中讨论的其他器件: SEGGER

您好!

我在将程序加载到"RM48L952 Rev. D"上时遇到困难

MCU:RM48L952 Rev. D (RM48L952DZWTT)

CCS:v7.0.0.00043

调试探针:XDS2xx USB

CCS 中的器件字节序设置:小

加载程序错误消息

但是、"RM48L952 Rev. C"不会出现加载程序错误(字节序不匹配)

CCS 中的器件字节序设置

RM48L952版本 C

(DevID:0x802AAD1D)

RM48L952修订版 D

(DevID:0x802AAD25)

很小 好的 误差
第32条 误差 好的

我检查了 C1、系统控制寄存器。

"RM48L952 Rev. C":0x09E70879 (bit[31]标识的小字节序)

"RM48L952 Rev. D":0x8BE70879 (bit[31]标识的大字节序)

RM48x TRM 说、

"1.3.1对于 TI RM48x 系列、字节序已配置为小端字节序。"

我的问题如下。

问题1. "RM48L952 Rev. D"是否具有 大字节序 配置?

问题2.  字节序配置是否内置(固定)? 或者、我可以更改它吗?

我想在源代码中保留小字节序。

谢谢、

非常好

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hyun、
    看起来该器件是针对大端字节序而不是小端字节序进行编程的。 您能否通过从您拥有的修订版 C 和修订版 D 单元中读取地址0xF0080140来进行双重检查? 这是一个 OTP 地址位置。 复位后、系统配置(即网络信号等)将被读出以配置为器件设置。 bit0用于定义器件的异位状态。 它应该为0。 如果您在位0读取1、则错误。 您是否还有其他版本 D 单元? 可以尝试一下吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles

    感谢你的答复。

    我尝试从 TI OTP 读取硬件配置地址(0xF0080140)和其他信息。

      显示了基于"Rev. C"的3个单元

    1.硬件配置(0xF0080140):0xFFFFFF9E

    2.封装和内存大小(0xF008015C):0x01510C00

    3.部件号符号(0xF00801E0):0x38344D52

     显示了基于"Rev. D"的40个单元

    1.硬件配置(0xF0080140):0xFFFFFFFF

    2.封装和内存大小(0xF008015C):0xFFFFFFFF

    3.器件型号符号(0xF00801E0):0xFFFFFFFF

    我还检查了"Rev. D"单元的 DIEID 寄存器

    1. DIEIDL (0xFFFFFF7C):0x1400C022、0x14011019、0x1400A018、……

    2. DIEIDH(0xFFFFFF80):0x0802A3AF

    我是否需要对 TI 硬件配置信息进行编程? 您是否会解释如何操作?

    此致、

    非常好

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hyun、
    在交付给终端客户之前、OTP 由 TI 预编程。 在这种情况下、存在未正确编程修订版 D 的问题。 它显示了仍处于其擦除状态的所有 F。 您是否还有其他版本 D 单元? 您从何处订购器件? 我建议您与 TI 销售人员或您购买器件的供应商联系、并寻求交换。 再说一次、很抱歉您需要解决这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hyun、

    如果可能、您能否拍摄器件顶部的图片、以便查看器件顶部的标记以及器件位置信息(直接从 TI、特定经销商等处获取)? 原因是要将此信息转发给我们的质量部门、以便让他们了解问题、并从器件上的标记中获取制造信息、同时跟踪可能受影响的任何其他材料。 如果您无法获得合理可读的器件标识图像、在该主题中重新键入它们也会很有帮助。 谢谢,为你的麻烦而道歉!!

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

    您好、Charles。

     

    感谢您的回复。

    我有两个月前组装的“D 版”单元。

    它们没有 TI-OTP、异教的问题。

    我想 知道解决 这一问题的其他方法,而不是要求交换意见。

    因为 基于 RM48L952的新产品 即将进入现场测试/演示阶段。

    我担心会落后于计划 以及更换  已内置新电路板的 MCU 所需的额外成本。

     

    我尝试以   与客户 OTP 编程相同的方式对空白 TI-OTP 进行编程。

    但是、TI-OTP 看起来不可写。 我在 CCS 中收到以下消息。

    "加载程序:程序的一个或多个部分属于不可写的存储器区域。"

     

    我对  TI-OTP 写保护机制很好奇。

    要对 TI-OTP 进行编程、

    我是否需要 TI 提供的 JTAG 以外的特殊硬件设备?

    还是  与访问特殊寄存器等软件程序相关?

    如果存在机密内容、则可以安排 NDA。

     

    感谢你的帮助。

     

    此致、

    非常好

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

    您好、Chuck。

    我检查了“修订版 D”装置的标记。

    RM48 L952DZWTT YFD-5AAIDEW:好的

    RM48 L952DZWTT YFD-68AE2TW问题存在!

    目前、我不知道 订单信息。

    我会询问同事、然后回复。

    您是否会在 质量保证的器件上分享标记?

    此致、

    非常好

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

    大家好、

    我不确定是否必须为同一主题打开不同的主题、因此如果必须打开、请原谅我。

    在开发中的产品上、我们遇到了同样的问题、即 RM48L952DZWTT YFD-68AE2TW。

    这些器件是从经销商处购买的(共20个器件)。

    我们还安装了两个 Hercules 开发套件(HDK)、并带有以下部件标记、这些标记工作正常:

    RM48L952DZWTT YFD-65A7I7W

    RM48L952DZWTT YFD-5AAIDDW

    当我们尝试使用 JTAG 时、答案粘贴在下面、这是-65A7I7W 和-5AAIDDW 中设置为小值 并在-68AE2TW 中设置为大值的突出显示字段的唯一区别。 所有其它字段(VTref 除外)均相同:

    ----------------------------------------------------------------

    C:\Program Files (x86)\SEGGER \JLink_V612g>JLink.exe

    Segger J-Link Commander V6.12g (2017年1月27日18:19:20编译)

    DLL 版本 V6.12g、2017年1月27日18:18:51

    通过 USB 连接到 J-Link ...正常

    固件:J-Link V9于2016年12月16日编译15:34:10

    硬件版本:V9.30

    S/N:59304612

    许可证:gdb

    VTref = 3.304V

    键入"connect"以建立目标连接、"?" 以获取帮助

    j-link>连接

    请指定器件/内核。 :RM48L9X

    键入"?" 用于选择对话框

    设备>

    请指定目标接口:

    J) JTAG (默认)

    s) SWD

    tif>j

    JTAG 链中的器件位置(IRPre、DRPre) :-1、-1 =>自动检测

    JTAGConf>-1、-1

    指定目标接口速度[kHz]。 :4000 kHz

    速度>

    已选择器件"RM48L9X"。

    TMS570 (Cortex-R4内核) J-Link 脚本

    J-Link 脚本:初始化 ICEPick

    TotalIRLen = 6、IRPrint = 0x01

    TotalIRLen = 10、IRPrint = 0x0011

    ARM AP[0]:0x44770001、AHB-AP

    ARM AP[1]:0x24770002、APB-AP

    ROMTBl 0 [0]:00001003、CID:B105900D、PID:04-007BBC14 Cortex-R4

    找到 Cortex-R4 r1p3

    6个代码断点、2个数据断点

    调试架构 ARMv7.0

    数据端字节序:大

    主 ID 寄存器:0x411FC143

    TCM 类型寄存器:0x00010001

    MPU 类型寄存器:0x00000C00

    系统控制寄存器:

    指令字节序:大

    禁用1级指令高速缓存

    禁用1级数据高速缓存

    MPU 被禁用

    分支预测已启用

    J-Link 脚本:复位

    找到2个 JTAG 器件、总 IRLen = 10:

    #0 ID:0x1BA00477、IRLen:04、IRPrint:0x1、CoreSight JTAG-DP (ARM)

    1 ID:0x0B7B302F、IRLen:06、IRPrint:0x1、TI ICEPick

    Cortex-R4已识别。

    J-Link>

    ----------------------------------------------------------------

    我在上面读出,问题是不可恢复的。 因此、对于 SIL3级产品、我会问:

    1 -是否确认问题在工厂发生?

    2 -如何更换部件?

    3 -我们如何确保下次购买不会出错?

    4 -它如何影响 SIL3认证?

    提前感谢

    Nton Armstrong

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

    这些特定器件存在质量问题。 请联系您的经销商、通过安排将其退回、并查看有关更换的信息。 如果您确实收到了替换件、请指明它们在封装中具有不同的 lat 跟踪信息(例如、不是 YFD-68AE2TW) 我还将通过私人邮件与您联系、以获取您的电子邮件信息、以便我可以将其转发给我们的高质量组织、因为他们可能有更多问题需要跟进您。 如果经销商更换部件有任何问题、请告诉我、我们可以通过另一种方法为您提供更多部件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    非常感谢您的快速回答!

    好的、我将按照程序通知质量部门

    此致、

    Nton Armstrong