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

发布者:悦耳旋律最新更新时间:2024-11-15 来源: elecfans关键字:RTT  Nano 手机看文章 扫描二维码
随时随地手机看文章

概述

  • 很高兴再次参加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?imageView2/2/w/1000

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?imageView2/2/w/1000

  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?imageView2/2/w/1000

  1. 经过RT nano移植, 适配finSH和适配驱动接口,整个系统占用情况如下图:

d55b4740-1791-11ed-bbb4-dac502259ad0.png?imageView2/2/w/1000

  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?imageView2/2/w/1000

结论

  1. 整个移植及适配,就是把我之前做的工作,集成到这个芯片上,并进行验证。

  2. 总的来说,这个芯片资源太少了,可玩性收到局限。不过做一些功能验证还是可以的。

  3. 代码仓库:https://gitee.com/RiceChen0/gd32f310k


关键字:RTT  Nano 引用地址:GD32F310开发板试用--基于RTT Nano的RTT软件包使用

上一篇:GD32F303固件库开发(5)----GPIO输出模式,速率测试、开漏和输出说明
下一篇:关于GD32F2系列增强型MCU的介绍和应用

推荐阅读最新更新时间:2026-03-25 11:11

GD32F310开发板试用--基于RTT NanoRTT软件包使用
概述 很高兴再次参加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的软件包。 rtt
[单片机]
<font color='red'>GD32F310</font>开发板试用--基于<font color='red'>RTT</font> <font color='red'>Nano</font>的<font color='red'>RTT</font><font color='red'>软件包</font>使用
如何对GD32F310开发板的外部中断进行测试呢
通过例程来测试下开发板的外部中断。设置为上升沿触发, LED指示灯 ,中断一次,状态反转一次。 有关外部中断的电路图 程序 主程序 int main(void) { systick_config(); rcu_periph_clock_enable(RCU_GPIOA); //初始化LED gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_1); gpio_
[单片机]
如何对<font color='red'>GD32F310</font>开发板的外部中断进行测试呢
STM32F103+RTT从零开始(二)——RTT系统中点亮LED
上一篇博客简单说了下如何使用Keil创建STM32F103的工程,并且完成了LED点亮,及让LED等闪烁的功能,那是诸多同学学习单片机的起手式。本篇博客继续上一篇博客的内容,依旧是点亮LED,不同的是,这次点亮LED等,是在RT-Thread操作系统中进行的。 创建工程 创建一个Keil工程,芯片依旧选择STM32F103C8T6,然后在Manage Run-Time Environment对话框中选择需要用的的软件组件,与上文不同的是,我们需要把RTT一起勾上。如下图: 上图中,红线框中即为RTT操作系统的组件,分别为设备驱动,系统内核以及shell。蓝线框中为Keil的RTX操作系统。我们现在要用的是RTT,所以勾
[单片机]
STM32F103+<font color='red'>RTT</font>从零开始(二)——<font color='red'>RTT</font>系统中点亮LED
实时测试(RTT)技术的演变进程
  实时测试技术指在一个实时环境中实现测试应用,主要用于帮助测试系统获得更高的可靠性和/或确定性。因此,实时测试技术在许多产品和系统的开发过程中扮演者重要的角色。需要使用实时测试技术的例子还包括环境试验单元,测功机,硬件在环(HIL)仿真器以及其他类似的执行闭环控制的测试系统,这些系统要求实时执行平台具有低抖动确定性。通过研究几个实时测试(RTT)的应用,我们可以看到它们是如何演变以应对当今测试工程师所面临的各种挑战的。   实时测试技术   一个常见的 实时测试 技术就是利用闭环控制,自动操纵测试系统中的物理变量,如温度、位置、扭矩或加速。例如,实现一个环境测试系统,如压力舱,测试舱除了需要给待测单元(UUT)提供激励并查看其响
[测试测量]
实时测试(<font color='red'>RTT</font>)技术的演变进程
依利浦实验室人工智能平台为Ceva NeuPro-Nano NPU优化 推动实现更智能的边缘设备
目前已在超过 5 亿台设备中部署AI Virtual Smart Sensors™的全球人工智能软件领导者 依利浦实验室(Elliptic Labs) 和帮助智能边缘设备更可靠、更高效地连接、感知和推断数据的全球领先半导体产品和软件IP授权许可厂商 Ceva公司 宣布双方将开展合作,将依利浦实验室的AI Virtual Smart Sensor Platform™引入Ceva最先进的NeuPro-Nano 神经处理单元 (NPU),从而在超低功耗边缘设备上实现下一代情境感知。 从领先的半导体企业到前瞻性的消费电子品牌,不同范畴的Ceva客户现在都可以在NeuPro-Nano NPU上充分利用依利浦实验室的全栈式人工智能软件
[工业控制]
依利浦实验室人工智能平台为Ceva NeuPro-<font color='red'>Nano</font> NPU优化  推动实现更智能的边缘设备
梁山派GD32F450/470-RT-Thread Nano移植(三)
下面是FinSH组件的简介 RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示: 老规矩,先给文件 文件信息如下 移植步骤如下: 1、在keil中添加FinSH源码 打开未移植FinSH的keil工程,按图中将shell勾选上,这会把FinSH组件的源码添加到工程中 然后在rtconfig.h中将#include “finsh_config.h”的注释释放掉,如下图所示 2、ringbuffer实现部分 这一
[单片机]
梁山派GD32F450/470-RT-Thread <font color='red'>Nano</font>移植(三)
埃尔森NANO系列3D相机,为轻型机械臂提供高精度视觉新选择!
您是否需要一款高精度、高稳定性、体积小巧的3D视觉产品? 是否想为小负载机器人预留更多的抓取空间和有效负载?那么, 埃尔森新款AT-S1000-06C-S3型3D视觉相机则是一个不错的选择。 作为NANO系列的一员, AT-S1000-06C-S3具备轻巧的机身,兼具埃尔森成熟的双目成像技术,面向工业自动化用户提供可靠的精度及运行稳定性 。 更高的精度和稳定性 埃尔森拥有 完备的“3D双目结构光成像技术” ,搭配最优基线比设计,内置高品质光学元器件,确保3D相机毫米及以下级别的成像精度, 目前已完成数千套双目产品的交付及现场连续运行验证,以性能稳定、定位精准、故障率低著称 。
[机器人]
一文填千坑--Arduino Nano(atmega328p)对ESP8266的烧写
现在物联网平台很多,类似Yeelink,乐为物联,Bylnk(为microduino量身打造,更易上手),借助它们提供的APP和接口可以快速地实现在手机端接收远程硬件信息。但别人的框架总是固定的,接口也是有限的,在样式和功能上有一定局限性,没法做到完全满足需求的定制. 想搭建自己的独立平台,实现远程控制硬件,类似智能家居的设计,来,看这篇基于Arduino的ESP8266模块的玩法: 关于该项目 ESP8266无线收发模块,可串口远距离传输,可用于扩展Arduino的无线连接能力,本文主要是展示如何使得Arduino 的Nano-atmega32p芯片与Esp8266进行烧写、通讯、调试的过程,以及中间过程所遇到的各种问
[单片机]
一文填千坑--Arduino <font color='red'>Nano</font>(atmega328p)对ESP8266的烧写
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved