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.

[参考译文] TMS470MF06607:生成十六进制文件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/590759/tms470mf06607-hex-file-generation

器件型号:TMS470MF06607
主题中讨论的其他器件: UNIFLASH

您好、先生、

我使用是 TMS470MF06607微控制器。  

我为项目生成十六进制文件。 但我不知道如何将十六进制文件刷写到我的微控制器中。

我只想将十六进制文件刷写到我的微控制器中、而不是.out 文件中。  

我刚才提到了我在生成十六进制文件时遵循的步骤,您能告诉我它 是否正确?

我遵循的步骤:

Properties -> ARM Hex Utility -> Output formate Option  

在这里、我生成十六进制文件(Intel 格式)。 生成后、我得到了4种类型的十六进制文件。 例如:project.i1 、 project.i2 、 project.i3 、 project.hex 。

四个十六进制文件中、我要使用该文件进行刷写。

1)您能告诉我生成十六进制文件的正确过程吗?

2)如何将十六进制文件刷写到 micro ? 我想单独刷写 hex 文件吗??? 可能意味着如何???

3) 3)是否有任何闪存工具可单独将十六进制文件刷写到微控制器中???? 它是否可用、您能告诉我们我想如何使用闪存工具 aslo 吗????

您能否为我提供此问题的解决方案

此致

Arun Kumar.N

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

    为什么不使用.out 文件进行编程? 有关十六进制转换实用程序的信息、请参阅 TI ARM ALTUG 的第12节。 Intel 格式的默认 ROM 宽度为8位。 它创建了4个文件、将32位字拆分为4个字节。 这不是你想要的。 使用-romwidth=32。 但是、如果您没有用于以 Intel hex 格式对器件进行编程的工具、为什么要转换为 Intel hex 格式?

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

    我正在开发用于刷写应用代码的前端工具。 前端工具将逐字节发送。
    我需要应用代码的十六进制文件。 您能告诉我如何为我的应用代码生成正确的十六进制文件吗?

    我还有一个问题。 我尝试通过 uniflash 工具刷写 hex 文件(我生成的文件),我的控制器已死机。 现在我更换了一个新的控制器,您能告诉我们它为什么死了吗????

    您能告诉我我如何为我的应用代码生成十六进制文件吗?

    此致
    Arun Kumar.N
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否添加了"-romwidth=32"? 然后、您应该只有来自 armhex.exe 的单个输出文件。 "死机"是什么意思? 您可以连接 CCS 吗? 您现在可能已经将非法指令编程到闪存中、并且异常矢量处的非法指令导致了无限的"非法指令"异常。 如果您可以连接 CCS 并将 PC 更改为指向 RAM、并在 RAM 中的该位置放置一个分支至自指令、则您可能能够恢复。