RISC-V MCU中文社区

RV-STAR板载外设使用

前提:

  • 此文档是面向已经有一定使用基础的用户,在此省略了Nuclei Studio IDE下载安装、编译和调试运行等流程的详细介绍,主要指导用户如何导入包含RV-STAR开发板更多用户例程的NPK,以及创建板载外设相关应用工程。
  • 关于Nuclei Studio IDE下载安装、编译和调试运行等流程的详细介绍,请参见RV-STAR快速上手

1. 导入Nuclei Board Labs

Nuclei Board Labs是芯来科技为其所推出的硬件平台(包括RV-STAR开发板)配备的应用例程实验包,在Github(https://github.com/Nuclei-Software/nuclei-board-labs)和Gitee(https://gitee.com/Nuclei-Software/nuclei-board-labs)中进行开源维护,且进行了NPK的支持,可直接在Nuclei Studio IDE中导入使用。

注意:
Nuclei Board Labs仅提供应用层代码,需要配合底层SDK进行使用,对于RV-STAR开发板,就需要预先导入Nuclei SDK,具体参见RV-STAR快速上手

  • 下载
    访问Nuclei Board Labs(Github Gitee),直接下载zip压缩包,如下图所示。
    7aaf39ec-f9a2-4043-baf8-a75b36d3519e.jpg
  • 导入
    运行Nuclei Studio IDE,打开“Nuclei Package Management”,在弹出对话框中点击“Import”按钮,添加下载好的Nuclei Board Labs Zip包。
    1277f2aa-83b4-48a6-ae3c-51bb434e3a83.png

2. 新建工程

注:

  • 新建工程的基础步骤可参见RV-STAR快速上手,此处不再赘述。
  • 工程模板选择“Nuclei rvstar running_led lab”,其他配置无需更改。

a1933936-1724-4949-9726-abfa97167b14.jpg

3. 工程简介

查看main函数可知,该项目主要功能为

  • 初始化连接板载RGB LED的GPIO
  • 初始化连接板载用户按键的GPIO
  • 打印当前示例运行相关提示
  • 循环检测按键是否按下,每次检测到按键被按下,则切换RGB LED的颜色,且打印当前颜色信息。

4. 运行效果

注:

  • 工程的编译、下载运行和调试等基础步骤可参见RV-STAR快速上手,此处不再赘述。

运行效果如下图所示,左侧为串口打印信息,右侧为板载用户按键与RGB LED的交互。
e1ed9e6f-0c66-4192-82d1-c5fdecd69d8e.jpg

更多参考文档