首頁(yè) > 評(píng)測(cè) > 你的“口袋實(shí)驗(yàn)室”——GD32 Colibri-F207ZE開發(fā)板評(píng)測(cè)

你的“口袋實(shí)驗(yàn)室”——GD32 Colibri-F207ZE開發(fā)板評(píng)測(cè)

GD32   Colibri   F207ZE   arduino   
  • 作者:劉昆磊
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 隨著業(yè)界領(lǐng)先的半導(dǎo)體供應(yīng)商兆易創(chuàng)新(GigaDevice)推出全新的增強(qiáng)型GD32F205和GD32F207系列微控制器的同時(shí),也推出了一系列評(píng)估板,如GD32207I-EVAL和GD32205R-START等。

下面來(lái)看一下GD32 Colibri-F207ZE開發(fā)板的樣例工程目錄結(jié)構(gòu)。

0308.png

圖3-8 GD32 Colibri-F207ZE開發(fā)板樣例工程目錄結(jié)構(gòu)

可以看到GD32 Colibri-F207ZE開發(fā)板的樣例工程結(jié)構(gòu)是非常清晰的,由GD32F207ZE微控制器內(nèi)核文件、GD32F207標(biāo)準(zhǔn)固件庫(kù)、開發(fā)板板級(jí)支持包、Trochili RTOS(飛鳥)系統(tǒng)內(nèi)核文件和一系列開發(fā)板支持例程等組成。

系統(tǒng)提供如此豐富的例程,那到底如何修改哪一個(gè)例程為當(dāng)前例程呢?實(shí)際上采用了“example.h”文件下的宏定義來(lái)實(shí)現(xiàn)?梢钥吹皆撐募掠性S多宏定義,表示了可以選擇的例程,最后那一句宏定義是選擇當(dāng)前例程的,我們只需要在這里修改一下,就可以運(yùn)行相應(yīng)例程。

0309.png

圖3-9 工程樣例選擇配置

下面來(lái)簡(jiǎn)單分析一下開發(fā)板的樣例工程:

主函數(shù)可謂非常簡(jiǎn)單,里面只調(diào)用了1個(gè)函數(shù)TclStartKernel(),用于實(shí)現(xiàn)系統(tǒng)啟動(dòng)后,就調(diào)用該函數(shù),注冊(cè)個(gè)內(nèi)核函數(shù),并啟動(dòng)內(nèi)核,其中參數(shù)pUserEntry 是用戶應(yīng)用程序入口函數(shù), pCpuEntry是CPU初始化入口函數(shù),pBoardEntry是板級(jí)資源初始化入口函數(shù),最后的pTraceEntry函數(shù)是串口字符串打印入口函數(shù),用于向串口輸出信息。

0310.png

圖3-10 板載樣例工程主函數(shù)

在開發(fā)板例程文件中主函數(shù)之外的部分,是關(guān)于用戶應(yīng)用程序入口函數(shù)、線程主函數(shù)、用于控制LED閃爍的用戶定時(shí)器回調(diào)函數(shù)和按鍵中斷處理函數(shù)。整個(gè)文件相當(dāng)清晰,而且配有詳細(xì)的中文注釋,這里就不再重復(fù)說(shuō)明了,有興趣的朋友可以仔細(xì)閱讀。

另外,關(guān)于Trochili RTOS(飛鳥)系統(tǒng)的配置,是在“tcl.config.h”文件中,用戶可以根據(jù)需要對(duì)系統(tǒng)進(jìn)行裁剪和重新配置,以適應(yīng)自己的需求,這個(gè)文件也是由一系列宏定義組成,而且注釋的非常清楚,可以看到,開發(fā)者是非常細(xì)心和嚴(yán)謹(jǐn)?shù)摹?/p>

0311.png

圖3-11 Trochili RTOS(飛鳥)系統(tǒng)的配置文件

最后,可能大家在打開工程樣例時(shí),會(huì)提示下面信息,這是原來(lái)工程是基于GD32F107VC微控制器建立的,需要大家在工程選項(xiàng)中重新選擇GD32 Colibri-F207ZE開發(fā)板的微控制器GD32F207ZE。

0312.png

圖3-12 工程樣例打開是提示錯(cuò)誤信息

0313.png

圖3-13 選擇GD32F207ZE微控制器

同時(shí)需要在在調(diào)試器下載FLASH選項(xiàng)中選擇GD32F20x,這樣才能在下載過(guò)程中順利下載程序。

0314.png

圖3-14 添加flash編程選項(xiàng)

0315.png

圖3-15 Flash Download選項(xiàng)配置

在編譯過(guò)程中可能會(huì)出現(xiàn)“..\..\..\Library\GD32F20x_Firmware_Library\Firmware\CMSIS\core_cm3.h(147): error: #5: cannot open source input file "core_cmInstr.h": No such file or directory”

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+