<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

聚沃科技SDK使用指南

聚沃科技 ? 2024-05-06 10:23 ? 次閱讀

寫在前面:聚沃科技SDK使用GD固件庫基礎上開發了MCU外設驅動的中間層以及板級外設的驅動,相關例程調用驅動函數實現,用戶在基于聚沃科技的SDK做產品開發時,可以很方便的適配新的硬件,直接調用相關驅動接口開發上層應用即可,類似STM32的hal庫,彌補了原廠這一塊的空缺,并且在驅動中做了很多容錯性處理,總結了應用中常見一些問題,可靠性比原廠demo例程更好,可在裸機、RTOS等不同開發框架下穩定運行,能很好的縮短軟件開發周期。

本文主要針對SDK如何重定義硬件接口和外設參數進行說明,方便讓大家快速靈活使用聚沃科技SDK。

軟件架構簡介

聚沃科技SDK框架如下圖所示,底層驅動為官方提供的外設庫,聚沃科技實現了抽象層驅動包括MCU_Driver和BSP_Driver,其中MCU_Driver為MCU底層外設驅動,調用底層驅動進行再次封裝,BSP_Driver為板級資源驅動,調用MCU_Driver進行再次封裝,便于應用層調用,應用層及應用層驅動為上層應用,包括主函數文件以及相關上層驅動。該例程架構經過多層封裝便于讀者開發中直接使用。

wKgZomY4NyWAUuM2AAD1W8N2fds853.png

主要功能介紹:

  • driver_public.c

該文件主要會初始化延時模塊、系統tick中斷、配套例程的LCD和串口打印,不同系列之間也會根據芯片特點做一些必要性初始化,比如H7的SDK中還做了cache的使能、中斷向量表到SRAM的copy和偏移、基礎MPU的配置。

在mian函數開始調用driver_init即可,產品開發中不需要LCD和串口打印可配置LCD_DEBUG為0或直接刪除對應代碼:

wKgaomY4NzWAc8K6AABQF1vrZ4c962.png

提供了機器周期延時、us延時、ma延時函數,采用了僅查詢方式實現,支持函數重入、ROTS下調用等。

wKgZomY4N02AFe-1AAAKG40BaCU908.png

提供了定時任務函數指針可方便增加一些簡單的定時任務,配置時間值并指向函數即可自動調用執行:

wKgaomY4N1uAU1KbAAAiDgjt7pA169.png
  • driver_public.h

測試例程功能時,在該頭文件中可以選擇LCD打印信息,并選擇對應的屏幕類型,例程結果會顯示在LCD上,不使用LCD時LCD_DEBUG配置0即可;

wKgaomY4N22AdPopAAAHYmnQhpM650.png

該文件中預留了分散加載的宏定義,可以方便的指定變量、函數位置,需要配合工程配置以及SCT文件使用:

wKgZomY4N4SAfgg-AAASFPKfn5E582.pngwKgZomY4N4SAX_A8AAAJfapKRGw167.pngwKgaomY4N4SANa9WAAAM2HCYqzc004.pngwKgaomY4N4SAfM8vAAAJwNuLPDg031.png
  • driver_xx.c\bsp_xx.c中定義接口和參數

在驅動文件上方提供了注冊接口或參數的示例,可參考修改即可:

  • 普通GPIO:
wKgaomY4N8uAV5KkAABBQ6a6CE8529.png

GPIO_DEF括號內內容分別是:注冊名稱、PORT、PIN、GPIO模式、默認電平、IO中斷回調函數;需要增加或者修改可以復制模版后修改名稱和參數。

調用驅動時將注冊名稱指針傳輸調用:

wKgZomY4N_WAMthTAAAXh3UEfn8394.pngwKgaomY4OAeAeI-UAAAgqroUST8721.png

定義USART時參考模版分別定義TX、RX、DMA通道,USART波特率和模式,如沒有使用DMA任意填寫參數;

通信類外設有三個模式:MODE_POLL、MODE_DMA、MODE_INT可選,根據需要選擇配置,也可以應用中修改結構體參數并重初始化來靈活變更模式。

