一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【GD32 MCU 入門教程】三、固件庫使用方法和啟動流程介紹

聚沃科技 ? 2024-08-08 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GD32 MCU標(biāo)準(zhǔn)固件庫是一個固件函數(shù)包,它由程序、數(shù)據(jù)結(jié)構(gòu)和宏組成,包括了GD32 MCU所 有外設(shè)的性能特征。固件庫還包括每一個外設(shè)的驅(qū)動描述和基于評估板的固件庫使用例程。通過 使用標(biāo)準(zhǔn)固件庫,用戶無需深入掌握細(xì)節(jié),也可以輕松應(yīng)用每一個外設(shè)。使用固件庫可以大大減 少用戶的編程時間, 從而降低開發(fā)成本。每個外設(shè)驅(qū)動都由一組函數(shù)組成,這組函數(shù)覆蓋了該外 設(shè)所有功能。 可以通過調(diào)用一組通用API(application programming interface應(yīng)用編程界面)來實(shí) 現(xiàn)對外設(shè)的驅(qū)動, 這些API的結(jié)構(gòu)、函數(shù)名稱和參數(shù)名稱都進(jìn)行了標(biāo)準(zhǔn)化規(guī)范。 在此以GD32E23x系列固件庫為例進(jìn)行說明固件庫架構(gòu)及使用方法,其他系列固件庫可類比參考。

1.固件庫文件夾組織結(jié)構(gòu)

GD32E230_Firmware_Library文件組織結(jié)構(gòu)如圖 0-1固件庫文件組織結(jié)構(gòu)圖所示。

輸入圖片說明

2. 文件夾 Examples 文件詳解

文件夾Examples,對應(yīng)每一個GD32外設(shè)均包含一個子文件夾。 每個子文件夾包含了關(guān)于本外設(shè)的一個或多個例程,來示范如何使用對應(yīng)外設(shè)。 每個例程子文件夾包含如下文件:

? readme.txt: 關(guān)于本例程的簡單描述和使用說明;

? GD32e230_libopt.h:該頭文件可以設(shè)置例程所使用到的外設(shè),由不同的“DEFINE”語句組成(默認(rèn)情況下,所有外設(shè)均打開);

? GD32e230_it.c:該源文件包含了所有的中斷處理程序(如果未使用到中斷,則所有的函數(shù)體都為空);

? GD32e230.it.h:該頭文件包含了所有的中斷處理程序的原形;

? systick.c: 該源文件包含了使用systick的精準(zhǔn)延時程序;

? systick.h: 該頭文件包含了使用systick的精準(zhǔn)延時程序的原形;

? main.c:例程代碼注:所有的例程的使用,都不受不同軟件開發(fā)環(huán)境的影響。Firmware文件夾包含組成固件庫核心的所有子文件夾和文件:

? CMSIS子文件夾包含有Cortex M23內(nèi)核的支持文件、 基于Cortex M23內(nèi)核處理器的啟動代碼和庫引導(dǎo)文件以及基于GD32E230的全局頭文件和系統(tǒng)配置文件;

? GD32E230_standard_peripheral子文件夾;
– Include子文件夾包含了固件函數(shù)庫所需的頭文件,用戶無需修改該文件夾;
– Source子文件夾包含了固件函數(shù)庫所需的源文件,用戶無需修改該文件夾。

3. 固件庫例程使用方法

3、Template文件夾包含一個關(guān)于使用LED、 USART打印、 按鍵控制的簡單例程,(IAR_project用于IAR編譯環(huán)境, Keil_project用于Keil5編譯環(huán)境)。 用戶可以使用該工程模板進(jìn)行固件庫例程的移植編譯, 具體使用方法見下:

(1) 選擇文件

打開“Examples”文件夾,選擇需要測試的模塊,如SPI,打開”SPI”文件夾,選擇SPI的一個例程,如”SPI_master_transmit_slave_receive_interrupt”,如圖所示

輸入圖片說明

(2)拷貝文件

打開“Template”文件夾,將” IAR_project”和” Keil_project”兩個文件夾保留,其他文件都刪除,然后將“SPI_master_transmit_slave_receive_interrupt”文件夾中的所有文件拷到“Template”文件夾子目錄下,如圖所示

輸入圖片說明

(3)打開工程

GD提 供 Keil和 IAR兩種版本的工程,根據(jù)客戶所安裝的軟件,打開不同的 project,如”Keil_project”,打開\Template\Keil_project\Project.uvproj,如圖所示

輸入圖片說明

由于不同的模塊、不同的功能,會使用到不同的文件,需要根據(jù)客戶選擇拷貝的文件,對工程里的文件進(jìn)行增加或刪除,如圖所示

輸入圖片說明

(4)編譯調(diào)試下載

首先編譯整個工程,如果無錯誤,按照readme中的介紹,選擇正確的跳線及連線,然后再將程序下載到目標(biāo)板上,則會有如readme中描述的現(xiàn)象。 IDE的具體使用,請參考相應(yīng)的軟件使用說明。如客戶使用的是Keil,可見下圖

輸入圖片說明

4. Utilities 文件夾

Utilities文件夾包含運(yùn)行固件庫例程評估板的文件:

