一起學CC3200之
開發環境簡介(2)燒錄程序
阿湯哥
序:
能力有限,難免有錯,有問題請聯系我,請留言或者郵件聯系
QQ群交流:482729453 郵件聯系hytga@163.com
資料共享鏈接http://pan.baidu.com/s/1hqiWB56
版本:20160117
-
Uniflash簡介
Uniflash是TI提供的工具,用於把bin文件燒錄到CC3200。前面已經介紹過CCS篇,里面提到如果要把bin文件燒錄到CC3200上只能使用Uniflash。使用CC3200和IAR只能進行Debug。請要再三確定這點。請注意下文我們說的Flash都是CC3200上外置的Flash。
-
Uniflash安裝
安裝包名:uniflash_3.4.0.00002_win32.zip。我的系統是win7 64bit,目測win7 的32bit跟64bit都能安裝,如果不是這兩個系統的請自行更換系統。
點擊uniflash_setup_3.4.0.00002.exe安裝,傻瓜式安裝。一直Next,yes。選擇支持的芯片,Uniflash支持的還是挺多的,估計以后這軟件都是TI MCU的必選的。
選擇CC3200,不同版本的界面可能是不太一樣。
點擊下一步,靜靜地等待,安裝成功。
安裝成功
簡直是安裝無壓力。
啟動界面
-
燒錄程序
在這一步中,我們將燒錄一個流程燈程序,實現最簡單地燒錄,不會涉及任何的代碼。
點擊,菜單欄中的File
點擊,New Configuration
選擇,CC3200芯片,點擊OK
設置串口號
串口號怎么查詢:插上USB轉串口工具,右擊我的電腦,選擇設備管理器
我的串號是15
選擇說明,這里主要是先介紹大致功能
Format:用於格式化Flash。
Program:用於把文件燒錄到Flash。
Service Pack Programming:是把service pack包燒錄到Flash。什么是servicepack包?servicePack包提供對協議棧加密等等的支持,如果你需要用到CC3200的wifi功能,那么就一定要燒錄這個包,一般我把這個把叫做固件。固件是在TI官網上下載得到的,也是會升級的。因此如果你感覺你寫的程序沒問題,但是有功能卻不一樣,請及時更換固件,最好的是SDK跟固件是搭配的。
Image programming:目前還不知道有什么作用。
Get Version :獲取CC3200 的版本。
Add Files:增加一個文件
List File System:列出文件列表,我們能查flash里面的文件信息。
燒錄實戰
確定板子狀態
如果你是官方的板子,請確定綠色的跳帽要插上,其他的黃色的也要插上(有些是不用插的,為了方便講解,先全部插上吧)。
點擊 Format
選擇Flash的容量,一般我是選擇最大的,測試過沒啥問題,當然你也可以選擇跟你flash容量的大小(這是最好的),我也不清楚TI官方的板子的Flash的大小是多少。
點擊OK。
格式化成功
點擊文件欄
我把這個菜單叫做文件欄,文件欄就是選擇要燒錄的程序。
點擊 sys/mcuimg.bin
點擊browse,選擇我們要下載的bin文件。
我選擇的是ti SDK自帶的流水燈bin文件。
Max Size:是指這個文件在Flash占據空間的大小,如果你的bin文件是會通過OTA升級的話,那么就要設置這個值。我們燒錄bin文件,其實就是把這個文件放到flash中,如果你不設置這個值,Unflash或者CC3200內置的bootloader就會選擇一個合適的大小去存放這個文件(當然合適的大小一般都是最小的),假設如果你的bin文件是會變大,那么這個合適的大小肯定就是不適合,所以我們需要設置成一個更大的值。
把下圖的全部打勾
點擊文件欄中的CC31XX/CC3200 Flash Setup and Control
回到主界面
點擊 program
請注意,在使用uniFlash的過程中,要看調試信息,有時候會出現要復位CC3200的情況。
讓CC3200運行程序
這個時候綠色的跳帽是插上了,現在可以拔掉,然后按下復位按鍵,如果你的過程是對的,應該就能看到流水燈現象了。如何燒錄bin文件,就到此結束了。當然我們還有很多的東西沒講。
-
CC3200啟動流程
首先,我們要確定我們的bin文件是在Flash的中,第二,我們要確定,當剛上電的時候,CC3200跑的程序並不是我們寫的,是內置在CC3200的ROM中,這個我把它叫內置BootLoader。
內置BooLoader大致的流程圖如下
從上圖我們可以看出決定CC3200啟動方式的是SOP管腳,那么SOP管腳位於哪里?
就在於板子上的的綠色跳帽附近,具體在板子上有寫。
Debug模式:程序是不能燒錄在Flash,所以是掉電消失的,重要的事情要講三遍。
燒錄模式:就是今天我們的主角。
運行模式:cc3200會運行Flash的bin文件。
為什么運行模式會跟Debug模式在一起?因為如果你用CCS或者IAR進行仿真,那么就會打斷CC3200的運行模式,強迫進入Debug模式。
-
USF文件
USF文件是uniFlash的配置文件,那么又引出一個問題,什么是uniFlash的配置文件?看看這個今天我們燒錄的過程,我們設置了串口號:15,更改了sys/mcuimg.bin的路徑信息,明天我又想重復下今天過程,那么是不是還的重新設置串口號,路徑信息,那么可能會想軟件會自動保存這個信息,其實這也是可以的,但是假設你有100項目,路徑信息是不一樣的,uniflash能保存這么多信息么?肯定是不行的,最好的辦法就是把這些信息保存成文件,改天我們要用了,再拿出來,那么只要你硬盤夠大,1000000個路徑信息也是沒問題的,所以知道USF文件是做什么用的吧?就是保存我們設置的信息,保存的方法就是點擊File,Save Configuration As。
-
總結
時間有限,這里就不多廢話了。關於uniFlash的一些操作改天在補充把