微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 请教一下CC3200将程序烧写到flash的方法

请教一下CC3200将程序烧写到flash的方法

时间:10-02 整理:3721RD 点击:

官方提供了使用uniflash软件,通过串口向CC3200外挂的flash烧写程序的方法。想请教一下,官方是否提供上位机烧写程序到CC3200外挂flash的串口指令集,或者有什么其他方式,可以通过编程而不使用uniflash软件下载程序的。

烧FLASH的串口指令集是不开放的,有两种方式可以烧录。

1. 用UNIFLASH, 如果是生产的时候,可以用命令行的UNIFLASH,做成批处理文件,来进行烧录

2. 用gang programming, 用UNIFLASH先生成整个FLASH的BIN文件,然后通过SPI的烧录器进行烧录。先烧FLASH, 再贴FLASH到板子上。

可以参考UNFLASH的说明文档如下:

http://processors.wiki.ti.com/index.php/CC31xx_%26_CC32xx_UniFlash

感谢你的回复。还想请教下一:

1.如果我把用uniflash烧写好的一块flash芯片焊到另外一块电路一样CC3200的电路板上是否可行。我们尝试过,但是始终找不到AP(我们是使用的CC3200AP模式)。

2.如果1中的方式不可行,能不能推荐一个SPI烧录器连接。

2.我们实际更希望给客户保留一个软件升级的功能,不可能让客户去下载UNIFLASH,改电路,烧程序。不知道你们有没有好多建议可以解决这个问题。

标准的SPI烧录器就可以了,网上有很多的,因为价格的差别比较大,所以比较难推荐,看你们的需求。

CC3200的SDK是支持OTA的,请参考例程ota_update, 你们可以用它来改到你们自己的服务器去做在线升级。

请问OTA下载程序的时候,CC3200是只能工作在STA模式吗?链接到网络的地址是只能api.dropbox.com还是说也是可以国内某个网盘?如果只有局域网下的服务器可以直接下载吗?

还有之前问过的一个问题能不能回复一下:uniflash通过串口烧写好的flash能不能焊到其他电路板上,就是说能不能用串口在一块电路上专门烧录程序,然后再贴到其他的板子上。

国内无法使用dropbox外国的服务器,国内可以使用类似机智云的服务器,但是需要修改相关的API函数;

使用OTA的功能还可以通过自己搭建服务器的方式,通过HTTP服务进行文件的下载方式更新CC3200的固件,进行无线远程升级。

恩恩,明白了。之前还有个问题也希望回复一下:uniflash通过串口烧写好的flash能不能焊到其他电路板上。

uniflash通过串口烧写好的flash能不能焊到其他电路板上---这个没有测试,你可以简单的做个测试,用SPI的Flash工具写入到SPI Flash中在贴到CC3200上,可以验证能否正常工作。

。。。SPI肯定是可以啊,文档中有介绍,本来就是用SPI下载flash程序,再焊接。我是问的串口下载的问题。串口下载,CC3200在PC和flash之间搭了个桥,是不是相当于flash已经绑定到CC3200芯片了,实验我们也有做过,就是发现有问题,不确定是哪个方面的原因才问的。芯片资料里面我没有找到明确的说法,这个应该是芯片设计的时候就已经确定的东西,官方还需要测试什么,设计的时候可以就是可以,不行就是不行,我问的又不是温度、频率之类的参数超出设计范围有什么影响之类的蛋疼问题,这有什么好踢皮球的。跪求明确答复。(⊙o⊙)…

因为FLASH中有些东西还是加密的,所以建议你用UNIFLASH里面有个功能叫gang programming, 它会产生一个整个FLASH的二进制文件。

你可以拿这个当作母文件,用SPI FLASH烧录器去一个个烧录,然后再把FLASH贴到板子上就好了。

懂了,谢谢了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top