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.

CC2642R: cc2642R1 例程uart2echo: CCS生成的hex文件烧录后不运行

Part Number: CC2642R
Other Parts Discussed in Thread: SIMPLELINK-CC13XX-CC26XX-SDK, UNIFLASH

CCS使能properties 的 arm hex utility 后 生成的hex文件用flash programmer 2下载后,不能工作,只有.out文件下载后readback另存为hex后,再重写回去,才能工作,CCS 在hex生成时会产生警告显示添加了什么padding之类的. 但hex正常生成.

我用CCSintel hexmotoroa S hex 格式都测试了,flash programmer 2写进去都不好使

请问这是什么原因?能否直接生成hex ??

工作环境:CCS11.2

芯片:cc2642r1

sdk:5.40

  • 请从Project中添加以下Post-build步骤 Properties -> Build -> Steps:
    ${CG_TOOL_HEX} -order MS --memwidth=8 --romwidth=8 --intel -o ${ProjName}.hex ${ProjName}
    这通常上适用于生成hex图象的SIMPLELINK-CC13XX-CC26XX-SDK项目
    如果需要的话,您也可以尝试在CCS hex utility中添加同样的flags/options。

  • 你好,之前忙于其它环节,按照您的指导,今天验证了一下,生成的一个hex和一个out文件(该固件会打印串口输出数据).

    经过多次对比,均证实该hex文件仍不工作,仅同时生成的out文件能工作(串口能输出内容),希望您能实测一下,该问题在simple_peripheral例程中同样存在,我无法通过ccs生成hex文件. 不过添加该post-build步骤后,生成hex时不再有警告提示了.

    (已在properties添加了您提到的post build步骤:${CG_TOOL_HEX} -order MS --memwidth=8 --romwidth=8 --intel -o ${ProjName}.hex ${ProjName})

  •  在包含共享的构建后步骤后,我在SIMPLELINK-CC13XX-CC26XX-SDK v5.40中加载从uart2echo_CC26X2R1_LAUNCHXL_tirtos_ccs生成的十六进制文件时没有遇到任何问题。我测试了Uniflash和闪存程序员2,之后验证了字符可以从终端回显。简单的外围项目已经包含此构建后步骤,并且已经过验证,可以按预期工作。客户遇到与生成的十六进制映像无关的问题,应在尝试重新编程之前擦除所有设备内存。他们是否连续加载 BIM 映像并使用启动 XL-CC26X2R1 硬件?