1 说明

CCS Uniflash是TI提供的一个烧写工具。其最新版不能支持烧写CC3200,因此,烧写CC3200使用的是CCS Uniflash 3.4。其下载地址为:
http://www.ti.com.cn/tool/cn/uniflash
安装好Uniflash后, CC3200-LAUNCHXL所需要的驱动也会同时安装完成。插上CC3200-LAUNCHXL后,计算机会识别到一个串行设备和一个JTAG设备。识别到的串行设备与普通的串口一样使用COMx标识,其中x为串口号,在Uniflash中使用串口烧写CC3200时需要设置好串口号(即前面的x)。而识别到的JTAG设备,主要用于调试(由于CC3200中没有可供用户使用的flash空间,用户程序主要写在片外的SPI Flash中,因此JTAG无法下载用户程序)。
参考资料:Wiki

2 窗口程序

打开UniFlash,在菜单中选择File->New Configuration新建一个配置文件(配置完成后,可用File->Save Configuration保存配置文件,下次就可以使用File->Open Configuration打开保存好的配置文件),选择CC3x Serial(UART) Intereface并点击确定即可打开CC3200的烧写界面。

烧写界面打开后,需要设置好串口号(开发板或者电路板的SOP引脚一定要设置为100,即让CC3200可以进入下载程序的模式)。

设置完成后,可以使用以下部分操作(可以直接在Operation菜单中操作):

  • Format:格式化,在Uniflash第一次烧写或者烧写失败时需要尝试格式化一次。

  • Program:根据已经配置好的文件烧写Flash,需要将左侧的System Files、User
    Files、CC31xx/CC32xx Config Groups配置好(最少需要配置好System
    Files中的/sys/mcuimg.bin对应的本地文件)。

  • Service Pack Programming:烧写Service Pack文件。

  • Image Programming烧写Gang Image,需要在左侧的Gang Programming使用Export(导出)。

  • Get Version:获得bootloader版本。

  • Add file:添加文件,添加的文件会放置在User Files组,选中好添加的文件即可修改其在文件系统的名字和对应的文件路径。

  • List File System:列出文件系统的内容。在下方的Console会有相关显示。

一般情况下,只需要将编译好的程序文件与System Files中的/sys/mcuimg.bin对应起来即可(Url栏即为对应的文件路径)。

若需要其他文件,修改方式差不读,一般只会用到System Files和User Files两栏,CC31xx/CC32xx Config Groups一般是不用特殊设置的。
前面的操作完成后,就可以点击Program烧写程序了(前提是Flash已被格式化过,否则可能会失败)。
除了直接使用Operation烧写,在批量烧写时可以使用Gang Programming(直接烧写或者导出Gang Image)。

Gang Programming主要有以下操作:

  • Add:添加烧写的命令,在Gang Programming中,一般是先添加好命令,形成一个命令列表,启动烧写后依次执行。
  • Remove:删除选中的命令。
  • Program:启动烧写。
  • Export:导出。
  • List item
  • Setting:设置,一般是设置Flash大小。

进行Gang Programing的第一步是点击Settings设置Flash大小(尤其是Flash大小不是1MB时)。

然后是添加烧写命令,可以添加的烧写命令如下:

一般情况下,只需要依次添加Add Format Stroage Command和Write all files in the session(前提是前面的配置工作已经完成)。确定需要的操作已经已经添加好了之后,就可以点击Program烧写了。

有时需要使用Gang Image手动烧写,此时需要将Gang Image导出(前提是前面的配置已完成)。直接点击Export,输入保存的xml配置文件名,在Output中便可以找到镜像文件。

在所有操作完成后,可以使用File->Save Configuration As保存配置文件,方便下次打开时不用重新配置,也可用于CLI程序。

3 CLI程序

窗口程序虽然直观,但是不容易进行二次开发,很多高级编程语言提供了调用shell执行其他程序的函数(如C语言中的system()函数),CLI程序由于需要的参数均通过命令传输,很容易使用这种方式进行二次开发。且由于Uniflash本身设计的原因,容易死机,需要手动结束进程。CLI程序卡死时,一般情况下,按下Ctrl+C即可结束进程。
Uniflash本身也提供了一个CLI程序,就在Uniflash的安装目录。为方便运行,可以将此目录添加至系统得到PATH变量中。

配置好PATH后,就可以使用uniflashcli –help获得程序的帮助。

由帮助可知,uniflashcli主要需要以下三部分参数:CONFIG、SETTINGS、OPERATION。CONFIG主要是配置文件,使用-config传递配置文件(此配置文件就是窗口程序保存的配置文件)路径。SETTINGS主要是一些烧写配置,其中最主要的便是串口号,使用-setOptions传递选项。OPERATION主要是进行的烧写操作,比如格式化、烧写程序等。
下面是一个利用COM2对CC3200进行格式化和编程的命令。

