利尔达CC3200模块烧写程序笔记
1. 硬件使用利尔达的CC3200模块,仿真下载器使用利尔达的FTDI仿真器,硬件完全兼容官方的仿真器。仿真器支持IAR的调试,单步运行等操作。
2. 硬件连接接线说明: RXD, TXD, GNG, VCC, RESET, SOP2,下载的时候SOP2引脚需要拉高,正常运行悬空。在左边的板子,上面焊接了复位按键和一个电阻,所以RESET引脚可以不练。

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

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

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传输加密的话,用到的证书就是用它去烧写,烧写方法都是一样的。

6. 正常烧写的log输出
[::] Begin Program operation.
[::] INFO: Checked for update config groups: []
[::] INFO: List of files to be generated: []
[::] INFO: > Executing Operation: Connect
[::] INFO: setting break signal
[::] INFO: --- please restart the device ---
[::] INFO: connection succeeded
[::] INFO: getting storage list
[::] INFO: > Executing Operation: Init
[::] INFO: reading version info
[::] INFO: DEVICE CC3200 ES1.
[::] INFO: reading version info
[::] INFO: reading version info
[::] INFO: > Executing Operation: Program
[::] INFO: > File name: /sys/mcuimg.bin, Update: true, Erase: true
[::] INFO: > Erase File: /sys/mcuimg.bin
[::] INFO: erasing file "/sys/mcuimg.bin"
[::] INFO: deleting file "/sys/mcuimg.bin"
[::] INFO: erase file completed
[::] INFO: > Size of file =
[::] INFO: > Update File: /sys/mcuimg.bin
[::] INFO: Downloading file "/sys/mcuimg.bin" with size
[::] INFO: New Token is 0x0
[::] INFO: Download complete
[::] INFO: Verifying Data...
[::] INFO: get file
[::] INFO: Done. Reading bytes
[::] INFO: Verification OK
[::] INFO: > Updated Token value: 0x0
[::] INFO: > File name: /cert/ca.pem, Update: false, Erase: false
[::] INFO: > File name: /cert/client.pem, Update: false, Erase: false
[::] INFO: > File name: /cert/private.key, Update: false, Erase: false
[::] INFO: > File name: /sys/macadd.bin, Update: false, Erase: false
[::] INFO: > File name: /sys/mode.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/ipcfg.ini, Update: false, Erase: false
[::] INFO: > File name: /sys/ap.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/devname.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/mdns.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/dhcpsrv.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/httpsrv.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/pref.net, Update: false, Erase: false
[::] INFO: > File name: /sys/smartconfigkeys.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/stacfg.ini, Update: false, Erase: false
[::] INFO: > File name: /sys/p2p.cfg, Update: false, Erase: false
[::] INFO: > File name: /sys/pmcfg.ini, Update: false, Erase: false
[::] INFO: > Executing Operation: Disconnect
[::] Operation Program returned.
7. 断开SOP2的上来,使其悬空,按下复位按键,程序开始运行。
8. 假设程序没运行,需要看下烧写的.bin工程的配置选项里面的程序起始地址对不对,一般直接用TI的工程,都是OK的。但是在一些工程里面,由于用到了bootloadr,所以还需要烧写bootloader,这个以后再讲。
利尔达CC3200模块烧写程序笔记的更多相关文章
- 利尔达NB-IOT模块烧写固件的步骤
1. NB-IOT是3个内核,用户开发的是A核,就是应用核,用Eclipse软件打开软件SDK之后,会生成一个bin文件(应用核的bin),现在就是要把bin文件合并到包里面(3个内核的bin),一起 ...
- 利尔达CC3200模块第一篇之-wlan_ap例程测试
1. 本次采用利尔达的CC3200模块,CC3200主时钟80M,内部没有flash,必须外接SPI Flash.本次测试采用利尔达科技的CC3200的底板和模块(左边).烧写连接VCC, GND, ...
- xilinx Vivado的使用详细介绍(2):创建工程、添加文件、综合、实现、管脚约束、产生比特流文件、烧写程序、硬件验证
xilinx Vivado的使用详细介绍(2):创建工程.添加文件.综合.实现.管脚约束.产生比特流文件.烧写程序.硬件验证 Author:zhangxianhe 新建工程 打开Vivado软件,直接 ...
- STM32用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain现象和解决方案
现象 CPU: STM32107VC 用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain 如图无法查找到硬件就是CPU 提示1:NO Cortex ...
- 关于DE2-115 FPGA开发板无法烧写程序的解决方法
友晶科技推出的DE2-115 FPGA开发板,有时候莫名奇妙,无法烧写或者固化程序.利用JTAG 向DE2-115开发板烧写.sof文件失败,并提示以下错误,如图1和图2所示 图1 图2 解决方法:只 ...
- 给XC2440开发板烧写程序的N种方式
转:http://blog.chinaunix.net/uid-22030783-id-3420080.html 给XC2440开发板烧写程序非常灵活,总结起来有这么几种方式: 空片烧写(flas ...
- Arduino 003 Ubuntu(Linux) 系统下,如何给板子烧写程序
Ubuntu/Linux 系统下,如何给Arduino板子烧写程序 使用的虚拟机软件:VMware 11 我的Ubuntu系统:Ubuntu 14.04.10 TLS Arduino 软件的版本:Ar ...
- GD32电压不足时烧写程序导致程序运行异常的解决方法
一直使用的GD32F450前段时间遇到这样一个问题,当使用J-Link供电给板子烧写程序之后,程序运行缓慢,就像运行在FLASH高速部分之外一样,但是如果使用外部供电烧写,就不会出现这个问题,而且一旦 ...
- ADS 下 flash 烧写程序原理及结构
本原理:在 windows 环境下借助 ADS 仿真器将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存 储空间中.烧写程序在纵向上分三层完成: 第一层: 主烧写函数(完成将在 ...
随机推荐
- IOS 集成百度地图
申请key ● http://lbsyun.baidu.com/apiconsole/key 下载SDK ● 下载百度地图开发包:http://api.map.baidu.com/lbsapi/clo ...
- groupadd
功能说明:用于创建新的用户组. 参数选项:-g gid 指定用户组的gid,除非接-o参数,否则ID值唯一且不为负,如果不指定-g参数,则gid从500开始.-f 新增一个账户,强制覆盖一个已存在的组 ...
- 如何学好Spring
要学好Spring,首先要明确Spring是个什么东西,能帮我们做些什么事情,知道了这些然后做个简单的例子,这样就基本知道怎么使用Spring了.Spring核心是IoC容器,所以一定要透彻理解什么是 ...
- 【办公-Word-VB】人民币大写转换-带完整注释
完整代码见:我的CSDN博客 -------------------- 应公司财务人员的请求,需在Word中做个:输入阿拉伯数字,自动转换成大写,并填充到Word控件中对应的亿.万.千控件格子的功能, ...
- 菜鸟笔记 -- Chapter 6.2.4 成员方法
6.2.4 成员方法 在Java中使用成员方法对应于类对象的行为,在有些地方也会将方法称之为函数,成员方法是定义在类中具有特定功能的一段独立小程序.方法格式如下: 修饰符 返回值类型 成员方法名 ( ...
- nginx 方向代理
#nginx 监听原理 先监听端口 --> 再配置域名 -->匹配到就访问local 否则 没有匹配到域名就默认访问第一个监听端口的local地址 # vi nginx.conf user ...
- UITableView的plain样式下,取消区头停滞效果
核心代码 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = sectionH ...
- 选择客栈(noip2011 day1 t2)
题目描述 丽江河边有 n 家很有特色的客栈,客栈按照其位置顺序从 1 到 nn n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k−1 表示),且每家客栈都设有一家咖啡店,每 ...
- Django快速开发投票系统
使用Django搭建简单的投票系统:这个是官网的教程:https://docs.djangoproject.com/en/2.0/intro/tutorial01/ 在Run manage.py Ta ...
- 线程池的类型以及执行线程submit()和execute()的区别
就跟题目说的一样,本篇博客,本宝宝主要介绍两个方面的内容,其一:线程池的类型及其应用场景:其二:submit和execute的区别.那么需要再次重申的是,对于概念性的东西,我一般都是从网上挑选截取,再 ...