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.

[参考译文] CC2652RB:生成的.out 文件和.hex 文件烧录结果不同

Guru**** 2542550 points
Other Parts Discussed in Thread: CC2652RB

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1060360/cc2652rb-the-resulting-out-file-and-hex-file-burn-results-are-different

器件型号:CC2652RB

大家好、

当使用以下例程时:simplelink_cc13x2_26x2_sdk_4_30_00_54\examples\rtos\cc2652rb_LAUNCHXL\drivers\spimaster\tirtos\ccs、出现以下问题:

在烧录.out 文件后、即使电路板再次断电、程序也会工作。 但是、当烧录.hex 文件时、程序当时工作正常、但在断电后无法正常工作(在双重检查后、发现这是由于启用后门时代码的错误起始地址导致的)。

步骤如下:

首先将 Spimaster 例程导入到 CCS 中、然后启用.hex 工具、如下所示:

2.然后右键单击重建工程、结果为工程生成.out 和.hex 文件、如下所示:

3.通过 SmartRF 闪存程序单独烧录上述两个固件2:

烧录固件后、按如下方式读取 CCFG 区域(左侧映像是.out 文件、右侧映像是.hex 文件):

根据技术手册、 .hex 文件启用后门、但不提供有效的起始地址、从而导致程序在加电后无法正常运行。

但客户实际上 已经通过.syscfg 文件检查后门不启用:

然后、客户在关闭"Arm Hex Utility"并使用以下窗口中的命令生成.hex 文件时会注意到、该文件正常工作:(命令为:${CG_TOOL_hex}-order MS -memwidth=8 --romwidth=8 --Intel -o ${ProjName}_${ConfigName}.hex ${ProjName}.out)

那么、这可能的原因是什么? 您可以帮助检查此案例吗? 谢谢。

此致、

樱桃

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

    您好、Cherry、

    我复制了上述行为、 这是默认 Arm Hex Utility 选项的预期和预期操作。  客户需要输入"输出格式选项"并选择 Intel hex 作为输出格式。  默认使用的是 Tektronix (如 《ARM 汇编语言工具 用户指南》中所述)、这不足以对 SimpleLink 器件进行编程。  因此、客户会观察默认的 CCFG 设置(就像 Flash Programmer 2擦除器件存储器一样)、该设置在使用.out 文件或使用--Intel 选项生成十六进制文件时是固定的、如 post-build steps 命令中所示。

    此致、
    Ryan