RISC-V IDE MounRiver Studio开发实战:TWEN32V RGB

59 篇文章 34 订阅
51 篇文章 6 订阅

RISC-V IDE MounRiver Studio开发实战:TWEN32V RGB

软件平台 Mounriver Studio,硬件平台TWENCH32V开发板。

1、WS2812RGB
RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。

RGB的所谓“多少”就是指亮度,并使用整数来表示。通常情况下,RGB各有256级亮度,用数字表示为从0、1、2…直到255。注意虽然数字最高是255,但0也是数值之一,因此共256级。

WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每 个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内 部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。

数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先 送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路 整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素 点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。

LED具有低电压驱动,环保节能,亮度高,散射角度大,一致性好,超低功率,超长寿命等优点。将控制电 路集成于LED上面,电路变得更加简单,体积小,安装更加简便。
部分参数如下
在这里插入图片描述

TWENCH32V开发板背面集成了6个串联的WS2812,是我们这次要使用的组件。

在这里插入图片描述

在这里插入图片描述

2.MRS中开发流程

开发平台为Mounriver Studio,下载地址为http://www.mounriver.com/,安装时一直下一步就可以了。

1)双击桌面,打开软件,左上角File->New->Mounriver Projection,弹出如下页面
在这里插入图片描述

选择TWEN厂商,右侧选择要建立的工程,最上面可以自定义工程文件名和工程存放位置,点击FINSH创建完成。可以在左侧的工程目录窗口看到此工程的目录结构,

在这里插入图片描述

2)工程相关的属性已经在创建时配置完毕,一般不需要做其他修改,我们直接打开main.cpp,可以看到是一个点灯程序和USB串口输出,我们将MAIN函数中的内容删除掉,编辑一个呼吸灯程序,首先包含CH32V_WS2812.h头文件,在mylib目录下打开CH32V_WS2812.h,可以看到已经实现了一个WS2812的类,其中包含RGB初始化,设置颜色,更新显示等;部分代码如下:
在这里插入图片描述

每个方法都有注释说明,这里就不赘述了,我们这次要实现的是呼吸灯效果,首先初始化RGB,然后在循环中不断改变RGB的值,再调用显示函数即可,具体的代码如下
在这里插入图片描述

3)点击工具栏 其中一个,(一个增量编译,一个重新编译),编译信息会在下面的Console窗口显示
在这里插入图片描述

编译出来的文件会产生在左侧工程目录中的obj目录下,
在这里插入图片描述

同时还生成了LST和MAP 文件,其中记录了程序的反汇编,段大小,布局等等信息,可以在我们程序出现非语法错误时帮助我们来查找问题。

4)仿真和下载
前面说过,新建的模板已经做好所有配置,所以编译成功之后可以直接点击工具栏的 按钮进入调试页面,进入调试会停在我们预先设置好的断点处,
在这里插入图片描述

预设的断点也可以在调试配置中修改,左上角是call stack,左下角为反汇编窗口,最右侧为变量监视窗口,中间下方Registers显示内核寄存器,Peripherals窗口可以查看外设寄存器,memory可以查看内存地址的值,具体效果如下图
在这里插入图片描述

Call Stack

在这里插入图片描述

Disassembly
在这里插入图片描述

Variables

在这里插入图片描述

Registers

在这里插入图片描述

Peripherals

双击代码行左侧位置可以设置断点,再次双击可取消
在这里插入图片描述

调试验证之后,可以直接点击工具栏按钮进行下载。这样一个完整的流程就结束了。

最后附上程序运行效果图:
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RISC-V架构是一种新兴的处理器架构,其开源、可定制和可扩展的特性使得RISC-V架构在嵌入式开发领域得到了广泛的关注和应用。而《RISC-V架构与嵌入式开发快速入门》PDF是一本系统介绍RISC-V架构及其相关工具和实践的书籍,提供了快速入门RISC-V的途径。 该书的主要内容包括:RISC-V架构的基础知识、RISC-V开发环境的搭建、RISC-V工具链的使用、RISC-V实战案例等。在书中,读者可以了解到RISC-V的基本架构原理、指令集和寄存器组成等核心概念。通过书中的示例代码和实践案例,读者可以快速地掌握RISC-V开发技能。同时,该书还介绍了在Windows、Linux和macOS系统上搭建RISC-V开发环境的方法,并详细介绍了使用GNU工具链进行交叉编译的步骤和注意事项。 在实际应用中,RISC-V架构的应用场景主要集中在嵌入式系统领域,例如智能家居、智能终端、智能交通等。因此,该书中还包含了一些RISC-V嵌入式开发实战案例,其中包括使用RISC-V进行底层驱动开发、嵌入式操作系统开发、移植Linux系统等实际操作。 总的来说,《RISC-V架构与嵌入式开发快速入门》PDF是一本系统全面介绍RISC-V架构及其相关工具和实践的书籍,对初学者具有很好的指导作用。在当今嵌入式系统快速发展的时代背景下,了解和掌握RISC-V架构的基础知识和开发技能已成为嵌入式开发人员的重要任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值