利尔达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 存 储空间中.烧写程序在纵向上分三层完成: 第一层: 主烧写函数(完成将在 ...
随机推荐
- swift的特性:扩展、协议、泛型
swift的特性:扩展.协议.泛型 扩展与继承:对象的生长方式: 协议:支持 协议->类型.类型<-协议 的双向抽象: 泛型:
- 【[POI2012]PRE-Prefixuffix】
这道题真是非常蛇皮,卡自然溢出,还非常丧病的卡双自然溢出 一句话题意,求出最长的前缀后缀满足\(AB.........BA\)的形式 也就是说外面一个\(next\),里面一个\(next\) 本来想 ...
- [18/11/28]Java中的包(package)
一.为何引入包? 包机制是Java中管理类的重要手段. 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理. 包对于类,相当于文件夹对于文件的作用.(同一文件 ...
- Ajax综合应用大全(全面解析)
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScrip ...
- 【洛谷P1582】倒水
倒水 题目链接 显然,2^x个杯子里的水可以倒在一个杯子里 所以我们可以贪心地每次将N中最大的2^x减掉 减k次(若中途已经为0,直接输出0) 若大于0,用最小的比N大的2^x减剩下的N,即为答案 # ...
- 【洛谷P1801】黑匣子
黑匣子 题目链接 看到题解中“维护两个堆”,突然想到了这道题的解法 维护两个堆:大根堆h1, 小根堆h2 大根堆里的是最小的i个值,小根堆里是剩下的值 每Add一个值时 插入到小根堆中, 再比较小根堆 ...
- 【题解】洛谷P1072 Hankson的趣味题 (gcd和lcm的应用)
洛谷P1072:https://www.luogu.org/problemnew/show/P1072 思路 gcd(x,a0)=a1 lcm(x,b0)=b1→b0*x=b1*gcd(x,b0) ( ...
- CodeForces - 600B Queries about less or equal elements (二分查找 利用stl)
传送门: http://codeforces.com/problemset/problem/600/B Queries about less or equal elements time limit ...
- how to create a custom form for sharepoint list
在VS中创建一个applicationPage映射到Layouts文件夹下,然后代码如下: SPList lstTest = web.Lists["Shared Documents" ...
- 小a和uim之大逃离(dp)
题目背景 小a和uim来到雨林中探险.突然一阵北风吹来,一片乌云从北部天边急涌过来,还伴着一道道闪电,一阵阵雷声.刹那间,狂风大作,乌云布满了天空,紧接着豆大的雨点从天空中打落下来,只见前方出现了一个 ...