主题中讨论的其他器件:UNIFLASH、 CC2652R、 SysConfig
大家好!
我正在使用我的 cc26x2r Launchpad 测试这款新的 Simplelink Connect 应用程序。
- 应用程序的版本是1.3.4。
- 我的设备是 iphone12。
- 代码"正在接收"更新是来自 SDK v7.10的"project_zero"香草、无代码修改。
我能够打开该应用、找到外设、进行连接、刷写其中包含的应用下拉列表中提供的"simple_peripheral"代码之一。 酷!
但是、当我尝试刷写由 CCS 生成的代码、而不是从下拉列表中列出的代码时、可能会出现问题。 我尝试刷写的代码与"project_zero"相同、不过是如此。 我不介意、只是为了测试。
我使用 Code Composer Studio v11.2打开项目零源代码、然后从 IDE 构建并运行该示例。 不涉及 Uniflash 工具。 在先前的 测试中、我不需要 Uniflash、这可以正常工作。
我不修改代码。 我只需在最后一步将这些行添加到工程属性中、该工具便会生成一个启用了 MCUboot 的 OAD 映像。
Src:
这2个已经在那里:
${CG_TOOL_HEX}- Order MS ---memwidth=8 --romwidth=8 - Intel -o ${ProjName}.hex ${ProjName}.out
${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/tools/common/oad/oad_image_tool --详细 CCS ${PROJECT_LOC}7 -hex1 ${ConfigName}/${ProjName}.hex -k ${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/tools/common/oad/private.pem -o{ProjName}/${ProjName}
这2个我添加他们:
${CG_TOOL_ROOT}/bin/tiarmobjcopy ${ProjName}.out --output-target 二进制文件${ProjName}.bin --remove-section=.ccfg
${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/tools/common/mcuboot/imgtool 符号--header-size 0x100 --align 4 --slot-size 0x4C000 --version 1.0.0 --pad-header --key ${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_ProjDIR}/source/third_party/mcuboot/root-ec-p256.pem{binName}
当我尝试使用应用程序"更新 FW"时、它抱怨"坏 TLV 魔法"。 由于我是一个非常好的孩子,我也有一个开放的串行终端,我可以清楚地看到一个"OAD 错误: 9"在那里。
那么、在第二种情况下、我做错了什么?
请告诉我。 我愿意执行任何所需的测试。
非常感谢大家