Part Number:CC2640R2FOther Parts Discussed in Thread:UNIFLASH
SDK 版本:simplelink_cc2640r2_sdk_3_20_00_21
CCS版本:CCS9.3.0.00012_win64
demo工程:C:\ti\simplelink_cc2640r2_sdk_3_20_00_21\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral_oad_offchip
uniflash版本:uniflash_sl.6.3.0.3193
仿真器:XDS110
手机:荣耀20,iPhone6
simplelink starter版本: v5.7.3 andriod 5.10 ios
公司需要在已量产的产品加入OAD功能,这个OAD以前没有用过。
我用以上的工程和工具测试OAD,没有成功实现。
问题如下:

用uniflash导入三个文件后,点击load images后,工具提示成功Program Load completed successfully,但是我立马点击verify images,工具提示[ERROR] Cortex_M3_0: File Loader: Verification failed: Values at address 0x00000011 do not match Please verify target memory and memory map.
我打开荣耀手机上的simplelink starter APP 能够扫描到蓝牙并且可以连接。


重新上电或者复位后,依然可以扫描和连接到。
点击APP中的TI OAD Service,APP提示选择FW

我通过微信以及数据线往手机传输升级文件。升级文件路径:C:\Users\DELL\workspace_v9\simple_peripheral_cc2640r2lp_oad_offchip_app\FlashROM\simple_peripheral_cc2640r2lp_oad_offchip_app_FlashROM_oad.bin
但是点击SELECT CUSTOM FW,没有找到这个bin文件,反而在FACTORY FW里面找到两个images。

选择APP Only这个images,APP能够进入OAD升级状态,并且提示OAD Programming success.
板子复位后,APP扫描到的蓝牙还是之前那个蓝牙名称。
在iPhone手机中,情况如下:




没有找到任何文件。
至此,OAD就无法进行下去了。
按照项目要求,后面还要把这个OAD功能移植到之前的量产工程里面。
请TI的技术支持尽快指导怎么解决以上问题,谢谢。
woo shan:
补充一下。
我在app store下载sensor tag,连接蓝牙后,点击FW Download提示header failed。
这是不是表示bim app stack这三个文件有问题。
对于offchip这个工程,我就仅仅改了外部flash的那个flashInfo
{ .manfId = 0xEF, // WinBond W25Q16D .devId = 0x13, .deviceSize = 0xA00000 // 10 MByte (80 Mbit) },
,
Kevin Qiu1:
你在map文件中看下0x00000011这个地址是什么程序,我用例程测试没有问题
TI中文支持网






