利尔达CC3200模块烧写程序笔记

摘要:
上图中的板具有仿真器和USB串口功能。CC3200内部没有Flash,因此所有程序都写入外部SPIFLASH。

1. 硬件使用利尔达的CC3200模块,仿真下载器使用利尔达的FTDI仿真器,硬件完全兼容官方的仿真器。仿真器支持IAR的调试,单步运行等操作。

2. 硬件连接接线说明: RXD, TXD, GNG, VCC, RESET, SOP2,下载的时候SOP2引脚需要拉高,正常运行悬空。在左边的板子,上面焊接了复位按键和一个电阻,所以RESET引脚可以不练。

利尔达CC3200模块烧写程序笔记第1张

3. 驱动安装,理论上使用其他的USB转串口也可以,但是有些山寨版的USB转串口芯片烧写会失败,推荐使用FT232。上图的板子是同时具有仿真器和USB转串口功能。

利尔达CC3200模块烧写程序笔记第2张

4. 安装uniflash_cc3xxx_setup_3.2.0.00123.exe,然后Url选择要烧写的.bin文件,勾选下面3个复选框。CC3200内部是没有Flash的,所以所有的程序都是烧写到外部的SPI FLASH里面的。

利尔达CC3200模块烧写程序笔记第3张

5. 选择串口105,点击Program,等待提示复位板子,按下板子的复位按键,即可成功烧写,由于CC3200是双核的,cortex M4内核叫一个NTP网络处理器,Service Pack Programming就是烧写网络处理器的,安装CC31xx_CC32xx_ServicePack-1.0.0.10.0-windows-installer.exe,然后在安装目录里面就可以找到servicepack_1.0.0.10.0.bin,烧写方法基本一致(注意版本问题)。这个网络处理器烧写一次就可以了,但是如果你点击了Format格式化的话,那就也需要再烧写了。里面的/cert/ca.pem的3个文件是证书,如果用到TLS传输加密的话,用到的证书就是用它去烧写,烧写方法都是一样的。

利尔达CC3200模块烧写程序笔记第4张

6. 正常烧写的log输出

[14:36:57] Begin Program operation.
[14:36:58] INFO: Checked for update config groups: []
[14:36:58] INFO: List of files to be generated: []
[14:36:58] INFO: > Executing Operation: Connect
[14:37:00] INFO: setting break signal
[14:37:00] INFO: --- please restart the device ---
[14:37:00] INFO: connection succeeded
[14:37:00] INFO: getting storage list
[14:37:00] INFO: > Executing Operation: Init
[14:37:00] INFO: reading version info
[14:37:00] INFO: DEVICE CC3200 ES1.33
[14:37:00] INFO: reading version info
[14:37:01] INFO: reading version info
[14:37:03] INFO: > Executing Operation: Program
[14:37:03] INFO: > File name: /sys/mcuimg.bin, Update: true, Erase: true
[14:37:03] INFO: > Erase File: /sys/mcuimg.bin
[14:37:03] INFO: erasing file "/sys/mcuimg.bin"
[14:37:03] INFO: deleting file "/sys/mcuimg.bin"
[14:37:04] INFO: erase file completed
[14:37:04] INFO: > Size of file = 18872
[14:37:04] INFO: > Update File: /sys/mcuimg.bin
[14:37:04] INFO: Downloading file "/sys/mcuimg.bin" with size 18872
[14:37:05] INFO: 

New Token is 0x0
[14:37:05] INFO: Download complete
[14:37:05] INFO: Verifying Data...
[14:37:05] INFO: get file
[14:37:05] INFO: Done. Reading 18872  bytes
[14:37:05] INFO: 

Verification OK
[14:37:06] INFO: > Updated Token value: 0x0
[14:37:06] INFO: > File name: /cert/ca.pem, Update: false, Erase: false
[14:37:06] INFO: > File name: /cert/client.pem, Update: false, Erase: false
[14:37:06] INFO: > File name: /cert/private.key, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/macadd.bin, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/mode.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/ipcfg.ini, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/ap.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/devname.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/mdns.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/dhcpsrv.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/httpsrv.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/pref.net, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/smartconfigkeys.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/stacfg.ini, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/p2p.cfg, Update: false, Erase: false
[14:37:06] INFO: > File name: /sys/pmcfg.ini, Update: false, Erase: false
[14:37:06] INFO: > Executing Operation: Disconnect
[14:37:07] Operation Program returned. 

7. 断开SOP2的上来,使其悬空,按下复位按键,程序开始运行。

8. 假设程序没运行,需要看下烧写的.bin工程的配置选项里面的程序起始地址对不对,一般直接用TI的工程,都是OK的。但是在一些工程里面,由于用到了bootloadr,所以还需要烧写bootloader,这个以后再讲。

免责声明:文章转载自《利尔达CC3200模块烧写程序笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在C#中调用EXE文件通过Url Protocol实现web调用本地exe,兼容谷歌IE,并实现本地验证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

EPD的驱动

整个e-ink技术的生产流程:1997年从MIT媒体实验室走出来的E-INK公司成立并专注于研发具有良好阅读体验的电子纸。其中最著名的产品就是Vizplex 电子墨水。E-INK提供电子墨水给Panel厂商,如PVI,LGD等,Panel厂家再用相应的墨水加上TFT背板或者柔性背板生产出 不同尺寸,灰度级和分辨率的电子纸屏模组。设备厂商(电子纸阅读器),从...

zookeeper集群的python代码测试

上一篇已经讲解了如何安装zookeeper的python客户端,接下来是我在网上搜到的例子,举例应用环境是: 1.当有两个或者多个服务运行,并且同意时间只有一个服务接受请求(工作),其他服务待命。 2.当接受请求(工作)的服务异常挂掉时,会从剩下的待命服务中选举出一个服务来接受请求(工作)。 下面直接上例子,有两个文件组成1.zkclient.py  ...

Yum -y update 报错

问题描述: 操作系统:CentOS 6.5 今天服务器上执行 yum -y update 命令时,提示: Running rpm_check_debug ERROR with rpm_check_debug vs depsolve libasound.so.2()(64bit) is needed by qemu-kvm-2:0.12.1.2-2....

java通过jdbc访问mysql,update数据返回值的思考

 先不说那么多,把Java代码贴出来吧。 public static void main(String[] args) throws InterruptedException, IOException { try { DriverManagerDataSource dataSource = new DriverManager...

Oracle中Before和After触发器的例子

做一个表的insert的trigger,目的是只修改插入行的字段。 CREATE OR REPLACE TRIGGER TR_RME_SLOT BEFORE INSERT ON RME_SLOT FOR EACH ROW BEGIN IF (:NEW.POSITION >= 0 AND :NEW.POSITION <10) THEN :NEW...

ES数据库安装6.6

ES数据库安装 elastica searchelasticsearch的概念:是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写。 1、elasticsearch和MongoDB/redis/memcache一样,是非关系性数据库是一...