板子样式

SDK软件开发套件的下载

下载网址:CC3200 SDK工具包下载

在TI注册了用户之后进行下载,前两个都要下载。运行installer文件,把SDK软件开发套件安装到系统默认路径,或者自己选择的【ti】文件夹路径。我怕C盘太多东西很卡,把软件都安装在了D盘。ServicePack文件同理,也是安装在同一位置。

Uniflash下载

CC3200可以使用Uniflash进行程序的烧录。网上自行下载软件完毕后,进行安装,安装后在开始菜单下出现如下所示图标,请将其打开。

打开后出现如下所示的欢迎界面:

主界面如下所示:

点击软件右上角【File】→【New Configuration】。

出现如下界面:
用USB线将CC3200和PC电脑进行连接,在设备管理器找到对应的COM port,填入对应位置,准备工作结束。

服务包更新

Net Work Protocol是独自运行在CC3200里面协议栈,简称为NWP,主要支持的软件功能比如TCP/IP协议栈、加密驱动、HDNS服务、Soft AP程序驱动等等和网络相关的软件驱动。如下面的列表所示:

如果你的模块中SFlash中包含有早版本的NWP程序,需要先进行Format(格式化)操作。打开如上所示的界面,并选择Format,如下所示:

出现如下所示的界面,可以选择Sflash的容量大小1M、2M等,如下所示,我们使用的模块为1M。

点击OK,出现如下所示的界面,当【Console】窗口出现“please restart the device ”,按下复位按键。

直到显示如下所示的信息,表示下载成功。注意一定要插上绿色短路帽(后面有讲解);

接下来返回到Uniflash的主界面,如下图所示,并选择Service Pack Update,如下所示:

将目录选择到刚才下载的【CC3100_CC3200_ServicePack_1.0.1.15-2.13.0.2】,如下所示的界面:

出现如下所示的界面,表示NWP下载成功:

这是第一次烧录板子需要完成的步骤,此后烧录程序不用重复此步骤。

下载程序到Flash


1.确保上图所示黄色和绿色部分的跳帽插入,蓝色圆圈是复位键。我们是通过USB串口下载程序到Flash,所以SOP2=1,SOP1=0,SOP0=0,如上图绿色框框所示,将SOP2用短路帽接成高电平。

在左边的边框选择/sys/mcuimg.bin,出现如下所示的界面:

MaxSize:是指文件在Flash占据空间的大小。我们烧录bin文件,其实就是把这个文件放到flash中,如果不设置这个值,CC3200内置的bootloader就会选择一个最小的空间去存放这个文件,假设bin文件是会变大,那么这个最小的空间肯定就是不行,所以我们需要设置成一个更大的值。


点击Browse,选择程序下载的地址:(本软件下载.bin文件)

选择Erase、Update、Verify,如下所示:

重新点击CC31x Flash Setup and Control,回到主界面,并点击Program,如下所示:

出现如下所示的界面:

按下复位按键,出现如下所示的界面:

表示程序下载成功。如果出现错误的信息,请重复的点击program和复位按键。将SOP2处的跳线帽拔掉,然后重新上电,程序就可以运行。以后程序都是上电直接运行的,不需要按复位键。

解释一下绿色短路帽为什么插了又拔

CC3200提供外部存储器(也称为外部串行闪存)SFlash、内部存储器SRAM和ROM。ROM中包含BootLoader(引导程序)和DriverLib(外设驱动库)。外设驱动库主要是完成外设的初始化和提供控制功能,是外设程序接口的结合。在ROM中提供驱动库,可以减少用户应用程序对RAM的占用,应用程序可以直接调用ROM中保存的驱动库函数。
当设备上电、复位或者冬眠中唤醒时,先执行初始化程序,然后BootLoader开始执行,将我们烧录的程序代码从SFlash复制到内部RAM,然后执行我们的代码。

启动引导模式。CC3200有3个上电感知(SOP)引脚,可以设置三种操作模式。
1.SOP[2:0]=000:4线JTAG功能开发模式,4个JTAG引脚TDI、TDO、TMS和TCK用于调试器连接,启动时将应用程序映像从串行闪存加载到RAM中运行。
2.SOP[2:0]=001:2线SWD功能开发模式,2个SWD引脚TMS和TCK用于调试器连接,启动时将应用程序映像从串行闪存加载到RAM中运行。
3.SOP[2:0]=100:UART下载模式,在开发和OEM装配时通过UART将应用程序映像下载到串行闪存中。


从引导程序流程图可以看出,芯片完成初始化后,会进行判断SOP此时的状态。

  • 设置SOP]2:0]=100,即SOP=UARTLOAD,BootLoader进入下载模式,可以将应用程序文件烧写到外部串行FLASH中。这就是为什么烧录的时候需要将绿色短路帽插上的原因。
  • 设置SOP[2:0]=000,BootLoader进入引导程序,加载应用程序到MCU内部RAM。这就是为什么烧录完成后想要运行,得将绿色短路帽取下的原因。

    我们可以看到芯片的RAM的地址是0x2000 0000-0x2003 FFFF,空间大小为2的16次方,就是256KB。在下载模式下,芯片第一个运行的程序是BootLoader(我们称之为一级BOOT)。BootLoader需要占用MCU内部RAM的16K空间,它使用的内存地址是0x2000 0000—0x2000 4000。这意味着,对于最大256K内部RAM的CC3200来说,留给应用程序的RAM空间最大为240K。

