Part Number:LAUNCHXL-CC1310Other Parts Discussed in Thread:UNIFLASH, CC1312R, CC1310
SDK:simplelink_cc13x0_sdk_4_10_01_01
1、这个开发板自带的rtos里面的bim_offchip例程,我看源码是使用外部flash,是不是1310OAD只能把固件包放置在外部flash,如果是可以提供一下外部flash的型号?否则提供一下内部flashOAD的例程?
2、使用linux-pc对接好网关,然后也按照方法uniflash烧录进去bim和sensorOAD程序,网关显示sensor连接成功,查版本只有fw的版本没有bim版本信息,是不是bim没有检测到外部flash没跑起来导致的问题?
Kevin Qiu1:
1.也可以做片上OAD 升级,但是CC1310内存比较小,基本上放不了太多的应用程序,片上OAD可以使用CC1312R
SPI flash型号可以从BOM表中查看:MX25R8035FZUIL0
2.这应该是正常的,bim只是引导启动文件,和应用程序是同一个版本
,
user6336125:
1、1310的sensor_oad例程我看memory allocation中flash那项已经达到108K占用98%了,这个是程序占用flash空间的大小了吧;
2、我按照下面网址内容操作,在task5中使用v查询版本,网关只是返回FW Ver sv:0002,网页上介绍是As you can see above, the Sensor Version (sv) is 1, and the BIM version (bv) is 3. 我如何去确定bim是否工作引导程序成功?
TI 15.4-Stack – Over the Air Download (OAD)
,
Kevin Qiu1:
1.我指的是proprietary-rf的OAD,如果是15.4stack,那么CC1310片上flash是不够做OAD的,sensor_oad例程就用了90%以上的空间
2.这指的是CC1312中,且bim版本不可更改,CC1310可以忽略它
user6336125 说:我如何去确定bim是否工作引导程序成功?
sensor版本变了就表示成功了
,
user6336125:
目前我调试过程中遇到问题,我下发的bin包,sensor会报OAD Failed,我debug发现是oadImgIdentifyReqCb里面报错,会不会是bin包有问题?我bin包只是修改了FW_VERSION的内容然后重新编译工程生产的bin就是OAD升级包,是不是这个bin包生成有问题,还需要其他步骤对bin进行额外处理?
,
Kevin Qiu1:
对于CC1310,我建议你按照工程sensor_oad/README.html文件中的步骤进行操作,Academy基本上是按照CC1312R来操作的
PS:由于你的初始问题已得到解决,请不要忘记将此帖标记为问题已解决,以便其他人查找
包括此前的帖子https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/208064/launchxl-cc1310-syscfg
,
Invoker:
看下 Linux端的SDK里的makefile
TIRTOS_IN_ROM 这个宏是不是打开了
,
user6336125:
确实没打开,打开在编译就可以了
,
user6336125:
OAD我测试通过了,TOAD按照步骤重新编译代码烧录固件,再生成dim,然后通过网关下发也是遇到了OAD相同的问题,最后一帧校验不通过,这个会是什么问题?
,
Invoker:
嗯,gateway端SDK默认的是 TI RTOS不在 ROM里的,像升级13×2这系列的是可以的,1310 要改一下
,
user6336125:
TOAD也出现最后一帧CRC校验错误,有遇到过吗?
,
Invoker:
目前还没遇到过,你是用的原始SDK改版本号验证的吗?没做其他修改吧
,
user6336125:
没有做其他修改,只是修改版本号和增加宏定义FEATURE_TOAD,编译新固件再生成dim,通过原来网关下发,这就很奇怪
,
Invoker:
CC1310-TurboOAD步骤.pdf我给你一个当初我的步骤说明吧,你看和我的有什么区别吗,或者按这个试试
,
user6336125:
好的,麻烦你
,
user6336125:
步骤我看了没有什么区别
-DFEATURE_NATIVE_OAD-DFEATURE_TOAD-DFEATURE_BLE_OAD
第一个和第三个你有没有注释掉?
,
Invoker:
没有关闭,打开的
,
user6336125:
你步骤中为什么要更改编译器?
,
Invoker:
当时是两个人调试,我们保持两边一致,因为以前调试别的功能的时候,遇到过编译器版本不一致有问题的情况,所以后来我们多人开发的时候都注明下编译器版本,我没在20版本编译器上跑过OAD,但是我感觉应该影响不大,你可以换到18试一下,当时我是在18上跑的