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

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

3天内不再提示

如何在RT-Thread Studio完成对RA2L1板的环境搭建以及gpio的输入输出检测?

冬至子 来源:快乐小鸟 作者:快乐小鸟 2023-09-28 15:51 次阅读

一、概述
有幸参加RT-Thread的活动,体验RT-Thread Studio 和瑞萨 CPK-RA2L1评估板。本篇文章主要讲解如何在RT-Thread Studio 完成对RA2L1评估板的环境搭建以及gpio的输入输出检测,通过LED显示。

二、硬件准备
首先准备一个CPK-RA2L1评估板, 这个板子的芯片型号是 R7FA2L1AB2DFM

特性:

48MHz Cortex-M23,48 引脚
128KB/ 256KB 代码闪存和 32KB SRAM(支持 ECC)
8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
内部电压调节电路
增强型电容式触摸感应单元 (CTSU2)
12 位 ADC,12 位 DAC,低功耗比较器
32 位通用 PWM 定时器,16 位通用 PWM 定时器,低功耗异步通用定时器
实时时钟
串行通信接口UART、简单 SPI、简单 I2C
独立的SPI接口 / I2C 多主接口
CAN
安全功能
加密功能

三、开发软件安装
1、软件包准备
目前CPK-RA2L1评估板的使用RT-Thread Studio开发

2、CPK-RA2L1 板级支持包安装

1.jpg

将支持包中的文件分别放在如图所示的路径下

1.jpg

3、RT-Thread Studio
在RT-THread 官网下载安装RT-Thread Studio完成安装

1.jpg

四、新建工程
1、打开RT-Thread Studio

1.jpg

1.jpg

1.jpg

1.jpg

5、RA的入口代码路径在 src目录下 hal_entry.c, 入口函数void hal_entry(void),把板子数据线和电脑连接好后,点击小铁锤开始编译官方的点灯demo,控制台会输出编译的信息,在点击下载图标,生成的二进制文件就被下载到开发板中(需要安装串口驱动)

1.jpg

五、代码编写
上面的步骤完成了开发环境的搭建和基本验证工作,下面开始简单gpio 点灯操作和按键输入验证。官方的demo中已经写好了LED1上电不定的闪烁功能,key1 按键按下触发终端打印pin number的操作,我们就基于这个demo让key1按下的时候点亮Led2, 再次按下熄灭的功能。
首先查找原理图,确认LED1, LED2,Key1, Debug 串口位置。

LED1 对应 P502 高有效
LED2 对应 P501 高有效
Key1 对应 P004

1.jpg

debug串口查看,在RT-Thread Studio 中点击刚才配置好的RA Smart Configurator,然后如下操作能查看到debug 使用的串口ping
Rx P110 Tx P109

1.jpg

查看原理图查找在板子上的实际位置

1.jpg

将板子的Rx与USB转TTL的Tx连接, Tx与调试器的Rx连接,板子的GND连接调试器的GND

1.jpg

编写代码,LED1不停的亮灭间隔500ms, LED2等待按键S1按下亮,再按下灭,同时串口打印LED2的状态

