0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在RT-Thread Studio完成對RA2L1板的環(huán)境搭建以及gpio的輸入輸出檢測?

冬至子 ? 來源:快樂小鳥 ? 作者:快樂小鳥 ? 2023-09-28 15:51 ? 次閱讀

一、概述
有幸參加RT-Thread的活動,體驗RT-Thread Studio 和瑞薩 CPK-RA2L1評估板。本篇文章主要講解如何在RT-Thread Studio 完成對RA2L1評估板的環(huán)境搭建以及gpio的輸入輸出檢測,通過LED顯示。

二、硬件準備
首先準備一個CPK-RA2L1評估板, 這個板子的芯片型號是 R7FA2L1AB2DFM

特性:

48MHz Cortex-M23,48 引腳
128KB/ 256KB 代碼閃存和 32KB SRAM(支持 ECC)
8KB 數據閃存,提供與 EEPROM 類似的數據存儲功能
內部電壓調節(jié)電路
增強型電容式觸摸感應單元 (CTSU2)
12 位 ADC,12 位 DAC,低功耗比較器
32 位通用 PWM 定時器,16 位通用 PWM 定時器,低功耗異步通用定時器
實時時鐘
串行通信接口UART、簡單 SPI、簡單 I2C
獨立的SPI接口 / I2C 多主接口
CAN
安全功能
加密功能

三、開發(fā)軟件安裝
1、軟件包準備
目前CPK-RA2L1評估板的使用RT-Thread Studio開發(fā)

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,控制臺會輸出編譯的信息,在點擊下載圖標,生成的二進制文件就被下載到開發(fā)板中(需要安裝串口驅動)

1.jpg

五、代碼編寫
上面的步驟完成了開發(fā)環(huán)境的搭建和基本驗證工作,下面開始簡單gpio 點燈操作和按鍵輸入驗證。官方的demo中已經寫好了LED1上電不定的閃爍功能,key1 按鍵按下觸發(fā)終端打印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的狀態(tài)

