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.

[参考译文] TMDSCNCD28379D:读取闪存内容、将其保存并将其写入另一个控制器

Guru**** 2502205 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1165406/tmdscncd28379d-read-flash-contents-save-them-and-write-them-to-another-controller

器件型号:TMDSCNCD28379D

我有一个带有固件的 controlCARD、我需要保存该固件、这样我就可以将该固件放在另一个 controlCARD 上、而无需擦除/更改原始 controlCARD 上的固件。  我看到过另一个用户关于同一主题的帖子、但它来自10多年前、答案中的链接不再有效。  Memory Save/Load Utility 是否仍然可用?  在这种情况下、如何使用它?

谢谢!

以下是我的系统规格:

Code Composer Studio
 版本:12.0.0.00009

操作系统:Windows 10、v.10.0.1086_64/Win32
Java 供应商:Eclipse Adoptium
Java 运行时版本:11.0.13+8
Java 版本:11.0.13

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

    如果器件已解锁、您可以保存存储器内容、然后将其加载到另一个器件上。

    在调试视图中、转到 View->Memory browser。 在内存浏览器窗口中有一个保存按钮。 选择程序存储器位置并将其另存为 COFF。  

    然后、可以使用标准编程过程将创建的.out 文件加载到新器件上。

    此致、
    Cody

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

    当我进入调试视图并打开内存浏览器时、所有选项都不可用、包括保存。  这是否意味着器件已锁定?

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

    不是我知道的,我相信它只读全0或全 F。 如果您未连接到设备、通常会出现这种情况... 那么、您是否连接到了器件?


    此致、
    Cody  

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

    我已将编程 USB 插入计算机、controlCARD 也具有电源。  这样、我只需将透视图从"CCS Edit"更改为"CCS Debug"即可。  然后我转到 View->Memory Browser。  打开该窗口后、所有选项均不可用。  在运行下、连接目标也不可用。  按下 Debug 后、它会将代码加载到 controlCARD 上。  但是、此选项会导致使用我想要存档的固件重写 controlCARD 上的固件。  是否可以在不执行擦除和闪存的情况下进入调试?  或者、最好有没有方法可以简单地连接到目标、然后将存储器保存到文件中?

    谢谢!

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

    Curtis、

    按"错误"图标并不是连接设备的方式。 转到您的 CCXML 文件、或使用"target configuration"窗口创建一个文件、然后右键单击该文件并按"launch target configuration"。 CCS 将在此枚举仿真器并等待您连接到器件。 然后从调试角度、在"Debug"窗口中右键点击器件、然后点击"connect to target"。 这将在不加载代码的情况下连接您。

    然后按照上面所述复制内存。

    此致、
    Cody  

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

    您好、Cody、

    感谢您将其清除。  连接并选择 Save Memory 后、它会询问一个存储器类型、如程序或数据以及一个存储器范围。  我想保存存储在闪存中的整个程序代码。  我假设我要选择程序、但我不知道存储器地址范围是多少。  是否有可保存整个程序的通用起始地址和长度、即使程序不使用所有可用存储器也是如此?

    谢谢、

    Curtis

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

    Curtis、

    我建议您尝试使用程序和数据总线来读取存储器并比较差异。(对于此实验、我建议您将其保存为易于比较的另一种基于文本的格式)它可能有助于您更好地了解存储器架构。

    器件的存储器大小和地址因器件型号和封装而异。  最容易找到此信息的位置是在封装顶部。 数据表中描述了每个器件型号的存储器、请尝试搜索"存储器映射"、并将其弹出。  

     https://www.ti.com/lit/gpn/tms320f28379d 

    此致、
    Cody