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.

[参考译文] CC1312R:十六进制格式

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1059415/cc1312r-hex-format

器件型号:CC1312R

你(们)好

我对 CCS 生成的十六进制文件格式有一些疑问。

这是从文件中提取的一行:

%4E6718000000C82D821C45004F0007050F0106DB040C2905010701D08104019003DFDFFF5B4700

正如我所看到的、它应该是这样的:
% 4E 67180000 00 C8-2D-82-1C-45-00-4F-00 - 07-05-0F-01-06-DB-04-0C - 29-05-01-07-01-D0-81-04 - 01-90-03-DF-DF-FF-FF-5B-47 00

为什么%而不是':'?

因此、该行总共有4Eh 字节、提供78字节(不包含%)

放置32个字节数据的地址是  67180000.如何解释这一点? 当我查看该存储器时(我尝试了几个解释、小端字节序、大端字节序)、我看不到匹配项。

此处介绍了十六进制文件格式 :

https://en.wikipedia.org/wiki/Intel_HEX

给出了一个示例行:

:10010000214601360121470136007EFE09D2190140
:(长度) 10 (地址0100 (类型) 00 (数据) 214601360121470136007EFE09D21901 (校验和) 40 

是否有用于生成二进制格式的实用程序?
谢谢

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

    您是否正在尝试生成一个十六进制文件、以便在稍后阶段刷写器件?

    您是否了解 过 https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/608709/getting-hex-file/2241337#2241337 (或其他来源)如何设置 CCS 以正确格式生成十六进制文件。

    既然您正在查看详细信息、那么您不能使用该十六进制文件吗?

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

    我正在制作引导加载程序。

    我已对您发送的链接进行了更改、现在它可以正常工作。 谢谢。

    但是、我更愿意创建.bin 二进制文件。 这是可行的吗? (我始终可以使用 srec_cat 进行转换、但如果此功能可用得多、效果会更好。

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

    您是否在 https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/999853/how-to-generate-bin-file-in-code-composer-studio?中查看该解决方案

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

    谢谢、解决了另一个问题。 但是(这些客户永远不会满意... :))带有这些参数的实用程序用0填充所有闪存。

    因此、当我在链接器文件中说(我们为引导加载程序保留了32K)

    #define FLASH_SIZE 0x8000

    它用0从地址0x0000填充到32K-1 (0x7FFF)。 例如、当应用程序是64K、并且它将从0填充到352K-32K 时、这会有点烦人。

    是否有机会仅从0创建.bin 到代码结束?  谢谢。

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

    要了解为什么填充为零、请参阅文章 《二进制文件简介》。

    [引用 userid="506532" url="~/support/wireless-connectivity/sub-1GHz-group/sub-1GHz/f/sub-1GHz-forum/1059415-cc1312r-hex-format/3919158#3919158"]是否有可能从0创建.bin,直到代码结束[仅引用/引用]

    我确信有一种方法可以实现它。  我对您的情况了解不够、无法给出具体的建议。  您可能只能通过更改链接器命令文件来实现它。  或者、十六进制实用程序可用于创建二进制文件、它具有允许您指定创建二进制文件时要使用的段或存储器范围的功能。

    谢谢、此致、

    乔治