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.

[参考译文] CCS/TMS570LS20216:可以从控制器下载代码吗?

Guru**** 2609955 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/762219/ccs-tms570ls20216-possible-to-download-code-from-the-controller

器件型号:TMS570LS20216

工具/软件:Code Composer Studio

大家好、

使用 CCS V4接口对其进行编程时、我目前正在尝试重置基于 TMS570LS 的旧管理单元之一。

如今、该设备不再运行、因此我想再次制造它、也就是硬件部件、它仍然具有所有数据、但丢失了有关软件主文件的所有数据。

我需要达到几年前在出货中实施的源代码。

我使用的 JTAG 器件是 Blackhawk USB100v2、CCS 版本现在是 V8。

是否可以下载控制器中的代码 ?

非常感谢

Hugo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只有在器件未受 AJSM JTAG 安全模块保护的情况下、才可以读取和保存闪存映像。 如果您可以连接 USB100V2和显示存储器、则可以保存图像。 使用"工具"、"保存存储器"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    非常感谢您的回答、因此如果发生任何错误、我尝试在另一个器件上进行此操作以生成"工具"图标。我在 JTAG 上进行了调试启动、但这会擦除存储器、因此肯定不会执行什么操作。 如果有人还会尝试这个。

    另一种解决方案是转到"View"->"Target Configurations"->右键单击提及您的目标的.ccxml 文件、然后->"Launch Selected Configuration"->然后访问"Tools"图标、并可以单击"Save Memory"。

     现在我已经准备好获得内存了,它要求我 提到“Start Adress (开始地址)”和要读取的内存字的数量,我应该说什么? 我现在有点迷路了^^

      

    非常感谢您的帮助、

    Hugo

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

    如果要将代码编程到新的部分、请返回一个步骤并选择 COFF 作为文件格式、如下所示:

    然后添加两个范围。 第一个范围是针对代码。 第二个范围是 ECC 位。

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

    尊敬的 Bob:

    谢谢,这个过程很好:)

    现在我有了.cof 文件,我应该能够在 CCS 上打开它并将它转换成一个可以理解的语言 吗?  

    它都是用符号字符编写的,从我看到的所有用于表示例程代码的接缝中,我对吗? 还是仅显示所有存储器对象?

    谢谢、

    Hugo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    COFF 是目标文件格式。 您可以使用工具"armhex.exe"将其转换为可读格式、该工具可在 CCS 的编译器目录中找到。 (例如:C:\ti\ccsv8\tools\compiler\ti-cgt-arm_18.1.4.LTS \bin)
    您是否意识到无法从此目标文件重新创建源? 您最好使用同一目录中的"armds.exe"创建代码反汇编。 即使这不是愚蠢的、因为您不会从本质上知道哪些部分是代码、哪些部分是数据。 如果您只需将代码从一个器件复制到另一个器件、则应该可以。