準備工作
win10/11系統(tǒng)的電腦
建議自備1根Type-C數(shù)據(jù)線
在正式進行開發(fā)前,需要安裝紅色框中的三個軟件!!!
安裝RT-Thread Studio IDE
1. 進入下面網(wǎng)站,下載并安裝RT-Thread Studio IDE:
https://www.rt-thread.org/download.html#download-rt-thread-studio
安裝FSP配置工具
1. 安裝百度網(wǎng)盤中的FSP工具:
2. 按照步驟安裝即可。
按鍵中斷實驗
???
1.打開RT-Thread Studio,選擇新建 → RT-Thread項目:
???
?
2.選擇基于Vision Board開發(fā)板創(chuàng)建項目,BSP版本選擇1.3.0:
?
3.若提示未安裝工具鏈或者下載工具,點擊OK下載即可(確保電腦聯(lián)網(wǎng)):
4.接下來進行編譯工程:
如下圖顯示即代表編譯成功:
5.點擊下載按鈕,將燒錄編譯成功的固件到開發(fā)板:
實驗現(xiàn)象:開發(fā)板正面的藍色LED會500ms間隔閃爍。
6.接下來讓我們打開此工程的FSP配置
7.首先確保已經(jīng)安裝了資料包中的RASC5.1.0軟件,然后回到Studio雙擊RA Smart Configurator,按照提示選擇安裝目錄:
8.選擇到sc_v2023-10_fsp_v5.1.0 目錄下即可,然后就會自動打開FPS配置軟件了:
9.接下來讓我們將按鍵配置為外部中斷引腳,先讓我們打開Vision Board的原理圖:
10.打開PDF的第二頁,找到用戶按鍵部分。分析:當(dāng)按鍵按下的時候會將引腳拉低,因此中斷觸發(fā)方式為下降沿觸發(fā)。
11.找到KEY0對應(yīng)的引腳號:P907
12.接下來我們打開FSP,這個時候我們發(fā)現(xiàn)P907引腳對應(yīng)的是中斷10通道
13.然后讓我們選擇使能IRQ10,并且將IRQ10綁定為P907引腳
14.接下來回到Stack界面,選擇New Stack->Input->External IRQ
15.根據(jù)上面分析,我們將10通道按照如下圖所示進行配置:
16.最后生成底層驅(qū)動代碼:
17.接下來讓我們回到RT-Thread Studio工程,打開hal_entry.c:
18.將里面的內(nèi)容替換為下面的代碼:
#include
#include
#include "hal_data.h"
#define IRQ_TEST_PIN "p907"
void irq_callback_test(void *args)
{
rt_kprintf("\n IRQ10 triggered \n");
}
void hal_entry(void)
{
/* init */
rt_uint32_t pin = rt_pin_get(IRQ_TEST_PIN);
rt_kprintf("\n pin number : 0x%04X \n", pin);
rt_err_t err = rt_pin_attach_irq(pin, PIN_IRQ_MODE_FALLING, 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");
}
}
19.進行編譯,燒錄固件到開發(fā)板后,打開串口終端,當(dāng)我們按下開發(fā)板的USER BOOT按鍵時,會有以下打印信息:
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5499瀏覽量
102137 -
board
+關(guān)注
關(guān)注
0文章
38瀏覽量
19996 -
Vision
+關(guān)注
關(guān)注
1文章
201瀏覽量
18627 -
按鍵中斷
+關(guān)注
關(guān)注
0文章
15瀏覽量
6511
發(fā)布評論請先 登錄
【Vision Board創(chuàng)客營連載體驗】RA8D1 Vision Board初體驗
按鍵中斷實驗概述
鍵盤中斷實驗

【嵌入式】按鍵中斷控制 LED 及蜂鳴器實驗

K210應(yīng)用4-使用中斷方式檢測按鍵

STM32學(xué)習(xí)---中斷EXTI(按鍵中斷)

機器視覺RT-Thread Vision Board主要特點
【Vision Board 創(chuàng)客營】Vision Board上的DAC實踐

Vision-Board 使用TinyUSB驅(qū)動Xbox游戲手柄

Vision-Board 使用TinyUSB驅(qū)動Xbox游戲手柄

評論