uniflashcli -config "%cd%\cc3200.usf" -setOptions com=2 -operation format program



CCS Uniflash烧写CC3200开发板的简易操作笔记相关推荐

  1. 【原创】用J-LINK烧写ARM开发板的Nor Flash

    以往烧写开发板上的nor flash,大多以JTAG接电脑并口进行烧写,但是目前带并口的电脑几乎很少,USB口则常见.虽然也有带USB的HJTAG,然而价格对于个人而言相对偏高,淘宝上几十元的J-LI ...

  2. 迅为2K1000龙芯开发板pmon 下操作 GPIO

    我们可以来学习如何在 pmon 下操作 gpio 了, 为什么要把这个需求单独拿出来讲呢? 因为有的时候我们做了一款产品, 在特定的环境下需要让 GPIO 在上电时就是就保证是一个确定的电平, 如高电 ...

  3. 讯为4412开发板Linux驱动学习笔记

    驱动理论专题一 Linux驱动程序的基本认识 有了内存管理单元,就有虚拟地址,物理地址. 驱动理论专题二 学会查看原理图 以LED2为示例 通过原理图查看到KP_COL0,赋予高电平则能点亮LED2, ...

  4. 基于stm32mini开发板的简易函数发生器和简易示波器

    基于stm32 mini开发板的简易函数发生器和简易示波器 前言:用正点原子的mini开发板,设计制作简易示波器和简易函数发生器,需要运用的知识是 ADC+DAC+DMA+通用定时器+外部中断. 一. ...

  5. VHDL编写多功能数字钟,spartan3 FPGA开发板硬件实现-学习笔记

    VHDL编写多功能数字钟,spartan3 FPGA开发板硬件实现-学习笔记 多功能数字钟硬件测试视频: https://www.bilibili.com/video/av62501230 1.数字钟 ...

  6. linux flash 制作工具,AM335x Flash Tool -- UniFlash 烧写工具使用简介及问题解决方案汇总(持续更新中…)...

    大家好,目前很多人都在关注AM335x flash tool(UniFlash)的进展情况,这篇帖子会对当前的进展情况进行汇总,并就客户使用过程中遇到的问题,给出了相应的解决方案.欢迎大家加入讨论,给 ...

  7. 烧写Linux程序板提示TFTP server died; starting again

    刚开始以为是主板的问题,经过检测主板正常. 以为是看门狗的问题,关闭看门狗后,偶尔可以正常. 最后解决方案是先ping要烧写的ip地址,先查看地址有没有冲突,结果发现是ip地址冲突导致烧写失败一直重启 ...

  8. 烧写文件系统——韦东山嵌入式Linux学习笔记11

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 使用 u-boot 烧写文件系统,一般有两种方法. 1. 通过USB下载功能 2. 通过TFTP功能 通过USB下载 ...

  9. 使用 u-boot 烧写内核——韦东山嵌入式Linux学习笔记10

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 使用 u-boot 烧写内核,一般有两种方法. 1. 通过USB下载功能 2. 通过TFTP功能 通过USB下载功能 ...

最新文章

  1. linux蓝牙设备无法打开,linux 下 无线 wifi 蓝牙 无法启用
  2. oracle怎么才能成功安装,一、oracle数据库成功安装步骤 (11gR2)
  3. 微信月活跃用户数6.97亿 全球十大消息应用第四
  4. 【转】Android 音量键+电源键 截屏代码小结
  5. linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户
  6. linux用vfork创建进程,[Linux进程]使用vfork创建子进程并且执行命令
  7. Workflow相关表简单分析
  8. PHP对自己I/O流访问的封装(转)
  9. 通过命令行运行java出现错误: 找不到或无法加载主类 解决办法
  10. (第三场) C Shuffle Cards 【STL_rope || splay】
  11. UCOSII系统移植详解
  12. rabbitmq新增用户
  13. 腾讯三面落马+拒网易、CVTE后,字节四面成功拿下offer
  14. android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget
  15. 搜索与回溯 1215:迷宫
  16. C语言数组指针(指向数组的指针)详解
  17. 中国传统节日网页html,【学习在线】中国传统节日的形成和发展
  18. mac读取csv文件数据,采用逗号分隔
  19. 快速搞懂Docker部署ElasticSearch集群
  20. win10显示器驱动程序无法启动改为使用Microsoft基本显示器驱动程序

热门文章

  1. html锚机链接的使用+代码
  2. Cesium自定义编辑多边形
  3. 《怪诞小镇》的怪诞之物
  4. selenium切换窗口句柄
  5. R语言:用R语言填补缺失的数据
  6. 地理配准之栅格至栅格
  7. linux修改文件名字
  8. wheel文件安装以及换源安装
  9. SQL更改表名,数据库名,字段名
  10. 安卓demo,新手开发教程之开发备忘录