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/TMS320F2.8335万:如何使用CCS或Uniflash读取程序闪存?

Guru**** 2574265 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/643171/ccs-tms320f28335-how-to-read-out-program-flash-using-ccs-or-uniflash

部件号:TMS320F2.8335万
主题中讨论的其他部分:UNIFLAASH

工具/软件:Code Composer Studio

您好,

我正在调试为什么相同的代码在某些主板中工作,而在其他主板中不工作。  我们要做的测试之一是从Good主板中读出程序(在DSP的内部闪存中),并对不良主板进行编程以获得结果。

看着它,我找不到使用CCS 5.2 ,Uniflash或Signum片上闪存编程器提取程序的方法。  Uniflash可以计算校验和,这意味着它可以读取闪存为"数据",但不能读取程序并将其保存到文件中?

我错过了什么吗?

谢谢你。

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

    请参阅以下网址: e2e.ti.com/.../57.3119万

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

    感谢您的回复。

    这是我的发现:

    "....可以从CCS内存窗口转储闪存。 单击内存窗口中的绿色按钮...”

    Memory (内存)窗口是Memory Browser in Debug (调试中的内存浏览器 绿色按钮是一个箭头。

    必须先进入“调试模式”,否则内存浏览器中的箭头按钮不会变为绿色。
    "仅加载符号"用于调试。 否则将对闪存进行编程。

    是否有办法在不实际进入调试模式的情况下执行内存浏览器和"按绿色(箭头)按钮"?

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

    Stefani,

    我认为这是通过GUI的唯一方式。

    谢谢,此致,

    Vamsi

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

    如Vamsi所述,只有在调试中连接到目标后,才能访问CCS中的“内存”视图。

    UniFlash中还有"导出内存"功能。 在UniFlash v4中,您可以转到"Memory"(内存)选项卡,单击"Read Target Device"(读取目标设备),然后单击"Export"(导出)以将内存保存为二进制或COFF格式。

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

    您好,Ricky,

    非常感谢您回复我的帖子。

    我曾尝试按照您的建议使用UniFlash,但项目领域完全是0xFFFF。  我使用“Program Page”,地址0x0030,0000。0000。

    我在这里错过了什么?

    谢谢。

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

    Stefani,

    1.您不想将程序从Good主板导出并加载到Bad主板。 您应该在两个设备上导出相同的内存区域,并比较它们是否相同

    2.如果您得到的都是0xFF,则表示闪存未被写入。 擦除的闪存的值为0xFF。 确保您确实提供了正确的程序地址

    3.您是在设备中加载.out文件还是.bin文件? 如果您使用的是.bin,则必须指定地址,您需要将其用作您的导出地址。

    如果要加载.out文件,可以使用<CCS_install>\ccsv7\tools\compiler中的编译器工具来找出程序的地址。 一种更简单的方法是使用内存浏览器窗口先查看内存,然后导出以确保获得正确的内容。