0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GD32F310开发板试用--基于RTT Nano的RTT软件包使用

Rice嵌入式开发技术分享 来源: Rice嵌入式开发技术分享 作者: Rice嵌入式开发技 2022-08-09 11:17 次阅读

概述

  • 很高兴再次参加ARM中国的评测活动,本次活动是评测GD新出的一款M4内核的芯片--GD32F310K。
  • GD32F310K是一款基于 Arm Cortex-M4 RISC 内核的32 位通用微控制器。GD32F310系列MCU最高主频可达72MHz并支持DSP指令运算。配备了64KB的内置Flash及48KB的SRAM,内核访问闪存高速零等待。采用LQFP32封装。
  • 在评测期间,我移植RTT完整版本,发现移植完,其实资源已经所剩无几了,而且裁剪也没有意义,这款芯片不适合移植RTT的完整版本。于是我选择移植RTT的nano版本,并且适配完整版本的PIN驱动接口I2C驱动接口。即可完美的适配RTT的软件包。
d4e04c34-1791-11ed-bbb4-dac502259ad0.jpg

rtt nano移植说明

  1. 移植rtt nano的过程很简单,完全按照官方的教程即可。参考:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-port-principle/an0044-nano-port-principle

  2. 为了方便调试,我也把FinSH移植了上,为后面的移植传感器软件包调试做准备。

  3. 移植rtt nano是非常简单的,但是移植完之后肯定是要弄点东西玩的,那么RTT与其他RTOS的区别就是有丰富的软件包,便于我们的项目开发。

d5050df8-1791-11ed-bbb4-dac502259ad0.png
  1. RTT的软件包是基于他的驱动框架进行设计的,而nano增加驱动框架显得有点重,所以可以可以封装一层RTT的驱动框架接口。而这一封装接口,我在去年已经实现了,并且把教程提交到RTT的文档中心了。大家可以参考链接:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-ref/nano-device-pin/nano-device-pin
d52b5792-1791-11ed-bbb4-dac502259ad0.png
  1. 经过RT nano移植, 适配finSH和适配驱动接口,整个系统占用情况如下图:
d55b4740-1791-11ed-bbb4-dac502259ad0.png
  1. 以上移植完,便可以移植rtt的软件包。

rtt 软件包在nano中的使用

  1. 因为我主要适配了RTT的PIN驱动接口和I2C驱动接口,所以我选择一个使用I2C接口的传感器软件包--as7341,其实这个软件包也是我共享给RTT的其中一个软件包,所以选择最熟悉的,移植起来也方方便。

  2. 移植很方便,克隆对应的软件包放到项目工程中,软件包链接:https://github.com/RiceChen/as7341

  3. 使用软件包的教程,我也把相应的教程,提交到了RTT的文档中心了,链接:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-ref/nano-device-i2c/nano-device-i2c?id=i2c-%e8%ae%be%e5%a4%87%e7%9b%b8%e5%85%b3%e8%bd%af%e4%bb%b6%e5%8c%85%e4%bd%bf%e7%94%a8

  4. 软件包运行结果:

d570e8a2-1791-11ed-bbb4-dac502259ad0.jpg

结论

  1. 整个移植及适配,就是把我之前做的工作,集成到这个芯片上,并进行验证。
  2. 总的来说,这个芯片资源太少了,可玩性收到局限。不过做一些功能验证还是可以的。
  3. 代码仓库:https://gitee.com/RiceChen0/gd32f310k

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4403

    浏览量

    93789
  • RTT
    RTT
    +关注

    关注

    0

    文章

    63

    浏览量

    16879
收藏 人收藏

    评论

    相关推荐

    【 星空派GD32F303开发板试用体验】+RTT NANO移植

    RTT NANO添加进工程目录,并在工程中包含:在MDK工程Manage Project Items里面新建组,并添加对于文件:在Groups中选择USER,在右边Files中添加
    发表于 10-25 21:52

    如何使用RTT Studio配置at软件包来连接wifi模块?

    如何使用RTT Studio配置at软件包来连接wifi模块?
    发表于 02-16 07:47

    小白求助,使用RTT创建的F429开发板项目软件包打不开是为啥

    大佬们 小白求助 使用RTT工作创建了一个基于野火挑战者开发板的项目 但是软件包打不开
    发表于 04-13 10:01

    GD32F310开发板实现四线OLED显示的设计

    1、在GD32F310开发板实现四线OLED显示的设计  本次采用四线OLED与开发板实现通信,使用模拟IIC方式,在自己平时的应用中OLED屏幕还是用的比较多的,本文目标是实现OLED显示功能
    发表于 08-31 15:25

    GD32F310开发板试用+RT-Thread nano移植简介

    Nano 离线安装包下载3、打开一个可以运行的正常的GD32F310K的工程,这里可以到官网下载GD32F3x0_Demo_Suites_V2.2.0。我使用的工程
    发表于 09-22 10:44

    GD32F310开发板试用之硬件SPI驱动0.96寸LCD

    1、GD32F310开发板试用之硬件SPI驱动0.96寸LCD  SPI 简介及特点  具有全双工、半双工和单工模式的主从操作。  16位宽度,独立的发送和接收缓冲区。  8位或16位数据帧格式
    发表于 09-22 15:31

    基于GD32F310开发板完成超频及ADC极限采样率实验

    主力的型号,供货情况更加稳定一些,且价格上比较有优势。所以当在公众号中看到有GD32F310开发板试用的时候,就申请了来。趁着周末的时间来试用一下同时评估一下用来替换现在使用的
    发表于 09-29 15:35

    基于GD32F310开发板的AD多通道交流采样计算

    1、基于GD32F310开发板的AD多通道交流采样计算  很幸运能够有机会试用兆易公司的GD32F310开发板。本次使用中,我将使用
    发表于 09-30 14:29

    基于GD32F310开发板移植FreeRTOS的步骤详解

    1、GD32F310移植FreeRTOS  开发板信息  我们在来看看关于这款开发板:  GD32F310K-START 评估使用
    发表于 10-10 18:07

    GD32F310开发板试用+RT-Thread nano移植步骤

    Nano 离线安装包下载3、打开一个可以运行的正常的GD32F310K的工程,这里可以到官网下载GD32F3x0_Demo_Suites_V2.2.0。我使用的工程
    发表于 10-12 15:46

    基于GD32F310开发板在rt-thread上添加finsh及其shell功能

    1、GD32F310开发板试用+finsh/shell添加与进程STACK优化  上一次只是移植了rt-thread nano的内核,但rt-thread的finsh/shell,是一
    发表于 11-08 16:05

    GD32F310开发板上移植FreeRTOS的步骤相关资料分享

    的FreeRTOS版本为:v202112.00  开发板信息  我们在来看看关于这款开发板:  GD32F310K-START 评估使用 GD32
    发表于 11-08 16:58

    GD32F310开发板试用与RT-Thread Nano移植准备

    Nano 离线安装包下载3、打开一个可以运行的正常的GD32F310K的工程,这里可以到官网下载GD32F3x0_Demo_Suites_V2.2.0。我使用的工程
    发表于 11-09 17:17

    rtt有支持多个文件压缩的软件包

    rtt有支持多个文件压缩的软件包么,比如tar指令,或者有那个大佬实现了多文件压缩的源码可以分享一下么?
    发表于 11-15 10:53

    rtt官方的bsp下载到gd32f450开发板后无法运行是何原因呢

    rtt官方的bsp下载到gd32f450开发板后无法运行是何原因呢?
    发表于 11-21 14:30