/*

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);

編譯下載到開發(fā)板,按S1是沒有反應的,先在RT-Thread Studio 的終端打開串口

1.jpg

輸入和代碼中寫的對應的入口 icu_sample,打開中斷監(jiān)聽按鍵,這時候按一下LED2亮,再按一下滅同時終端上打印了LED2的狀態(tài)

1.jpg

到這里就完成了GIOP的點燈操作和輸入檢測完畢。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 比較器
    +關注

    關注

    14

    文章

    1623

    瀏覽量

    106994
  • LED顯示
    +關注

    關注

    0

    文章

    357

    瀏覽量

    37949
  • 電容式觸摸屏

    關注

    4

    文章

    63

    瀏覽量

    30121
  • GPIO
    +關注

    關注

    16

    文章

    1182

    瀏覽量

    51738
  • RT-Thread
    +關注

    關注

    31

    文章

    1249

    瀏覽量

    39721
收藏 人收藏

    評論

    相關推薦

    使用RT-Thread和CPK-RA2L1采集DHT11溫濕度

    本篇文章主要介紹使用RT-Thread Studio 和瑞薩 CPK-RA2L1評估,使用大佬的輪子采集溫濕度
    的頭像 發(fā)表于 10-11 11:34 ?1516次閱讀
    使用<b class='flag-5'>RT-Thread</b>和CPK-<b class='flag-5'>RA2L1</b>采集DHT11溫濕度

    如何使用RT-Thread Studio創(chuàng)建支持HPM6750開發(fā)RT-Thread項目

    連接開發(fā)進行調試和二進制文件下載;完成以上步驟,我們的HPM6750開發(fā)RT-Thread Studio開發(fā)
    發(fā)表于 06-08 11:22

    何在CPK-RA6M4 MCU評估上讓RT-Thread運行起來

    RT-Thread 運行起來。開發(fā)環(huán)境搭建將分為以下幾個部分:RA 開發(fā)環(huán)境搭建基于
    發(fā)表于 07-13 11:28

    基于RT-Thread Studio的CPK-RA6M4開發(fā)環(huán)境搭建方案推薦

    1、基于RT-Thread Studio的CPK-RA6M4開發(fā)環(huán)境
    發(fā)表于 07-14 17:45

    基于 RT-Thread Studio的CPK-RA6M4 開發(fā)環(huán)境搭建

    系列 MCU 上讓 RT-Thread 運行起來。開發(fā)環(huán)境搭建將分為以下幾個部分:RA 開發(fā)環(huán)境搭建
    發(fā)表于 01-10 14:41

    何在RT-Thread Studio完成對RA2L1評估環(huán)境搭建以及gpio輸入輸出檢測?

      一、概述  有幸參加RT-Thread的活動,體驗RT-Thread Studio 和瑞薩 CPK-RA2L1評估。本篇文章主要講解如
    發(fā)表于 03-06 10:59

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

      一、準備  本篇文章主要介紹使用RT-Thread Studio 和瑞薩 CPK-RA2L1評估,使用大佬的輪子來點亮0.96寸 OLED ssd1306,  二、硬件準備  首
    發(fā)表于 04-03 16:14

    RT-Thread與Renesas RA2L1實現1.8寸TFT屏幕顯示的步驟

    使用過,本次借著RTT和本次參與RT-Thread與Renesas RA2L1的學習大挑戰(zhàn)更深入的去學習RTT和Renesas?! ∮媱澥褂?b class='flag-5'>RA2L1實現RTT的組件功能,外設功能等使用,本篇文章實現
    發(fā)表于 04-03 16:45

    基于RA2L1開發(fā)的初識點燈

    ?! ?.開發(fā)框圖  4.學習記錄(點燈+串口打印)  4.1 硬件連線  4.2 原理圖  4.3 環(huán)境安裝  這里是根據《瑞薩RA2L1開發(fā)實踐指南》-零、實踐指南操作,沒有遇到任何障礙,只是下載
    發(fā)表于 04-03 16:55

    RT-Thread Studio快速配置GPIO進行點燈

    本章通過RT-Thread Studio配置AB32VG1片上外設GPIO的引腳,控制RGB彩燈進行簡單的顏色變換
    發(fā)表于 12-14 18:44 ?10次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>快速配置<b class='flag-5'>GPIO</b>進行點燈

    AB32VG1 RT-Thread 開發(fā)環(huán)境搭建

    是:RISC-V,RISC是精簡指令集計算機,V的意思應該是【第五版】RT-Thread Studio 目前已經支持 AB32VG1開發(fā),所以,
    發(fā)表于 12-20 19:09 ?22次下載
    AB32VG<b class='flag-5'>1</b> <b class='flag-5'>RT-Thread</b> 開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    RT-Thread Studio驅動SD卡

    RT-Thread Studio驅動SD卡前言一、創(chuàng)建基本工程1、創(chuàng)建Bootloader2、創(chuàng)建項目工程二、配置RT-Thread Set
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驅動SD卡

    基于RT-Thread Studio學習

    前期準備:從官網下載 RT-Thread Studio,弄個賬號登陸,開啟rt-thread學習之旅。
    的頭像 發(fā)表于 05-15 11:00 ?3641次閱讀
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>學習

    CPK-RA2L1評估I2C點亮OLED

    本篇文章主要介紹使用RT-Thread Studio 和瑞薩 CPK-RA2L1評估,使用大佬的輪子來點亮0.96寸 OLED ssd1306,
    發(fā)表于 10-11 10:54 ?387次閱讀
    CPK-<b class='flag-5'>RA2L1</b>評估<b class='flag-5'>板</b>I<b class='flag-5'>2</b>C點亮OLED

    RA6M3 RT-Thread* LVGL HMI Board開發(fā)實踐指南-GPIO實踐

    是最常見的外設,GPIO可以實現對IO的高低電平控制,讀取IO的電平,以及配置為中斷輸入后,在中斷函數中處理相關事件待。 開發(fā)簡介 HMI-Board 為
    的頭像 發(fā)表于 11-30 19:05 ?1058次閱讀
    <b class='flag-5'>RA</b>6M3 <b class='flag-5'>RT-Thread</b>* LVGL HMI Board開發(fā)實踐指南-<b class='flag-5'>GPIO</b>實踐