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

    文章

    17316

    浏览量

    352425
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1045

    浏览量

    46206
  • 驱动接口
    +关注

    关注

    0

    文章

    10

    浏览量

    2632
收藏 人收藏

    评论

    相关推荐

    Vivado使用指南

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

    PWM使用指南

    日期作者版本说明2020.09.26TaoV0.0撰写中目录简要介绍常用配置设置更新中断输出PWM脉冲捕获输出带死区控制的互补PWM使用指南简要介绍常用配置设置更新中断输出PWM脉冲捕获输出带死区控制的互补PWM使用指南...
    发表于 08-09 08:54

    [开发生态] 国民技术 -电机开发全套件 (指南 工具 SDK)

    :N32G030系列1、使用指南- 电机控制板使用指南- 电机套件固件使用指南- 电机驱动板硬件使用指南- PC工具使用指南- PC工具调试
    发表于 05-17 22:46

    具有高性能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 21次下载

    Quartus_II使用指南

    Quartus_II使用指南(非常详细)
    发表于 05-19 15:16 0次下载

    FreeRTOS 使用指南

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

    电子票使用指南免费下载

    电子票使用指南电子票使用指南电子票使用指南电子票使用指南电子票使用指南电子票使用指南
    发表于 11-24 14:02 3次下载

    mast语言使用指南

    mast语言使用指南说明免费下载。
    发表于 04-16 14:42 24次下载

    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 4次下载
    N32G455系列TSC触控<b class='flag-5'>SDK</b><b class='flag-5'>使用指南</b>

    国民技术TSC触控SDK使用指南V1

    国民技术UG_N32G45x_G4FRx_N32WBx系列TSC触控SDK使用指南V1
    发表于 10-18 16:12 0次下载