CC3200 BoostPack和SDK檔案結構

2021-09-09 05:57:46 字數 2054 閱讀 1723

我覺得boostpack提高了晶元某些引腳的利用率,雖然launchpad使用了ftdi的ft2232d,可以通過jtag介面進行串列埠通訊,但是這樣的話,我利用普通的串列埠助手收不到資料,不僅接受不到資料,普通串列埠助手都無法檢測到接入的埠。只有使用超級終端tera term才能正確的連線埠,並收發資料。

當要利用普通串列埠引腳tx  rx進行資料收發時,需要改變板子上的介面模式,即將原先的ft2232方式,改為boostpack方式。如下圖,將跳冒連線下面兩個。

其實,我用電表測了之後,確定中間的兩個排針是連線到晶元的tx  rx引腳的,而下面的兩個排針是連線到boostpack的p57和p55上面的,就是板子上20針的boostpack上面絲印的p57和p55,但是不要把這個絲印的p57和p55與晶元手冊上面的pin_57和pin_55搞混淆了,只有在上面排針那裡選擇了boostpack模式,才可以使用boostpack的引腳。

boostpack引腳的功能表如下圖所示:

當我們要使用其中某個引腳的功能時,要根據資料手冊中從第8頁開的**中查詢,每個引腳的功能,看看boostpack引腳上標註的功能是該引腳的模式幾。如p1上面有串列埠0的收發引腳:

分別對應晶元的4和3號引腳,在查詢資料手冊,看看引腳4和3工作在模式幾的時候才能用作串列埠0的收發功能:

1)word文件,主要對sdk中的例程進行適當的講解。其實這裡講解的並不是怎麼詳細,只是大體上說了一下,方便對對例程的功能有乙個大體的了解;本人認為在開發之前可以乙個個過一遍,這樣方便全域性把控。

2)driverlib:這個資料夾中包含了cc3200所有的底層驅動,在這裡可以找到uart,i2c等等底層配置**,如果有興趣的同志可以看看,我的感覺就是一層層的封裝,終端使用者開發時,只要知道封裝好的api就可以了。使得開發人員脫離痛苦的底層配置過程,而且有助於開發者上手開發。

3)example:這個資料夾對於初學者是比較重要的,ti為了方便我們開發,提供了一下基本功能的demo,這些基本的demo就是存放在這裡。這個檔案裡面有乙個公共的檔案就是common資料夾,該資料夾是所以demo公用的。建議入門後仔細研究研究

4)inc:巨集定義了大量的暫存器位址,其實熟悉arm開發的都知道,微控制器功能的實現離不開暫存器的配置,所有外設都需要進行相應的配置,而所以暫存器都需要乙個位址,cc3200完成這部分的**都在該資料夾中。

5)middleware:我把這個資料夾稱為「最沒用的檔案」這裡並不是說真的沒用實際價值,只是這部分在開發過程中基本不用改動到,而且也很少看到這部分的**被呼叫,所以很奇怪。

7)oslib: 作業系統api封裝層資料夾,這裡需要說一下,ti提供了兩套的作業系統,乙個是ti_rtos,這個是ti自己開發的,另乙個是物聯網圈子中最近比較流行的free_rtos。ti為了方便我們在這兩個系統中切換將這兩套不同api的作業系統重新封裝成一樣的api,如果需要要切換作業系統,只需要在編譯**之前進行相關巨集定義就可以了。

9)******link_exlib:這裡主要實現了ota(空中公升級)和對flash讀寫的相關**。

10)third_part:第三方的一些開發工具,主要是fatfs和freertos。fatfs是檔案系統,freertos是作業系統

11)ti_rtos  ti自己的作業系統,這個系統我沒有使用,選擇了更加通用的freertos。

12)tool:  主要是放了一些工具,**器的驅動這類的東西。

CC3200 uniflash燒錄bin檔案

開發cc3200有段時間了,一直都是開debug模式,後面要測試及生成了,必須燒錄bin檔案,開始燒錄了幾次,都成功了,但是程式就是沒跑起來,debug模式下又執行得好好的。後來找到問題,燒錄的問題,肯定是燒錄配置的問題。檢查配置,原來問題出在這裡,這三項沒有選上。選上後再燒錄測試就ok了。燒錄還有...

CC3200 外設引腳分配彙總

引腳 名稱模式值 訊號名稱 訊號說明 訊號方向 50gpio0 0gpio0 gpioa0.0 gpio 輸入 輸出 55gpio1 0gpio1 gpioa0.1 gpio 輸入 輸出 57gpio2 0gpio2 gpioa0.2 gpio 輸入 輸出 58gpio3 0gpio3 gpioa0...

CC3200 燒寫程式到FLASH

參考資料 1.ucf檔案燒寫 用uniflash開啟對應的ucf檔案,先format一下 注意接好flash模式的接線帽 再program寫進去,注意寫的時候不要占用串列埠,寫完後去掉該接線帽,開啟串列埠,reset一下。如果沒有ucf檔案,該如何燒寫呢?還有怎麼生成ucf檔案呢?2.bin檔案燒寫...