準(zhǔn)備工作
win10/11系統(tǒng)的電腦
建議自備1根Type-C數(shù)據(jù)線
在正式進(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è),找到用戶按鍵部分。分析:當(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文章
5018瀏覽量
97341 -
board
+關(guān)注
關(guān)注
0文章
37瀏覽量
19727 -
Vision
+關(guān)注
關(guān)注
1文章
196瀏覽量
18156 -
按鍵中斷
+關(guān)注
關(guān)注
0文章
15瀏覽量
6445
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論