RISC-V MCU中文社区

CM32M433R-START板载外设使用

前提:

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

1. 导入Nuclei Board Labs

Nuclei Board Labs是芯来科技为其所推出的硬件平台(包括CM32M433R-START开发板)配备的应用例程实验包,在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进行使用,对于CM32M433R-START开发板,就需要预先导入CM32M4xxR SDK,具体参见CM32M433R-START快速上手

  • 下载
    访问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. 新建工程

注:

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

70c8a6cc-727e-43e8-824c-ba85d32ef095.jpg

3. 工程简介

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

  • 初始化设置串口用于打印
  • 初始化连接板载LED的GPIO
  • 初始化连接板载按键的GPIO
  • 打印当前示例运行相关提示
  • 循环检测按键是否按下,每次检测到按键被按下,则切换对应控制的LED的开关状态。

4. 运行效果

注:

运行效果如下图所示,左侧为串口打印信息,右侧为板载按键与板载LED的交互。
0a6f18ec-3396-49cc-a378-2c16eb502ac2.jpg

更多参考文档