This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3220SF如何通过TCP/IP发送文件然后自己更新从而实现OTA功能?

Other Parts Discussed in Thread: CC3220SF

您好,我现在使用CC3220SF。想通过TCP/IP将更新的文件发送跟CC3220SF实现OTA功能,但是看Out_of_box的例程里,只是看到了其通过TCP下载好文件,然后后续操作就不清楚了。请问下如何实现这个功能?

  • SDK中有一个local_oat的例程,你可以看一下
    OTA使用说明www.ti.com/.../swra510b.pdf
  • 你好, 我有个问题,在未加入OTA功能前我的bin文件就已经有72kb了,那当我加入OTA功能后假设bin文件是140kb,那么目前CC3220SF是256kb的运行内存,会不会导致无法进行OTA升级呢?
  • 不会,CC3220SF有1MB的XIP flash,大文件会加载到XIP flash中运行
  • 十分感谢,您好我还有一个问题,就是我如果使用Uflash在/sys/的目录下多存下一个名称为mcuflashimg1.bin的文件。请问下,在代码中我该如何让CC3220SF选择启动运行这个文件?而不运行mcuflahsimg.bin文件?

  • 那你需要删除mcuflahsimg.bin
  • 你好,我总结一下我的问题。我是想通过TCP将一个新的mcuflashimg.bin文件通过sl_FsWrite写进Flash里面,然后通过选择从这个镜像文件启动来完成OTA的功能。但是我发现一些问题如下:

    1、demo(locat_ota)的代码太过于难以理解(对我而言)里面充斥着各种go to。在状态机里面嵌套另一个状态机,这对代码理解来说比较困难。我查阅了2天还未找到里面关于将OTA文件写入FLASH的操作。

    2、为什么我通过sl_Fs文件夹操作系统,写入了一个文件,紧跟着我又打开该文件并将刚才写入的内容读出来,内容是正确的。但是我无法在Uflash(上图所示)的Files->User Files里面看到我创建的文件?我已经按照455文档第八章设置了如下设置。

     OpenFlags = SL_FS_CREATE;
    OpenFlags |= SL_FS_OVERWRITE;
    OpenFlags |= SL_FS_CREATE_NOSIGNATURE;
    OpenFlags |= SL_FS_CREATE_FAILSAFE;
    OpenFlags |= SL_FS_WRITE_BUNDLE_FILE;

    3、(这不是CC3220SF的问题):你们的网站当在屏幕显示器为竖屏状态下打开的时候,上述菜单栏会被移动。然后导致无法点开菜单栏进入到TI论坛

  • OTA这里确实比较复杂,用到了OTA lib,上面的local ota只能提供思路。

    自己创建OTA更新没有更多的指导文档,实现起来可能比较困难,因此建议你从两种OTA方式中选一种进行开发。

    3.有图片吗,上传一下图片,怎么样可以复现

  • 网页的问题我简单截图如下,屏幕选择旋转到竖屏状态,点开你们中文官网,点击左边的菜单,选到TI中文支持论文,在我的电脑上点击这个链接后很长时间都无法进入到论坛里面。

  • 此外,我在运行locat_ota例程的时候,进行到这一步的时无法打开网页:

    请问下是怎么回事:

    我是通过将电脑与CC3220SF链接到同一wifi路由器,但是网页一直打不开。但是在电脑上pingCC3220SF的IP地址是能ping成功的。

  • 论坛问题已反馈给开发团队,后续会修复这个问题

    回答你的问题:

    看串口打印信息是没有上传OTA tar文件,参考这里的解决方法

    https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/956057/ccs-cc3220sf-launchxl-cc3220sf---can-i-do-the-local-ota-with-my-local-computer/3533590#3533590