chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

聚沃科技SDK使用指南

聚沃科技 ? 2024-05-06 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

軟件架構(gòu)簡介

聚沃科技SDK框架如下圖所示,底層驅(qū)動為官方提供的外設(shè)庫,聚沃科技實現(xiàn)了抽象層驅(qū)動包括MCU_Driver和BSP_Driver,其中MCU_Driver為MCU底層外設(shè)驅(qū)動,調(diào)用底層驅(qū)動進(jìn)行再次封裝,BSP_Driver為板級資源驅(qū)動,調(diào)用MCU_Driver進(jìn)行再次封裝,便于應(yīng)用層調(diào)用,應(yīng)用層及應(yīng)用層驅(qū)動為上層應(yīng)用,包括主函數(shù)文件以及相關(guān)上層驅(qū)動。該例程架構(gòu)經(jīng)過多層封裝便于讀者開發(fā)中直接使用。

wKgZomY4NyWAUuM2AAD1W8N2fds853.png

主要功能介紹:

  • driver_public.c

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

在mian函數(shù)開始調(diào)用driver_init即可,產(chǎn)品開發(fā)中不需要LCD和串口打印可配置LCD_DEBUG為0或直接刪除對應(yīng)代碼:

wKgaomY4NzWAc8K6AABQF1vrZ4c962.png

提供了機(jī)器周期延時、us延時、ma延時函數(shù),采用了僅查詢方式實現(xiàn),支持函數(shù)重入、ROTS下調(diào)用等。

wKgZomY4N02AFe-1AAAKG40BaCU908.png

提供了定時任務(wù)函數(shù)指針可方便增加一些簡單的定時任務(wù),配置時間值并指向函數(shù)即可自動調(diào)用執(zhí)行:

wKgaomY4N1uAU1KbAAAiDgjt7pA169.png
  • driver_public.h

測試?yán)坦δ軙r,在該頭文件中可以選擇LCD打印信息,并選擇對應(yīng)的屏幕類型,例程結(jié)果會顯示在LCD上,不使用LCD時LCD_DEBUG配置0即可;

wKgaomY4N22AdPopAAAHYmnQhpM650.png

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

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

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

  • 普通GPIO:
wKgaomY4N8uAV5KkAABBQ6a6CE8529.png

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

調(diào)用驅(qū)動時將注冊名稱指針傳輸調(diào)用:

wKgZomY4N_WAMthTAAAXh3UEfn8394.pngwKgaomY4OAeAeI-UAAAgqroUST8721.png

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

通信類外設(shè)有三個模式:MODE_POLL、MODE_DMA、MODE_INT可選,根據(jù)需要選擇配置,也可以應(yīng)用中修改結(jié)構(gòu)體參數(shù)并重初始化來靈活變更模式。

wKgZomY4OBuAVRNBAABY3kNEapY579.png

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

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

    關(guān)注

    147

    文章

    18588

    瀏覽量

    385941
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1093

    瀏覽量

    51147
  • 驅(qū)動接口
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    code warrior使用指南

    codewarrior 使用指南
    發(fā)表于 04-21 21:32

    Vivado使用指南

    Vivado使用指南
    發(fā)表于 07-18 14:27

    PWM使用指南

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

    [開發(fā)生態(tài)] 國民技術(shù) -電機(jī)開發(fā)全套件 (指南 工具 SDK)

    :N32G030系列1、使用指南- 電機(jī)控制板使用指南- 電機(jī)套件固件使用指南- 電機(jī)驅(qū)動板硬件使用指南- PC工具使用指南- PC工具調(diào)試
    發(fā)表于 05-17 22:46

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

    HPM SDK使用指南
    發(fā)表于 06-05 07:51

    ESP8266_SDK_User_Manual_Version 1.4

    ESP8266__IOT_SDK_User_Manual,ESP8266 SDK 使用指南
    發(fā)表于 12-30 14:23 ?22次下載

    FreeRTOS 使用指南

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

    電子票使用指南免費下載

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

    mast語言使用指南

    mast語言使用指南說明免費下載。
    發(fā)表于 04-16 14:42 ?25次下載

    N32G457系列TSC觸控SDK使用指南

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

    N32WB03x SDK使用指南

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

    N32WB452系列TSC觸控SDK使用指南

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

    N32G4FR系列TSC觸控SDK使用指南

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

    N32G455系列TSC觸控SDK使用指南

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

    國民技術(shù)TSC觸控SDK使用指南V1

    國民技術(shù)UG_N32G45x_G4FRx_N32WBx系列TSC觸控SDK使用指南V1
    發(fā)表于 10-18 16:12 ?0次下載