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.

[参考译文] CC2540:附加了0xFF 的 IAR 十六进制输出文件

Guru**** 2553260 points
Other Parts Discussed in Thread: CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564774/cc2540-iar-hex-output-file-with-appended-0xff

器件型号:CC2540

大家好!

我正在测试 CC2540及其 OAD 功能。

IAR 生成包含7940行的十六进制文件。

但最后的1000行(更多)如下所示:

(笑声) (笑声) (笑声)  

:10E79000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:10E7A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
:10E7B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
:10E7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
:10E7D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49

(笑声) (笑声) (笑声)  

我了解 Intel hex 格式。 我想知道:

是否需要所有这些0xFF 字节?

由于 OAD 需要时间、这些虚拟字节可能会为 OAD 增加10%的时间。

IAR 是否包含一些选项或设置、以便我可以抑制这些生成的0xFF 字节。

请回答我的问题! 谢谢!

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

    我不知道可以在该项目中应用任何直接的 IAR 设置。 您可以手动编辑文件以删除额外的行或减小链接器文件中代码库的大小。 如果您不熟悉十六进制编辑和后续 HEX2BIN 转换、我建议您按原样使用该项目。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的回复、JXS!
    我大致了解到二进制文件是通过 c254x_UBL_pp.bat、cc254x_UBL_pp.js 和 cc254x_sim2bin.exe 的协同工作生成的。 因为 cc254x_sim2bin.exe 仅将简单的代码格式文件用作输入。 如果我手动修改它、我还必须修改校验和。 这对 momnet 来说似乎不是很方便。 或者我是否错过了什么?

    2.减小 xcl 文件中代码库的大小似乎是个好主意? 我不确定这一点。
    我在链接器文件编辑方面没有经验。 如果你能告诉我怎么做,那就很好了:)
    (在 cc254x_f256_imgB 中)
    有以下几行:
    ///-------------------------------------------------------
    //
    //代码
    //
    -D_CODE_Beg=0x4030 //组0的最后8页。
    -D_CODE_END=0x7FFF
    //
    -D_Bank1_beg=0x18000
    -D_BANK1_END=0x1FFFF
    //
    -D_Bank2_beg=0x28000
    -D_Bank2_End=0x2FFFF
    //
    -D_BANK3_BKE=0x38000
    -D_BANK3_END=0x3FFFF
    //
    -D_BANK4_BIG=0x48000
    -D_BANK4_END=0x4AFFF //组4的前6页。
    ///----------------------------------

    如果我将-D_BANK4_END=0x4AFFF 更改为-D_BANK4_END=0x4AFFE、这是否可行?