衡阳派盒市场营销有限公司

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在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顯示。

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

特性:

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

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

2、CPK-RA2L1 板級支持包安裝

1.jpg

將支持包中的文件分別放在如圖所示的路徑下

1.jpg

3、RT-Thread Studio
在RT-THread 官網(wǎng)下載安裝RT-Thread Studio完成安裝

1.jpg

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

1.jpg

1.jpg

1.jpg

1.jpg

5、RA的入口代碼路徑在 src目錄下 hal_entry.c, 入口函數(shù)void hal_entry(void),把板子數(shù)據(jù)線和電腦連接好后,點擊小鐵錘開始編譯官方的點燈demo,控制臺會輸出編譯的信息,在點擊下載圖標(biāo),生成的二進(jìn)制文件就被下載到開發(fā)板中(需要安裝串口驅(qū)動)

1.jpg

五、代碼編寫
上面的步驟完成了開發(fā)環(huán)境的搭建和基本驗證工作,下面開始簡單gpio 點燈操作和按鍵輸入驗證。官方的demo中已經(jīng)寫好了LED1上電不定的閃爍功能,key1 按鍵按下觸發(fā)終端打印pin number的操作,我們就基于這個demo讓key1按下的時候點亮Led2, 再次按下熄滅的功能。
首先查找原理圖,確認(rèn)LED1, LED2,Key1, Debug 串口位置。

LED1 對應(yīng) P502 高有效
LED2 對應(yīng) P501 高有效
Key1 對應(yīng) P004

1.jpg

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

1.jpg

查看原理圖查找在板子上的實際位置

1.jpg

將板子的Rx與USB轉(zhuǎn)TTL的Tx連接, Tx與調(diào)試器的Rx連接,板子的GND連接調(diào)試器的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是沒有反應(yīng)的,先在RT-Thread Studio 的終端打開串口

1.jpg

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

1.jpg

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

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

    關(guān)注

    14

    文章

    1658

    瀏覽量

    107429
  • LED顯示
    +關(guān)注

    關(guān)注

    0

    文章

    361

    瀏覽量

    38156
  • 電容式觸摸屏
    +關(guān)注

    關(guān)注

    4

    文章

    64

    瀏覽量

    30220
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1216

    瀏覽量

    52377
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1305

    瀏覽量

    40386
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    何在RT-Thread Studio開發(fā)環(huán)境下使用nrf24L01軟件包?

    何在RT-Thread Studio開發(fā)環(huán)境下使用nrf24L01軟件包?
    發(fā)表于 12-17 07:52

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

    連接開發(fā)進(jìn)行調(diào)試和二進(jìn)制文件下載;完成以上步驟,我們的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

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

    RT-Thread與Renesas RA2L1實現(xiàn)1.8寸TFT屏幕顯示的步驟

    使用過,本次借著RTT和本次參與RT-Thread與Renesas RA2L1的學(xué)習(xí)大挑戰(zhàn)更深入的去學(xué)習(xí)RTT和Renesas。  計劃使用RA2L1實現(xiàn)RTT的組件功能,外設(shè)功能等使用,本篇文章實現(xiàn)
    發(fā)表于 04-03 16:45

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

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

    RT-Thread Studio快速配置GPIO進(jìn)行點燈

    本章通過RT-Thread Studio配置AB32VG1片上外設(shè)GPIO的引腳,控制RGB彩燈進(jìn)行簡單的顏色變換
    發(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>進(jìn)行點燈

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

    是:RISC-V,RISC是精簡指令集計算機(jī),V的意思應(yīng)該是【第五版】RT-Thread Studio 目前已經(jīng)支持 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驅(qū)動SD卡

    RT-Thread Studio驅(qū)動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>驅(qū)動SD卡

    基于RT-Thread Studio學(xué)習(xí)

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

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

    是最常見的外設(shè),GPIO可以實現(xiàn)對IO的高低電平控制,讀取IO的電平,以及配置為中斷輸入后,在中斷函數(shù)中處理相關(guān)事件待。 開發(fā)簡介 HMI-Board 為
    的頭像 發(fā)表于 11-30 19:05 ?1383次閱讀
    <b class='flag-5'>RA</b>6M3 <b class='flag-5'>RT-Thread</b>* LVGL HMI Board開發(fā)實踐指南-<b class='flag-5'>GPIO</b>實踐
    百家乐赌术大揭秘| 博坊娱乐| 最新百家乐官网网评测排名| 百家乐玩法教程| 网上百家乐官网合法吗| 明升娱乐| 百家乐靠什么赢| 都安| 优博百家乐yobo88| 百家乐官网下注平台| 百家乐有没有单机版的| 赌博百家乐官网技术| 全讯网qtqnet| 御匾会百家乐官网的玩法技巧和规则 | 大发888真钱游戏注册| 粤港澳百家乐官网赌场娱乐网规则| 澳门顶级赌场手机在线链接| 利高百家乐官网的玩法技巧和规则| 娱乐城开户送真钱200| A8百家乐现金网| 百家乐官网网址哪里有| 百家乐试玩| 闲和庄百家乐官网娱乐城| 打牌网| 百家乐破解版| 游戏机百家乐官网庄闲| 双色球大赢家| 百家乐2号技术| 安桌百家乐官网游戏百家乐官网| 必博网| 万宝路百家乐的玩法技巧和规则| 百家乐官网娱乐网官网网| 赌场回忆录| 希尔顿百家乐娱乐城 | 大发888娱乐城 df888ylc3403| 百家乐开庄概率| 网络百家乐官网赌博视频| 青鹏棋牌官网| 百家乐庄闲排列| 王牌百家乐官网的玩法技巧和规则| 百家乐官网玩法百科|