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.

[参考译文] TMS320F28379D:如何为 UniFlash 配置十六进制实用程序

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1545981/tms320f28379d-how-to-configure-hex-utility-for-uniflash

部件号:TMS320F28379D
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

您好:

我认为我的问题会很傻,因为我不熟悉二进制文件。  

直到现在、我直接使用 CCS 对微控制器进行编程。 但今天我想使用 UniFlash 和二进制 ou hex 文件作为源文件。

因此、首次使用 CCS 对器件进行编程、并使用 UniFlash 读取和导出其存储器:

第二次、我使用 CCS 对器件进行编程、但输出了文件作为源文件:

似乎可以(并且微控制器在应用程序中工作)

3) 因此、我的交易是使用 C2000 Hex Utility 生成一个 hex 或 bin 文件。 但无法生成之前导出的相同文件。

有人可以帮助我配置 Hex Utility、使其生成要在 UniFlash 中添加的文件映像吗?

谢谢你

Vincent

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

    尊敬的 Vincent:

    在 UniFlash 中获取存储器转储的导出文件的格式是什么? 您是否导出了 .bin 数据文件?

    若要  在 CCS 中使用十六进制实用程序生成.hex 或.bin 文件、您必须指定输出文件名(我已经在上图中看到您这样做了)并设置输出形成选项。  

    谢谢。此致、

    Charles

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

    你好查尔斯,我很高兴你能帮助我。

    在 UniFlash 中获取的存储器转储文件的导出格式是什么? 您是否导出了 .bin 数据文件?

    是的、我导出了一个.bin(并使用 sublim 文本打开它)

    并设置输出构建选项。  [/报价]

    这正是我无法管理的。 哪些选项可选择生成 BIN 文件、该文件与输出文件具有相同的效果?

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

    您好:

    为什么不直接将.out 文件与 uniflash 一起使用?

    此致。

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

    大家好、Manu。 由于机密性、我们不想使用 out 文件。 我认为.bin 更安全  

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

    尊敬的 Vincent:

    您可以尝试 Hex Utility -> General Options 并选择“Image Mode“吗? 此外、与 您生成的.bin 进行比较?  

    谢谢。此致、

    Charles

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    选择哪些选项来生成 bin 文件、这些选项与 out 文件的效果相同?

    您正在寻找的“效果“是什么? 因为它们有很大不同。 *。out 文件除目标代码外通常还包含调试符号。 *。bin 没有。

    由于机密性原因、我们不想使用 out 文件。 我认为.bin 更安全 

    是、因为*。bin 没有任何调试符号。 因此、UniFlash 等工具需要您提供起始地址等附加信息、因为该信息存储在*。bin 文件没有的调试符号中。

    同样、*。bin 文件的限制是什么? 它只有目标代码、符合预期。  

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

    您好:

    我希望我做了你的意思...

    但遗憾的是、它会生成错误:

    如果我向您发送此测试项目的存档、会对您有所帮助吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在寻找什么“效果“? 因为它们有很大不同。 *。out 文件除目标代码外通常还包含调试符号。 *。bin 不能。

    哦,对不起,我不够清楚。 我只是想 在加载*。out 之后和加载*。bin 之后在 Flash 中看到相同的代码(并且看到程序运行正常,当然:这只是一个 LED 闪烁,对于这个测试)

    通过使用 OUT 对微控制器进行编程:

    使用生成的二进制文件(选择二进制文件(用于 DSK)) 0x80000 对微控制器进行编程:

    通过使用生成的十六进制文件 0x80000 对微控制器进行编程:

    使用生成的十六进制文件 (Intel) 对微控制器进行编程、而不检查“二进制“:

    大家可以看到、我随机做一些事情。 这似乎是愚蠢的Disappointed

    我加入了这个测试项目的存档。 也许您有时间来看一下。

    谢谢你给我的所有信息。

    e2e.ti.com/.../2025_5F00_07_5F00_30_5F00_WD2Cores.zip

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

    好的、感谢您的澄清。 我将提请编译器专家注意这一主题、他们可以进一步解释。

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

    我相信您会从阅读文章 二进制文件简介中受益。  要了解如何为 C28x 系统创建二进制文件、请参阅 此论坛文章

    谢谢。此致、

    -乔治

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

    您好、George、

    首先、感谢您提供链接。 对二进制文件的介绍非常有趣和清晰。

    在深入阅读有关 Hex Utility 的文档之前,我想确定:我可以从 EABI 格式生成二进制文件吗?

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

    您突出显示的句子与特定实用程序有关 tiobj2bin.bat 。  它不支持将 EABI 文件转换为二进制文件。  若要从 EABI 转换为二进制、请使用下一句中提到的权变措施。

    谢谢。此致、

    -乔治