TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: CC2652R1

Part Number:LAUNCHXL-CC26X2R1

开发工具:CCS12.3.0.00005_win64

SDK:simplelink_cc13xx_cc26xx_sdk_7_10_01_24.exe

问题:

导入sdk的project_zero_CC26X2R1_LAUNCHXL_tirtos7_ticlang例子,会生成project_zero_CC26X2R1_LAUNCHXL_tirtos7_ticlang_oad.bin,将project_zero_CC26X2R1_LAUNCHXL_tirtos7_ticlang_oad.bin烧录到LAUNCHXL-CC26X2R1板子中功能ok。

但是,其他例子工程没有生成.bin文件,烧录.hex文件又不行,我发现在属性-》Build-》Steps下面的post-build中有个指令是在project_zero_CC26X2R1_LAUNCHXL_tirtos7_ticlang中有,而其他例子没有${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/tools/common/oad/oad_image_tool –verbose ccs ${PROJECT_LOC} 7 -hex1 ${ConfigName}/${ProjName}.hex -k ${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/tools/common/oad/private.pem -o ${ConfigName}/${ProjName}_oad

我把上面的指令复制到工程connection_monitor_CC26X2R1_LAUNCHXL_tirtos7_ticlang中,编译失败了,错误如下:

OverflowError: can't convert negative int to unsigned
[12940] Failed to execute script 'oad_image_tool' due to unhandled exception!

所以,请问如何将不生成bin工程修改为生成bin的工程?

Galaxy Yue:

您好,

根据您的问题描述,建议您参考以下链接的6.1.3.4

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Bluetooth_ccs_project-management.html

您需要做的是:

在CCS安装时已经自动安装了一个工具叫做mkhex4bin,位于C:\ti\ccs1010\ccs\utils\tiobj2bin文件夹下(根据CCS安装路径可能有所不同)。这个工具可以把.out文件转化成.bin文件,我们要做的是在CCS post-build设置中通过命令调用这个工具。

在工程属性(Propoties)中找到 Build -> Steps,在其中的Post-build steps一栏中输入以下命令:

"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd2000" "${CG_TOOL_ROOT}/bin/hex2000" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

点击Apply and Close,再重新编译(rebulild project),就可以在debug文件夹下看到.bin文件了。

请注意,链接中的引号用的是英文斜引号,直接拷贝文档中的命令的话,由于引号无法被识别,会报错。

希望能对您有所帮助。

,

guoshixi:

谢谢,我用CCS烧录进去可以运行。

,

Galaxy Yue:

好的,非常高兴您解决问题。若是以后遇到问题,欢迎您来论坛询问。

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: CC2652R1
分享到: 更多 (0)