準(zhǔn)備工作
win10/11系統(tǒng)的電腦
建議自備1根Type-C數(shù)據(jù)線(xiàn)
在正式進(jìn)行開(kāi)發(fā)前,需要安裝紅色框中的三個(gè)軟件?。?!

安裝RT-Thread Studio IDE
1. 進(jìn)入下面網(wǎng)站,下載并安裝RT-Thread Studio IDE:
https://www.rt-thread.org/download.html#download-rt-thread-studio
安裝FSP配置工具
1. 安裝百度網(wǎng)盤(pán)中的FSP工具:

2. 按照步驟安裝即可。
按鍵中斷實(shí)驗(yàn)
???
1.打開(kāi)RT-Thread Studio,選擇新建 → RT-Thread項(xiàng)目:
???

?
2.選擇基于Vision Board開(kāi)發(fā)板創(chuàng)建項(xiàng)目,BSP版本選擇1.3.0:
?

3.若提示未安裝工具鏈或者下載工具,點(diǎn)擊OK下載即可(確保電腦聯(lián)網(wǎng)):

4.接下來(lái)進(jìn)行編譯工程:

如下圖顯示即代表編譯成功:

5.點(diǎn)擊下載按鈕,將燒錄編譯成功的固件到開(kāi)發(fā)板:

實(shí)驗(yàn)現(xiàn)象:開(kāi)發(fā)板正面的藍(lán)色LED會(huì)500ms間隔閃爍。
6.接下來(lái)讓我們打開(kāi)此工程的FSP配置
7.首先確保已經(jīng)安裝了資料包中的RASC5.1.0軟件,然后回到Studio雙擊RA Smart Configurator,按照提示選擇安裝目錄:

8.選擇到sc_v2023-10_fsp_v5.1.0 目錄下即可,然后就會(huì)自動(dòng)打開(kāi)FPS配置軟件了:

9.接下來(lái)讓我們將按鍵配置為外部中斷引腳,先讓我們打開(kāi)Vision Board的原理圖:

10.打開(kāi)PDF的第二頁(yè),找到用戶(hù)按鍵部分。分析:當(dāng)按鍵按下的時(shí)候會(huì)將引腳拉低,因此中斷觸發(fā)方式為下降沿觸發(fā)。

11.找到KEY0對(duì)應(yīng)的引腳號(hào):P907

12.接下來(lái)我們打開(kāi)FSP,這個(gè)時(shí)候我們發(fā)現(xiàn)P907引腳對(duì)應(yīng)的是中斷10通道

13.然后讓我們選擇使能IRQ10,并且將IRQ10綁定為P907引腳

14.接下來(lái)回到Stack界面,選擇New Stack->Input->External IRQ

15.根據(jù)上面分析,我們將10通道按照如下圖所示進(jìn)行配置:

16.最后生成底層驅(qū)動(dòng)代碼:

17.接下來(lái)讓我們回到RT-Thread Studio工程,打開(kāi)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.進(jìn)行編譯,燒錄固件到開(kāi)發(fā)板后,打開(kāi)串口終端,當(dāng)我們按下開(kāi)發(fā)板的USER BOOT按鍵時(shí),會(huì)有以下打印信息:

-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
6123瀏覽量
113355 -
board
+關(guān)注
關(guān)注
0文章
38瀏覽量
20285 -
Vision
+關(guān)注
關(guān)注
1文章
204瀏覽量
19284 -
按鍵中斷
+關(guān)注
關(guān)注
0文章
15瀏覽量
6595
發(fā)布評(píng)論請(qǐng)先 登錄
【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】RA8D1 Vision Board初體驗(yàn)
STM32按鍵中斷實(shí)驗(yàn)
按鍵中斷實(shí)驗(yàn)概述
鍵盤(pán)中斷實(shí)驗(yàn)
【嵌入式】按鍵中斷控制 LED 及蜂鳴器實(shí)驗(yàn)
K210應(yīng)用4-使用中斷方式檢測(cè)按鍵
STM32學(xué)習(xí)---中斷EXTI(按鍵中斷)
按鍵中斷實(shí)驗(yàn)是什么
機(jī)器視覺(jué)RT-Thread Vision Board主要特點(diǎn)
【Vision Board 創(chuàng)客營(yíng)】Vision Board上的DAC實(shí)踐
Vision-Board 使用TinyUSB驅(qū)動(dòng)Xbox游戲手柄
Vision-Board 使用TinyUSB驅(qū)動(dòng)Xbox游戲手柄

Vision Board系列教程 | 按鍵中斷實(shí)驗(yàn)
評(píng)論