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.

[参考译文] TMS320F2.8376万D:在TI CCS和TMSF2.8376万D中复制和恢复闪存

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/573119/tms320f28376d-copy-and-restoring-the-flash-memory-in-ti-ccs-and-tmsf28376d

部件号:TMS320F2.8376万D

你(们)好
我继承了TI CCS中的一个复杂代码项目,但验证无法 与我们发布的十六进制代码进行比较。
 
1)是否可以将闪存转储到文件并稍后重新编程?  这是否可行? 我有工作板,如果 我的代码不起作用,我想让它重新编程吗?
如何从转储文件对闪存进行编程? 不是来自十六进制文件?
2)是否有实用程序将内存转储更改为十六进制文件?
3) C/C++中是否有可 处理十六进制文件的源代码?
 
谢谢!
~ç ois Loai
工具是CSS 7.0 零和仿真器

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

    Loai,

    1)是的,您可以从CCS内存窗口转储闪存。  单击内存窗口中的绿色按钮,将内存内容导出到coff文件中,然后您可以使用该coff文件再次对Flash进行编程。

    2)您可以使用C2000十六进制实用程序(hex2000实用程序位于\ccsv7\tools\compiler\ti-CGT-C2000_*\bin)将coff转换为十六进制。  但我认为您不需要此信息,因为您可以将内容导出为上面提到的coff.

    3)您是否询问在加载十六进制文件时是否能够调试代码或查看源代码? 十六进制文件没有调试信息。  因此,您可能无法调试代码。  如果您需要有关此方面的更多信息,我可以咨询我们的编译器团队。  请告诉我。

    谢谢,此致,
    Vamsi

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

    谢谢! 如何直接从COFF文件对闪存进行编程?

    在关于调试的不同主题上,我正在调试代码,但我连接了,但我只看到FFFxxx区域的程序集
    没有源代码可单步执行。 我将生成调试器的十六进制文件编程到F2.8376万D中,我可以在内存中看到CPU0的闪存代码
    我熟悉CCS 3.3 ,所以这对我来说是不同的。
    此外,在何处可以找到有关从调试器加载和生成符号以及在PC屏幕上生成缓冲区的信息
    你想我把它放在不同的岗位吗?


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

    关于coff文件程序:在CCS调试窗口中,单击“运行”->“加载”->“加载程序”。 浏览到从内存窗口转储中获得的coff文件,然后说“OK (确定)”。

    关于找不到源:正如我前面提到的,十六进制文件没有调试信息,因此在加载十六进制文件后,您将无法在CCS中找到源。 但是,您可以通过选择原始coff文件(而不是从内存窗口保存方法获取的coff文件)来加载符号。 您只需转至Run (运行)-> Load (加载)-> Load symbols (加载符号)->并浏览至原始coff文件。

    您可能希望在其他问题上开始另一篇文章。

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

    此致,
    ~ç ois Loai