GD32F303固件庫開發(fā)(3)----使用固件庫點亮LED
概述
在GD的官網(wǎng)中有許多的DEMO文件,可以使用開發(fā)板的案例或者對應的MCU標準固件庫。
需要樣片的可以加群申請:6_15061293。
下圖是GD32F3x0標準固件庫的包。

下圖是GD32F303C-START開發(fā)板的案例。

芯片申請
芯片和開發(fā)板都可免費申請,暫時只能以公司名義免費申請,填下下面表格即可。
?https://www.wjx.top/vm/wFGhGPF.aspx
視頻教學
聽不到聲音的請點擊跳轉進行觀看。?https://www.bilibili.com/video/BV1J3411N7u8/

csdn課程
課程更加詳細。
?https://download.csdn.net/course/detail/37144
硬件準備
這里準備了GD32303C_START開發(fā)板進行驗證。?

用戶手冊
在這可以下載用戶手冊,方便我們進行開發(fā)。?
http://www.gd32mcu.com/data/documents/yingyongbiji/GD32F30x_yonghushouce_Rev2.7.pdf

使用GD32F3x0標準固件庫進行開發(fā)
官方的文件是GD32F30x Firmware Library,文件夾中的Examples是官方給出的DEMO。?

?我們以GPIO\Running_led為例子,將其的所有文件進行復制,放在GD32F30x_Firmware_Library_V2.1.3\Template目錄下。?

?打開GD32F30x_Firmware_Library_V2.1.3\Template\Keil_project文件夾,由于我們用的是KEIL5,故修改Project.uvproj為Project.uvprojx,并且打開該KEIL工程。?

在魔術棒中修改芯片為自己所需要的芯片。

?
編譯之后有很多報錯。?

查看用戶手冊。?

?查看數(shù)據(jù)手冊,可以知道GD32F303CG的flash為1024。?

查看定義,發(fā)現(xiàn)為GD32F30X_CL。?

?修改為GD32F30X_XD。?

重新編譯,發(fā)現(xiàn)報錯消失。

?打開main.c文件,可以看到定義了LED2-LED5一共4個LED燈。?

在GD32303C_START中的LED管腳配置如下所示。

?查看LED燈定義。?

?修改為PB14和PB15。?

main.c函數(shù)修改為如下所示。?

?下載進去就可以查看到LED燈閃爍。
使用GD32F3x0開發(fā)板DEMO進行開發(fā)
這里使用的官方的GD32F30x_Demo_Suites_V2.4.0。 打開GD32F30x_Demo_Suites_V2.4.0\GD32F30x_Demo_Suites_V2.4.0\GD32303C_START_Demo_Suites\Projects\01_GPIO_Running_LED\MDK-ARM,由于我們用的是KEIL5,故修改Project.uvproj為Project.uvprojx,并且打開該KEIL工程。?

編譯之后有很多報錯。?

查看用戶手冊。?

查看數(shù)據(jù)手冊,可以知道GD32F303CG的flash為1024。

查看定義,發(fā)現(xiàn)為GD32F30X_HD。?

?修改為GD32F30X_XD。?

?重新編譯后,發(fā)現(xiàn)缺少core_cm4.h文件。?

是因為缺少core_cm4.h路徑,添加該路徑: ........\GD32F30x_Firmware_Library\CMSIS?

重新編譯,發(fā)現(xiàn)報錯都消失了。?

在main.c函數(shù)中,已經(jīng)定義了這2個LED進行閃爍。

最后
以上的代碼會在Q_QUN里分享:615061293。 或者關注『記帖』,持續(xù)更新文章和學習資料!