wKgZomY4OBuAVRNBAABY3kNEapY579.png

教程GD32 MCU方案商聚沃科技原創發布,了解更多GD32 MCU教程以及聚沃科技資料下載,關注聚沃科技官網

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16100

    瀏覽量

    344556
  • SDK
    SDK
    +關注

    關注

    3

    文章

    974

    瀏覽量

    44864
  • 驅動接口
    +關注

    關注

    0

    文章

    10

    瀏覽量

    2586
收藏 人收藏

    評論

    相關推薦

    Vivado使用指南

    Vivado使用指南
    發表于 07-18 14:27

    PWM使用指南

    日期作者版本說明2020.09.26TaoV0.0撰寫中目錄簡要介紹常用配置設置更新中斷輸出PWM脈沖捕獲輸出帶死區控制的互補PWM使用指南簡要介紹常用配置設置更新中斷輸出PWM脈沖捕獲輸出帶死區控制的互補PWM使用指南...
    發表于 08-09 08:54

    具有高性能MCU配套的HPM SDK使用指南

    HPM SDK使用指南
    發表于 06-05 07:51

    ESP8266_SDK_User_Manual_Version 1.4

    ESP8266__IOT_SDK_User_Manual,ESP8266 SDK 使用指南
    發表于 12-30 14:23 ?20次下載

    FreeRTOS 使用指南

    FreeRTOS 使用指南
    發表于 10-24 13:37 ?25次下載
    FreeRTOS <b class='flag-5'>使用指南</b>

    STM32 LL庫使用指南

    STM32 LL庫使用指南
    發表于 01-23 17:31 ?225次下載

    電子票使用指南免費下載

    電子票使用指南電子票使用指南電子票使用指南電子票使用指南電子票使用指南電子票使用指南
    發表于 11-24 14:02 ?3次下載

    國民技術N32G45x_G4FRx_N32WBx系列TSC觸控SDK使用指南

    目錄 1. 介紹............................................................................................................................................................. 1 1.1 概述.................................................................................................................................................... 1 1.2 適用性................................................................................................................................................ 1 2. 觸控功能說明..................................................................................
    發表于 11-07 14:57 ?5次下載

    N32G457系列TSC觸控SDK使用指南

    N32G457系列TSC觸控SDK使用指南
    發表于 11-11 21:50 ?0次下載
    N32G457系列TSC觸控<b class='flag-5'>SDK</b><b class='flag-5'>使用指南</b>

    N32WB03x SDK使用指南

    N32WB03x SDK使用指南
    發表于 11-11 21:50 ?6次下載
    N32WB03x <b class='flag-5'>SDK</b><b class='flag-5'>使用指南</b>

    N32WB452系列TSC觸控SDK使用指南

    N32WB452系列TSC觸控SDK使用指南
    發表于 11-11 21:50 ?0次下載
    N32WB452系列TSC觸控<b class='flag-5'>SDK</b><b class='flag-5'>使用指南</b>

    N32G4FR系列TSC觸控SDK使用指南

    N32G4FR系列TSC觸控SDK使用指南
    發表于 11-11 21:50 ?0次下載
    N32G4FR系列TSC觸控<b class='flag-5'>SDK</b><b class='flag-5'>使用指南</b>

    N32G455系列TSC觸控SDK使用指南

    N32G455系列TSC觸控SDK使用指南
    發表于 11-11 21:50 ?2次下載
    N32G455系列TSC觸控<b class='flag-5'>SDK</b><b class='flag-5'>使用指南</b>

    【項目移植】N32WB03xSTB開發板ADC實驗

    1. 前言 本教程基于【N32WB03x SDK使用指南】的開發環境,結合官方教程開展的N32WB03xSTB開發板ADC實驗,主要由讀取兩路ADC并打印實驗和讀取板載芯片溫度實驗兩部分組成。 2.
    的頭像 發表于 03-10 11:30 ?828次閱讀

    國民技術TSC觸控SDK使用指南V1

    國民技術UG_N32G45x_G4FRx_N32WBx系列TSC觸控SDK使用指南V1
    發表于 10-18 16:12 ?0次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>