参考文献:
《ARM Cortex-M4+Wi-Fi MCU应用指南-CC3200 CCS基础篇》郭书军编著 电子工业出版社
《CC3200 WiFi微控制器原理和实践》
《TI CC3200 uniflash下载代码到FLASH的操作流程》
《CC3200学习笔记》

如何用TI Unifalsh烧录程序到CC3200 Launchpad相关推荐

  1. TI CC3200 Launchpad 用UniFlash下载程序到Flash

    开发环境要求:     1.CCS UniFlash :到TI官网注册账号后直接在搜索栏搜索即可 (注意:要选择下载第一个 :UNIFLASH_PREVIOUS   另外一个是用来给CC2650 C2 ...

  2. DSP下载器接口引脚以及烧录程序中的两个错误解决

    1.DSP下载器引脚的定义 下图是TI-14Pin DSP下载器引脚的定义 其中pin6是NC,一般该pin是空的,不存在的. 最重要的是:VCC必须是5V: 如果是VCC=3.3V在烧录程序时会提示 ...

  3. 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...

    描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...

  4. 对Keil在线烧录程序弹出“The firmware of the connected J-Link[SN:xxxxxxxx] does not support......的问题解决

    问题:最近下载并使用Keil_v5.29,在线烧录程序时出现"The firmware of the connected J-Link[SN:xxxxxxxx] does not suppo ...

  5. STM32休眠后不能烧录程序

    STM32 原因:程序逻辑有误导致休眠后不能唤醒,不能烧录程序. 解决: 通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载,然后松开复位键即可. 1.可以将单片机的NRS ...

  6. ST单片机使用ST Visual Programmer软件烧录程序简易教程

    文章原始地址: http://feotech.com/?p=100 ST单片机使用ST Visual Programmer软件烧录程序简易教程 ST Visual Programmer 是ST公司为自 ...

  7. stm32烧录软件_stm32怎么烧录程序

    STM32烧录程序目前笔者知道的有三种:JLink ,Ulink和串口烧录,使用工具分别为:JLink,ULink以及USB转TTL线. ULink 烧录程序 在安装MDK过程中,会有提示是否安装驱动 ...

  8. 【华为云技术分享】使用keil5打开GD32F450i的MDK项目出现的问题以及J-Link无法烧录程序对应的解决方案

    问题1:使用keil5打开后缀名为.uvproj的MDK项目出现无法打开的问题 对应解决方案:上述问题主要是keil的版本不兼容问题造成,因此可以直接将项目名称后缀名称由.uvproj更改为.uvpr ...

  9. 【效率技巧】利用TI计算器的程序映射功能 kbdprgm1()~9() 简化GTC程序调试操作

    2019独角兽企业重金招聘Python工程师标准>>> [效率技巧]利用TI计算器的程序映射功能 kbdprgm1()~9() 简化GTC程序调试操作 GTC编译.链接成功的程序,默 ...

最新文章

  1. Android开发自定义View
  2. 解决m2eclipse需要jdk的错误
  3. 搜索引擎核心技术与算法 —— 词项词典与倒排索引优化
  4. linux 查看shell脚本执行了多长时间
  5. 优化matlab作业,现代设计优化算法MATLAB实现
  6. 【youcans 的 OpenCV 例程 200 篇】101. 自适应中值滤波器
  7. Mysql-2-数据库基础
  8. oracle rollback 观察时间
  9. 调试裕泰微yt8521s的phy芯片流程记录
  10. 「PMP答题卡」真实模拟PMP考试
  11. 计算机 英语词汇 缩写,计算机相关的53个英语单词缩写
  12. 3D目标检测基础知识
  13. 关于学习软件逆向分析意义的阐述
  14. 锌掺杂的普鲁士蓝纳米颗粒|微/纳米多孔普鲁士蓝/金复合物|氧化石墨烯/普鲁士蓝/氨基苝四甲酸复合物(GO/PB/PTC-NH2)
  15. 软件开发过程中的各种图
  16. 学计算机提升,【思想提升】学计算机,就是做计算机的吗?
  17. numastat命令详解
  18. 查缺补漏二:多表联查
  19. python爬取微博用户关注和粉丝的公开基本信息
  20. 斐讯k1支持千兆吗_斐讯 千兆双频智能路由器K1 开箱

热门文章

  1. 【过程4】——时间过得很快你的变化也很大
  2. 华为荣耀X1相机或图库图标被删除后的恢复方法(不需要恢复出厂设置)!
  3. win10亮度调节变为灰色无法调节
  4. 002-windowa基础(DOS命令:net user 用户 密码 /add)
  5. python+selenium模拟163邮箱登录
  6. 洛谷——P2916 [USACO08NOV]为母牛欢呼Cheering up the Cows
  7. 女生自写的感想 ...男孩如何追女孩...(转载)
  8. 锦标赛选择法(遗传算法)
  9. 【Linux】Linux文件锁
  10. 用AI 来一键体验“返老还童”的快乐!马化腾、李彦宏、杨幂都能还原的那种 |儿童节福利...