? Binary、 LCD_Commom及Third_Party子文件夾;

? GD32e230_eval.h及GD32e230_lcd_eval.h文件是運(yùn)行固件庫例程所需關(guān)于評估板的頭文件;

? GD32e230_eval.c及GD32e230_lcd_eval.c文件是運(yùn)行固件庫例程所需關(guān)于評估板的源文件

5. 固件函數(shù)庫文件描述

固件庫使用的主要文件如表下表固件函數(shù)庫文件描述所示,讀者可以參考。

輸入圖片說明

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650539
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317615
  • 固件庫
    +關(guān)注

    關(guān)注

    2

    文章

    98

    瀏覽量

    15277
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    421

    瀏覽量

    25497
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD32 MCU 入門教程GD32 MCU 常見外設(shè)介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD32
    的頭像 發(fā)表于 08-21 09:56 ?2141次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設(shè)<b class='flag-5'>介紹</b>(12)FMC 模塊<b class='flag-5'>介紹</b>

    已結(jié)束-【書籍評測活動NO.6】兆易創(chuàng)新FAE參與撰寫:GD32 MCU原理及固件開發(fā)指南

    市面上還沒有專門介紹GD32固件的書籍,這給廣大初學(xué)者在學(xué)習(xí)方面帶來了一定的困難。為全面系統(tǒng)地介紹GD
    發(fā)表于 03-08 10:12

    GD32 MCU學(xué)習(xí)這本書的理由

    驅(qū)動程序和API接口,可以幫我快速地實(shí)現(xiàn)各種功能。第,學(xué)習(xí)并可以掌握嵌入式系統(tǒng)開發(fā)的基本技能,并逐步提升自己的編程能力。第四,增加自己的就業(yè)競爭力并打開更廣闊的職業(yè)發(fā)展空間。綜上所述,學(xué)習(xí)GD32 MCU原理
    發(fā)表于 03-10 20:06

    GD32 MCU原理及固件開發(fā)指南》 + 初讀感悟

    GD32 MCU原理固件開發(fā)指南這本書內(nèi)容豐富,囊括了GD32中的所有外設(shè),書中首先介紹了如何
    發(fā)表于 03-31 22:11

    GD32 MCU原理及固件開發(fā)指南》+讀后感

    。 第2章介紹GD32 MCU快速入門與開發(fā)平臺搭建的方法,包括對軟硬件開發(fā)平臺、調(diào)試工具、GD32
    發(fā)表于 06-06 21:52

    GD32單片機(jī)的Firmware_Library使用方法教程

    本文檔介紹的是GD32單片機(jī)的文件的結(jié)構(gòu)以及如何使用。
    發(fā)表于 08-28 16:24 ?69次下載

    使用STM32固件開發(fā)GD32 匯總

    區(qū)別描述解決方法2. 部分客戶使用有源晶振出現(xiàn)問題,在 GD32F103 小容量產(chǎn)品,發(fā)現(xiàn)會在 MCU 的復(fù) 位管腳一直把電平拉到0.89V,電平不能保持在高電平描述解決方法3.
    發(fā)表于 12-27 18:38 ?24次下載
    使用STM32<b class='flag-5'>固件</b><b class='flag-5'>庫</b>開發(fā)<b class='flag-5'>GD32</b> 匯總

    兆易創(chuàng)新GD32 MCU選型手冊,適用于GD32全系列MCU

    兆易創(chuàng)新GD32MCU選型手冊,適用于GD32全系列MCUGD32MCU選型手冊,適用于GD32全系列MCU
    發(fā)表于 10-19 17:26 ?51次下載

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:01 ?2882次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)<b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:40 ?1467次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 16:03 ?2681次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    ISP:In System Programing,在系統(tǒng)編程,通過MCU片內(nèi)的引導(dǎo)程序進(jìn)行Flash編程。 GD32片內(nèi)有一個只讀信息塊,用于存放引導(dǎo)裝載程序,引導(dǎo)程序在MCU出廠前就會提前燒錄好
    的頭像 發(fā)表于 08-08 16:20 ?2487次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】二、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 燒錄說明(1)ISP 燒錄

    GD32 MCU 入門教程GD32 MCU 常見外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU內(nèi)部提供了一個RTC(實(shí)時時鐘)模塊,通過RTC可以實(shí)現(xiàn)日歷時鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機(jī)模式的低功耗喚醒。不同系列的GD32 MCU在RTC設(shè)計和功
    的頭像 發(fā)表于 08-23 09:18 ?1117次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設(shè)<b class='flag-5'>介紹</b>(14)RTC 模塊<b class='flag-5'>介紹</b>

    GD32 MCU 入門教程GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發(fā)表于 08-25 09:24 ?1378次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> FPU <b class='flag-5'>使用方法</b>

    GD32 MCU入門教程GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

    本文是專門為基于GD32 MCU開發(fā)的工程設(shè)計人員提供,主要介紹了GPIO的功能配置、內(nèi)部結(jié)構(gòu)以及在不同場景使用時的注意事項(xiàng),旨在幫助GD32 MC
    的頭像 發(fā)表于 09-07 10:34 ?1672次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b><b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> GPIO 結(jié)構(gòu)與使用注意事項(xiàng)