通過CC3200仿真器可以對CC3200進行仿真調試,也可以通過仿真器的串口下載程序。
仿真器如下圖所示:
仿真器接口抗靜電設計,穩定可靠,並有效保護晶片接口,非其他簡化版可比。雙電源設計,一路供仿真器,一路供開發板,有效應對CC3200的高啟動電流。
1.1 JTAG接口JTAG接口說明:
1.2 連接仿真器將仿真器的USB連接到電腦,在電腦桌面上的「電腦」上右鍵點擊「屬性->設備管理器」打開設備管理器。在埠可以看到連接上USB轉串口,這時開發板的電源指示燈紅色LED點亮。通過這個串口可以通過Uniflash對CC3200下載程序。不過這時我們看不到JTAG的驅動。
將仿真器的JTAG線連接到我們的開發板的JTAG接頭,如果不是我們的開發板請安上面的接口連接引腳。
1.3 IAR仿真設置打開我們的一個例程,在工程名上右鍵點擊』Options…』屬性,打開屬性窗口。
屬性窗口中,選擇』Debugger』,在』Setup』標籤頁中,』Driver』中選擇『TI Stellaris』,如圖8-5所示。
然後選擇『TI Stellaris』,在』Setup』標籤頁中可以選擇JTAG或者SWD,下面的『JTAG/SWD speed』保持默認500kHz,如圖所示。
上面設置完,我們就可以開始仿真了。
1.4 IAR仿真(1)JTAG模式,如果IAR設置成JTAG模式需要將撥碼開關設置成下圖所示。
(2)SWD模式,如果IAR設置成SWD模式需要將撥碼開關設置成下圖所示。
1.4.2仿真如果使用是IAR8,如下圖所示,點擊綠色的仿真開始按鈕,由於CC3200用的是外觀Flash,這裡的「Download and Debug」只是將程序下載到內存,然後運行仿真,退出仿真復位一下板子,程序才會從Flash中運行程序,程序只能使用串口下載。
進入仿真狀態後,可以通過工具條上的工具 單步調試仿真了。說明如下表所示。
點擊工具條上的紅色×圖標,退出仿真。如下圖所示。
如果使用是IAR7.4,如下圖所示,點擊開始仿真。
仿真工具條的使用如下表所示。
2 程序下載我們可以通過UniFlash V3.4將我們編譯好的BIN文件下載到模塊的Flash上。CC3200使用的是外置Flash,我們板子上使用的是一個8MB的Flash晶片。下面我們就一起來看一下怎麼下載程序。
2.1 UniFlash V3.4官方Wiki(英文使用說明)地址:http://processors.wiki.ti.com/index.php/CC3100_%26_CC3200_UniFlash
2.2 UniFlash V3.4的安裝打開安裝文件的文件夾,我們雙擊打開『uniflash_setup_3.4.1.00012.exe』文件,如果安裝不成功,就使用離線安裝包『uniflash_3.4.1.00012_win32.zip』安裝。
安裝軟體位置:開發資源包->[6] CC3200資料->Uniflash->uniflash_3.4.1.00012_win32.zip。
軟體的啟動界面。
點選上面的『I accept the agreement』同意安裝,點『Next』下一步。
選擇軟體的安裝地址。
選擇支持的器件,好像都是默認的不讓選。
一些支持器件的驅動程序,可以選擇安裝,也可以不安裝,不清楚幹什麼用的情況下,還是安裝上,避免用到的時候沒有安裝。
一路『Next』
等待安裝完成。
第一個選項是添加圖標到開始菜單,第二個選項是在桌面創建圖標,第三個選項是安裝完打開軟體,我們可以根據自己的情況勾選。
2.3 UniFlash V3.4的使用方法在運行Uniflash時,用戶需要新建目標設置。目標設置可以通過選擇『file->New Configuration』 或者在主界面的『 Quick Start Guide』 點 『New target configuration』。針對我們的SimpleLink Wifi開發套件,連接設置為 『CC3x Serial(UART) Interface』,電路板或器件設置為 『SimpleLink WiFi CC3100/CC3200』。
界面分為3個部分。
(1)Uniflash main view: 這是主主界面左上部分。所有呈現的數據都從模板XML中解析出來,並以列表的形式呈現。該列表是目標文件名列表。
(2)CC31x Flash Setup and Control: 這是主界面右上部分。它詳細介紹了在Uniflash主視圖中選擇的每個文件的可配置選項。 以及與目標設備連接串口設置及一些操作按鈕(在接下來會有詳細的介紹)。
(3)Console: 控制臺,在與設備交互期間列印詳細信息。
2.3.2 目標連接通過UART接口連接到目標設備。用戶應將連接設備的串口號填寫到軟體的COM Port處。查看串口號的方法:
在『我的電腦』右鍵選擇『屬性』在打開的窗口選擇『設備管理器』打開設備管理器,在埠我們可以看到串口號。
一般電腦都沒有串口,使用的都是USB轉串口,我們的開發套件會配套贈送一個USB轉TTl串口的模塊,插上模塊就可以看到串口號了。
將串口模塊與我們的開發板連接。
將開發板的右側撥碼開關的右兩位撥成『01』就是將最右側一個撥上就可以,然後給板子重新上電或者復位,讓晶片工作在Flash下載模式。下載完再撥到其他模式,撥碼時關閉電源。
連接有沒有問題,我們可以通過讀取晶片的版本信息進行測試。
2.3.3讀取版本信息Get Version從晶片中讀取到的版本信息是Bootloader引導加載程的序版本信息。晶片工作在Flash下載模式時,晶片運行一個Bootloader引導加載程,加載程可以通過UART串口與UniFlash交互,實現程序下載及一些參數的配置。說通俗一點就是晶片中已經燒錄了一個固定的可以通過串口下程序的程序,這個程序運行在Flash下載模式,模式選擇通過晶片的SOP0-2三個腳來設置。000是JTAG仿真模式,100是SWD仿真模式,001是Flash下載模式。
選中最上面的『CC31xx/CC32xx flash Setup and Control』打開如上圖的界面,點擊『Get Version』,如果在Console區能看到讀取的INFO:>Bootloader version:xxx,表示與晶片的連接就沒有問題(不同批次的晶片的Bootloader version號可能有所不同)。
如果出項上面的『INFO: detecting FTDI for device reset』信息,表示操作失敗。主要是因為uniflash兼容的是FTDI的串口晶片,軟體可以操作晶片的復位腳復位開發板上的CC3200。如果使用我們配套的CC3200
Debugger仿真器的串口下載功能,可能就不會出現這個問題了。使用我們配套的CH340的串口模塊下載程序,就會有這個問題。
這個時候我們手動復位CC3200。也就是通過我們板子右上角的復位按鍵來復位。
無論是獲取版本信息還是下面的其他的操作,只要是出現上面的問題,這時,只要操作時出現下面界面彈窗或控制臺輸出信息界面輸出『INFO: > Executing Operation: Connect』信息時,如下圖所示,復位一下板子上的復位按鍵就可以了。
復位按鍵按下後就可以正常讀取或下載程序了,入下圖:
2.3.4 格式化Format因為CC3200的晶片內部是沒有Flash的,使用的是外置SPI Flash,我們的模塊使用的是一個8MB的Flash存儲晶片。
在第一次使用和要擦出Flash所有數據的時候,我們就可以選擇格式化Flash。
點擊『Format』,會彈出一個格式化屬性窗口,我們選擇8MB。
點『OK』後就開始對Flash進行格式化。
2.3.5 下載程序Programming首先加載我們要寫入flash的可執行文件.bin文件。
選擇『System Files』下的『/sys/mcuimg.bin』打開配置『/sys/mcuimg.bin』文件的路徑Url。
點擊『Url』後面的『Browse』瀏覽選擇我們要下載的.bin文件。Bin文件在工程文件下的路徑」 Project\EWARM\Release\Exe」中。注意,路徑中不能出現中文,所以我們下程時最好將路徑」
Project\EWARM\Release\Exe」中的bin文件複製到別的沒有中文的路徑中。
我們選擇一個.bin文件。
勾選'erase'、'update'和'verify'
'erase': 如果勾選,『program』時會擦初晶片中的程序。
'update':如果勾選,『program』時將Url路徑中的程序文件寫入flash。
'verify':如果勾選,『program』時會重新讀出寫進去的程序文件進行校驗,保證下載文件的完整性。
設置完成後,回到『CC31xx/CC32xx flash Setup and Control』,點擊『Programe』開始程序下載。
出現上圖列印信息,表示下載成功。下載不成功會有錯誤警告信息輸出。
如果下載過程中出現上面的」ERROR: No device USB ports were found」錯誤信息,這時按一下復位鍵就可以正常的下載程序了。
程序下載完關閉板子電源,將撥碼開關重新撥回」jtag」模式,重新上電後,下載的程序就能正常運行了。
註:點擊『Url』後面的『Browse』瀏覽選擇我們要下載的.bin文件的路徑中不能出現中文,所以我們下程時最好將路徑」Project\EWARM\Release\Exe」中的bin文件複製到別的沒有中文的路徑中。
2.3.6服務包程序下載Service Pack ProgramingService Pack是更新設備所需映像的常用名稱(升級或降級設備的程序文件)。無論是CC3100/CC3200還是ROM/Flash設備,Service Pack都是一個包含所有設備類型映像的單個文件。可以說成是TI優化升級CC3100/CC3200晶片的一些服務包程序。
CC3200的ServicePack下載地址。
Ti官網:http://www.ti.com/tool/download/CC3200SDK
開發資料包位置:[6] CC3200資料-> ServicePack-> CC3x00ServicePack-1.0.1.11-2.10.0.0-windows-installer.exe
服務包文件是下載在外部Flash的,格式化Flash後會清除Flash上的所有數據,這時要重新下載服務包。
打開『CC31xx/CC32xx flash Setup and Control』界面,點擊『Service Pack Programing』 在彈出的窗口中從我們的ServicePack安裝地址的文件夾中選擇servicepack_xxx.bin文件。
點擊『打開』後就開始自動下載。
在列印信息中我們可以看到是不是下載成功。
2.3.7 向flash中下載文件Adding a new file to the device
這個功能主要是向flash中下載一些web文件,用於web server。這一部分會在以後的網絡配置應用的地方會詳細講解。這裡就不再贅述。
CC3200 SimpleLink Wifi開發板資料下載地址:zicreate.taobao.com