一起學CC3200之
開發環境簡介(1)CCS篇
阿湯哥
序:
能力有限,難免有錯,有問題請聯系我,請留言或者郵件聯系
QQ群交流:482729453 郵件聯系hytga@163.com
資料共享鏈接http://pan.baidu.com/s/1hqiWB56
版本:20151215
-
開發環境簡介
-
編譯工具
-
- CCS
- IAR
- GCC
- Energia
編譯工具只能進行編譯源代碼及仿真功能,不具備下載代碼的功能。
國內常見的就CCS,IAR,GCC,CCS和IAR是最常見的,因此主要還是圍繞這兩個進行講解。
-
下載工具
- Uniflash軟件
我們可以利用Uniflash軟件把編譯工具產生的Bin下載到CC3200的外置flash中,請記住CC3200雖然具備了ROM,但是我們並不能把Bin文件下載到ROM中,只能下載到外置Flash中。
-
總結
基本上我們利用CCS加Uniflash,或者IAR加Uniflash就能完成CC3200的開發工作,當然可能我們也會用到其他的工具加快我們的開發。這些軟件在TI的官網都能找到,如果找不到的請到這里下載http://pan.baidu.com/s/1hqiWB56或者聯系我。
-
CCS、IAR簡介
CCS軟件是官方推薦的軟件,其核心是Eclipse,那什么是Eclipse?開發過java或者Android就知道什么是Eclipse。Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台。簡單地說Eclipse就是能開發很多軟件的開發環境,只要你提供了插件就能編譯很多的代碼。CCS就是由Eclipse改裝而來的。因此很多在Eclipse上能用的插件在CCS也能用,在Eclipse能用的快捷鍵在CCS也能用。為什么要介紹Eclipse?因為很經常看到有同學問CCS有沒有代碼補全功能?於是我就回答CCS就是Eclipse,含義就是叫你去百度Eclipse的代碼補全功能,Eclipse是世界使用很廣泛的一款軟件,相對來說CCS使用者就少很多了,因此關於Eclipse的使用方法在網上隨便搜都能搜出一大推。
IAR是C/C++的編譯環境和調試器,應用於嵌入式系統的開發工具。用的人很多,因此使用方法也是隨便搜都能搜出一堆。
就個人而言,盡量用CCS。不過CCS對電腦要求比較高,最好CPU是I3以上(不包括I3),I3估計勉勉強強,可能會稍微卡。
-
CCS安裝要求
- 系統最好是win7,32位或者64位的都可以裝。其他的系統裝都比較麻煩,不建議用其他系統。
- 路徑要求不能有空格,中文字符,名字不能太長,最好都是純英文,這幾個要求都是你開發必須注意的,不要裝個軟件都裝不要,出去只會被人笑。
-
CCS安裝過程
-
下載CCS
官網提供了兩種安裝方式,一種是在線安裝,另一種是離線安裝。主要介紹的是離線安裝。安裝包CCS6.1.1.00022_win32.zip,這個是目前最新版本。
-
開始安裝
解壓得到
點擊ccs_setup_6.1.1.00022.exe
接受協議,點擊NEXT
我們可以偷懶,直接安裝在C盤,點擊NEXT
把上圖的選項打鈎,點擊NEXT
點擊NEXT
把上圖的選項打鈎,點擊Finsh,等待安裝,如果此時安裝不成功,請重新下載軟件,並重新安裝。安裝時間較長,此時我們可以先睡個懶覺。
等到花都謝了。
點擊Finish。完成安裝。
-
設置CCS的工作空間
什么是工作空間?就是你代碼的存放的位置。
首先先打開CCS。
如果你沒有設置默認的工作空間,以后你每次打開CCS都會跳出
選擇一個路徑,打鈎(省的以后天天設置),點擊OK。
這時候會跳出
點擊NO。
這就是CCS的剛開機的界面。
此時,設置CCS結束。
-
-
安裝SDK
什么是SDK?百度百科:軟件開發工具包(外語首字母縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平台、操作系統等建立應用軟件時的開發工具的集合。CC3200的SDK就是官方提供的源代碼及工程,因此我們需要先安裝SDK。
安裝包名:CC3200SDK-1.1.0-windows-installer.exe
安裝過程都是NEXT。
這時候會跳出這個對話框,選擇安裝的路徑,直接點擊NEXT。
此時會跳出這個對話框。這個對話框就是選擇要不要安裝仿真器的驅動,直接點擊是。這個很重要。
完成安裝。
-
導入官方的工程
-
打開CCS
-
點擊File,再點擊Import
-
導入CCS工程
選擇CCS projects ,點擊next
請按上圖的指示進行操作,這里我是導入全部工程,點擊finish。
此時我們去看我們工作空間
是不是多了很多文件?如果你沒有導入,你的工作空間此時就是沒有這么多文件。
再看一下ccs,此時多了很多的工程。
-
-
編譯第一個流水燈工程
-
編譯driverlib
我們來看看driverlib工程。
Driverlib是外設驅動包,是TI提供的,這些驅動包就是封裝了對寄存器的配置過程。
Includes就是頭文件。
Release就是編譯產生的文件。
其他都是C文件。
如果編譯成功的話,在console會出現以下信息。
-
編譯blinky
編譯成功:
-
插入板子,並設置板子
如果你的板子是官方的話,請把板子設置成如下狀態,
黃色的跳帽全部插上,綠色的不要插上:
連接板子到電腦,查看設備管理器
如果出現上面的信息,就代表你的驅動安裝完成,並且你的仿真器沒有問題。如果沒出現,請檢查驅動有沒有安裝好,或者板子可能是壞了。
-
Debug仿真
CCS只能進行軟件仿真,不具備燒錄代碼的功能。CCS支持SWD和JTAG仿真,默認的是JTAG仿真。這個也是要設置,不然CCS是不知道你是要用什么工具仿真,如果你采用的官方的板子,方法如下:
-
點擊View,再點擊 Target Configurations
-
找到如下的界面
-
右擊 User Defined,在上下文中選擇Import Target Configuration
-
在SDK的安裝路徑下選擇CC3200.ccxml
-
選擇OK
-
右擊CC3200.ccxml,在上下文中選擇set as default
-
設置完成
接下來我們就進行仿真:
-
點擊run ->debug
-
檢查有沒有進入debug成功
成功的界面是這樣的:
-
運行程序,點擊下圖中鼠標指向的圖標,或者按F8
-
觀察板子的狀態,如果你是官方的板子的,並且代碼沒有經過任何的修改,就可以看到板子出現流水燈現象。
-
總結
重點:
-
- 板子的跳帽必須設置好。因為CC3200有啟動方式。什么是啟動方式?就是CC3200剛上的時候是從哪里開始運行代碼的。
- Debug前必須配置 CC3200.ccxml,這個文件的決定Debug是用SWD或者JTAG方式的。