大家好:
我现在在研究CC2640的OAD功能,用的是off-chip模式,用的Flash和连接方式和SensorTag是一样的。
我的程序时基于SimpleBLEPeripheral的程序上做的开发,我是在工程的FlashROM配置上增加了FEATURE_OAD之后编译,用Flash Programmer 2通过XDS100V3为目标板同时下载了SimpleBLEPeripheralAppFlashROM.hex和SimpleBLEPeripheralStackFlashROM.hex两个程序,然后按照协议栈给的说明手册《CC2640 BLE OAD Users Guide.pdf》中的说明用BLE Device Moniter把编译的OAD_FULL_IMAGE.hex下载到目标板内,在下载之后已经提示了我OAD complete,但是我的芯片并没有执行我新下载的程序,无论是自动RESET还是手动RESET都不能成功。
想请教一下哪位遇到过类似的问题,我是不是少下载了什么东西,还是哪儿设置的不对,请指教一下
Yue TANG:
有下载bootloader吗?
Junhao Zhuge:
回复 Yue TANG:
应该是没有,我只用XDS100V3下载了SimpleBLEPeripheral的app和stack的程序,你说的bootloader指的是哪个?是BIM吗?我下载过几个版本的BIM,但都不能跟我的程序同时下载,单独下载的BIM也不能运行,不知道是不是我下载的有问题
Yue TANG:
回复 Junhao Zhuge:
<INSTALL_DIR>\Projects\ble\util\BIM_extflast\CC26xx
仔细follow 文档做CC2640 BLE OAD User's Guide.pdf
Junhao Zhuge:
回复 Yue TANG:
我按照说明在IAR上给芯片下载了BIM_extflash了,下一步是下载我的app程序还是直接OAD?直接OAD的话我的电路板根本就不广播,我下载了app程序之后再OAD还跟原来一样
Yue TANG:
回复 Junhao Zhuge:
下一步是follow 文档,升级是个精细活,哪个步骤遗漏都有可能出问题。正常,你会有一个合并的HEX,包含了BIM,STACK和 APP.
Junhao Zhuge:
回复 Yue TANG:
如果我没有理解错误,下面的过程是生成OAD使用的hex文件的,可是如果要想OAD成功 ,是不是应该是电路板内本来应该有嵌入OAD服务的程序以及BIM?我现在后边的步骤都是按照文档做的,hex文件也都生成了,也可以下载成功,但是不能运行
haibin deng:
回复 Junhao Zhuge:
你好!Junhao Zhuge
你用的是什么例程做的,我用sensor tag例程是可以的,但是不能修改,修改之后再升级时就会提示镜像类型出错,谢谢!
WENLONG LIU2:
请问你的OAD_FULL_IMAGE.hex是怎么合成的?我的python脚本无法合成,是路径有什么问题吗??
还有你们用sensortag的APP测试升级成功了吗?我这边一直出现cc26xx升级的类型不对,但是通过cc254xx就可以升级不过是异常的,你遇到过吗?
Junhao Zhuge:
回复 WENLONG LIU2:
python是我从前边的问题中找到链接下载的,检查一下你工程的build action里的路径,还有要增加你windows里python的环境变量
sensortag app 做oad我现在也没有弄出来,我现在的经验是那个里边好多都是专门为sensortag写死的,ti有提供源代码,好像有一些bug,不过你可以试着把里边oad的部分摘出来自己做个oad的demo