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

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

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

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

聚沃科技SDK使用指南

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

掃碼添加小助手

加入工程師交流群

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

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

軟件架構(gòu)簡介

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

wKgZomY4NyWAUuM2AAD1W8N2fds853.png

主要功能介紹:

  • driver_public.c

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

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

wKgaomY4NzWAc8K6AABQF1vrZ4c962.png

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

wKgZomY4N02AFe-1AAAKG40BaCU908.png

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

wKgaomY4N1uAU1KbAAAiDgjt7pA169.png
  • driver_public.h

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

wKgaomY4N22AdPopAAAHYmnQhpM650.png

該文件中預留了分散加載的宏定義,可以方便的指定變量、函數(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模式、默認電平、IO中斷回調(diào)函數(shù);需要增加或者修改可以復制模版后修改名稱和參數(shù)。

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

wKgZomY4N_WAMthTAAAXh3UEfn8394.pngwKgaomY4OAeAeI-UAAAgqroUST8721.png

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

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

wKgZomY4OBuAVRNBAABY3kNEapY579.png

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

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

    關注

    146

    文章

    17984

    瀏覽量

    367036
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1077

    瀏覽量

    49110
  • 驅(qū)動接口

    關注

    0

    文章

    10

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vivado使用指南

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

    PWM使用指南

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

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

    :N32G030系列1、使用指南- 電機控制板使用指南- 電機套件固件使用指南- 電機驅(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 ?21次下載

    Quartus_II使用指南

    Quartus_II使用指南(非常詳細)
    發(fā)表于 05-19 15:16 ?0次下載

    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次下載