/*

Copyright (c) 2006-2021, RT-Thread Development Team

SPDX-License-Identifier: Apache-2.0

Change Logs:
Date Author Notes
2023-02-25 DYC first version
/
#include
#include "hal_data.h"
#include
#define LED1_PIN "P502" /
Onboard LED1 pins /
#define LED2_PIN "P501" /
Onboard LED2 pins */
#define USER_INPUT "P004"
rt_uint32_t led2_pin = 0;
void hal_entry(void)
{
rt_kprintf("nHello RT-Thread!n");
rt_uint32_t led1_pin = rt_pin_get(LED1_PIN);
while (1)
{
rt_pin_write(led1_pin, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(led1_pin, PIN_LOW);
rt_thread_mdelay(500);
}
}
void irq_callback_test(void args)
{
rt_kprintf("n IRQ03 triggered n");
static int out ;
led2_pin = rt_pin_get(LED2_PIN);
out = rt_pin_read(led2_pin) ? PIN_LOW:PIN_HIGH;
if (PIN_LOW == out)
rt_kprintf("n LED2 offn");
else {
rt_kprintf("n LED2 onn");
}
rt_pin_write(led2_pin,out);
}
void icu_sample(void)
{
/
init */
rt_uint32_t pin = rt_pin_get(USER_INPUT);
rt_kprintf("n pin number : 0x%04X n", pin);
rt_err_t err = rt_pin_attach_irq(pin, PIN_IRQ_MODE_RISING, irq_callback_test, RT_NULL);
if (RT_EOK != err)
{
rt_kprintf("n attach irq failed. n");
}
err = rt_pin_irq_enable(pin, PIN_IRQ_ENABLE);
if (RT_EOK != err)
{
rt_kprintf("n enable irq failed. n");
}
}
MSH_CMD_EXPORT(icu_sample, icu sample);

编译下载到开发板,按S1是没有反应的,先在RT-Thread Studio 的终端打开串口

1.jpg

输入和代码中写的对应的入口 icu_sample,打开中断监听按键,这时候按一下LED2亮,再按一下灭同时终端上打印了LED2的状态

1.jpg

到这里就完成了GIOP的点灯操作和输入检测完毕。

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

    关注

    14

    文章

    1526

    浏览量

    106490
  • LED显示
    +关注

    关注

    0

    文章

    338

    浏览量

    37580
  • 电容式触摸屏

    关注

    4

    文章

    63

    浏览量

    29945
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50573
  • RT-Thread
    +关注

    关注

    31

    文章

    1148

    浏览量

    38877
收藏 人收藏

    评论

    相关推荐

    何在RT-Thread Studio开发环境下使用nrf24L01软件包?

    何在RT-Thread Studio开发环境下使用nrf24L01软件包?
    发表于 12-17 07:52

    何在RT-Thread Studio中使用Pico开发

    邮票型焊盘,方便用户集成到自己的产品当中。本教程将详细演示如何在 RT-Thread Studio 中使用 Pico 开发,使用 Studio
    发表于 03-22 09:50

    RT-Thread Studio入门资料合集

    【资源】->【RT-Thread Studio】点击【RT-Thread Studio下载】2R
    发表于 03-23 15:37

    如何使用RT-Thread Studio创建支持HPM6750开发RT-Thread项目

    连接开发进行调试和二进制文件下载;完成以上步骤,我们的HPM6750开发RT-Thread Studio开发
    发表于 06-08 11:22

    何在CPK-RA6M4 MCU评估上让RT-Thread运行起来

    RT-Thread 运行起来。开发环境搭建将分为以下几个部分:RA 开发环境搭建基于
    发表于 07-13 11:28

    基于RT-Thread Studio的CPK-RA6M4开发环境搭建方案推荐

    1、基于RT-Thread Studio的CPK-RA6M4开发环境
    发表于 07-14 17:45

    RT-Thread studio中如何完成一个简单的DEMO

    1 RA 开发环境搭建可以参考:【基于 RT-Thread Studio的CPK-
    发表于 08-19 14:23

    Renesas RA2L1开发之UART模块测评

    1、Renesas RA2L1开发之UART  评测任务  首先非常感谢RT-Thread和Renesas给予测评CPK-RA2L1开发
    发表于 10-18 10:38

    基于 RT-Thread Studio的CPK-RA6M4 开发环境搭建

    系列 MCU 上让 RT-Thread 运行起来。开发环境搭建将分为以下几个部分:RA 开发环境搭建
    发表于 01-10 14:41

    何在RT-Thread Studio完成对RA2L1评估环境搭建以及gpio输入输出检测

      一、概述  有幸参加RT-Thread的活动,体验RT-Thread Studio 和瑞萨 CPK-RA2L1评估。本篇文章主要讲解如
    发表于 03-06 10:59

    使用RT-Thread Studio和CPK-RA2L1点亮0.96寸OLED ssd1306

      一、准备  本篇文章主要介绍使用RT-Thread Studio 和瑞萨 CPK-RA2L1评估,使用大佬的轮子来点亮0.96寸 OLED ssd1306,  二、硬件准备  首
    发表于 04-03 16:14

    RT-Thread与Renesas RA2L1实现1.8寸TFT屏幕显示的步骤

    使用过,本次借着RTT和本次参与RT-Thread与Renesas RA2L1的学习大挑战更深入的去学习RTT和Renesas。  计划使用RA2L1实现RTT的组件功能,外设功能等使用,本篇文章实现
    发表于 04-03 16:45

    基于RA2L1开发的初识点灯

    。  3.开发框图  4.学习记录(点灯+串口打印)  4.1 硬件连线  4.2 原理图  4.3 环境安装  这里是根据《瑞萨RA2L1开发实践指南》-零、实践指南操作,没有遇到任何障碍,只是下载
    发表于 04-03 16:55

    RT-Thread Studio快速配置GPIO进行点灯

    本章通过RT-Thread Studio配置AB32VG1片上外设GPIO的引脚,控制RGB彩灯进行简单的颜色变换
    发表于 12-14 18:44 10次下载
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>快速配置<b class='flag-5'>GPIO</b>进行点灯

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 2580次阅读
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>学习