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

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

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

Renesas HMI Board挑戰(zhàn)賽—FSP工具使用

冬至子 ? 來(lái)源:EPTmachine ? 作者:EPTmachine ? 2023-11-22 11:32 ? 次閱讀

1.1硬件平臺(tái)介紹

RT-Thread瑞薩推出的HMI-Board上的主控芯片型號(hào)為R7FA6M3AH3CFB。

瑞薩電子 RA6M3 微控制器 (MCU) 群組使用高性能 Arm? Cortex?-M4 內(nèi)核,提供具備 2D 加速器和 JPEG 解碼器的 TFT 控制器。此外,RA6M3 MCU 提供具有單獨(dú) DMAUSB 高速接口以太網(wǎng) MAC,可確保大的數(shù)據(jù)吞吐量。RA6M3 MCU 采用高效的 40nm 工藝,由開(kāi)放且靈活的生態(tài)系統(tǒng)概念提供支持,即基于 FreeRTOS 的靈活配置軟件包 (FSP),能夠擴(kuò)展以使用其他 RTOSes 和中間件。RA6M3 適用于需要 TFT、以太網(wǎng)、安全性、大型嵌入式 RAM 和 USB 高速 (HS) 的物聯(lián)網(wǎng)應(yīng)用。芯片的特性如下:

20MHz Arm? Cortex?-M4
1MB - 2MB 閃存以及 640kB SRAM
與 EEPROM 存儲(chǔ)數(shù)據(jù)功能類(lèi)似的 64kB 數(shù)據(jù)閃存
可從 100 引腳封裝擴(kuò)展至 176 引腳封裝
具備 DMA 的以太網(wǎng)控制器
TFT 控制器/2D 加速器/JPEG 解碼器
電容式觸摸傳感單元
USB 2.0 全速/USB 高速
CAN 2.0B
SCI(UART、簡(jiǎn)單 SPI、簡(jiǎn)單 I2C
SPI/ I2C 多主機(jī)接口/SDHI

在RT-Stuido的工程創(chuàng)建界面可以看到板卡的芯片數(shù)據(jù)手冊(cè)、使用手冊(cè),以及開(kāi)發(fā)板的原理圖。

1.jpg

1.2 瑞薩FSP配置安裝和代碼生成

RT-Thread框架如下所示。

1.jpg

其中針對(duì)開(kāi)發(fā)板的BSP驅(qū)動(dòng)部分,使用瑞薩推出的FSP配置工具RASC來(lái)生成板卡的硬件驅(qū)動(dòng)程序。在Github上的可以下載到不同版本的FSP。HMI-Board使用的RASC的版本為v3.5.0。下載完成后,采用默認(rèn)安裝即可。

1.3 嘗試生成Keil工程

使用RASC生成的工程是面向Keil或者IAR等第三方工具,本文選擇使用Keil開(kāi)發(fā)環(huán)境。
在之前安裝好的的FSP目錄下打開(kāi)rasc.exe。

1.jpg

在彈出的工程創(chuàng)建界面中,輸入要?jiǎng)?chuàng)建的工程名稱(chēng)以及路徑。

1.jpg

由于HMI-Board不是Renesas官方推出的開(kāi)發(fā)板,在Board欄中選則“Cunstom User Board(Any Device)”,芯片選擇R7FA6M3AH3CFB,IDE Project Type 選擇Keil MDK Version5。

1.jpg

在RTOS選擇頁(yè)選擇”No RTOS”,不需要操作系統(tǒng)支持。

1.jpg

在工程模板選擇中選擇“Bare Metal - Minimal”,創(chuàng)建出的工程不會(huì)進(jìn)行任何操作,在此基礎(chǔ)上,可以根據(jù)Renesas定義的函數(shù)接口來(lái)實(shí)現(xiàn)用戶(hù)自定義的功能。

1.jpg

工程創(chuàng)建完成后在FSP Configuration的配置頁(yè)中,對(duì)芯片的外設(shè)、模塊、協(xié)議棧等進(jìn)行添加和配置。

1.jpg

查看開(kāi)發(fā)手冊(cè)可以看到P209和P210上外接了兩個(gè)LED燈,P205(TX)和P206(RX)為串口4的引腳。在FSP->Configuration的Stack中添加相應(yīng)的IO模塊和串口模塊。添加完成后的模塊組成如圖所示。

1.jpg

模塊添加完成后,需要根據(jù)硬件的參數(shù)對(duì)其進(jìn)行相應(yīng)的配置,主要是引腳和使用到的串口號(hào)。LED控制屬于通用GPIO輸出。IO模塊的參數(shù)采用默認(rèn)參數(shù)即可。

1.jpg

串口模塊需要指定使用的串口號(hào)、波特率、數(shù)據(jù)位、校驗(yàn)位、停止位以及引腳等信息,模塊的配置如下:

1.jpg

其他外設(shè)的配置方式與此類(lèi)似,這里就不在進(jìn)行介紹了。點(diǎn)擊Generate Project Content生成相應(yīng)的工程,就可以在工程使用上述模塊的接口函數(shù),不再需要自己編寫(xiě)底層的代碼。

生成的Keil工程的目錄如下圖所示。

1.jpg

2.jpg

RASC會(huì)自動(dòng)生成的代碼都在Flex Software標(biāo)簽下,而工程相關(guān)的代碼則存在其它的文件目錄中。

注:目前使用過(guò)程中,在RASC中添加新的模塊并重新生成Keil工程后,會(huì)把Keil中的配置選項(xiàng)重置,這對(duì)開(kāi)發(fā)是一個(gè)不友好的功能,不知道該如何解決。

1.4 串口通訊和IO控制

在RASC中配置的IO和串口模塊在hal_data.c中定義了xx_data.c中定義了相關(guān)模塊的配置、接口和實(shí)例變量。

1.jpg

2.jpg

在瑞薩的提供的HAL庫(kù)中,函數(shù)的接口定義格式為:

R__();
比如

err = R_SCI_UART_Open (&g_uart4_ctrl, &g_uart4_cfg);
err = R_SCI_UART_Write (&g_uart4_ctrl, p_msg, msg_len);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_09,pin_level);
串口的中斷函數(shù)在RASC聲明為user_uart4_callback,定義如下:

void user_uart4_callback(uart_callback_args_t *p_args)
{
g_data_received_flag=true;
}

定義功能函數(shù)

fsp_err_t uart_ep_demo(void)
{
/* Holds level to set for pins /
bsp_io_level_t pin_level = BSP_IO_LEVEL_LOW;
while (true)
{
if(g_data_received_flag)
{
g_data_received_flag = false;
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_09,pin_level);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_10,pin_level);
/
Toggle level for next write */
if (BSP_IO_LEVEL_LOW == pin_level)
{
pin_level = BSP_IO_LEVEL_HIGH;
}
else
{
pin_level = BSP_IO_LEVEL_LOW;
}
}
}
}

在入口函數(shù)hal_entry中調(diào)用上述的函數(shù)

void hal_entry(void)
{
/* TODO: add your own code here /
......
/
Initializing IOPORT /
err=R_IOPORT_Open(&g_ioport_ctrl,&g_bsp_pin_cfg);
if(err!=FSP_SUCCESS)
{
APP_PRINT ("rn ** IO PORT INIT FAILED ** rn");
APP_ERR_TRAP(err);
}
/
Initializing UART /
err = uart_initialize();
if (FSP_SUCCESS != err)
{
APP_PRINT ("rn ** UART INIT FAILED ** rn");
APP_ERR_TRAP(err);
}
/
User defined function to demonstrate UART functionality /
err = uart_ep_demo();
if (FSP_SUCCESS != err)
{
APP_PRINT ("rn ** UART EP Demo FAILED ** rn");
deinit_uart();
APP_ERR_TRAP(err);
}
#if BSP_TZ_SECURE_BUILD
/
Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}

編譯前勾選使用“Use MicroLIB”

1.jpg

編譯完成后,在下載時(shí)需要在調(diào)試器的配置界面設(shè)定以下參數(shù),這些參數(shù)中的RAM項(xiàng)和指定MCU的SRAM空間分布相關(guān),需要查看使用手冊(cè)來(lái)確定。

1.jpg

下載后運(yùn)行,通過(guò)串口發(fā)送任意字符,可以觀察到板卡上的LED燈在閃爍。

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

    關(guān)注

    2

    文章

    785

    瀏覽量

    37143
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1002

    瀏覽量

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

    關(guān)注

    0

    文章

    36

    瀏覽量

    18698
  • 以太網(wǎng)控制器
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

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

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39427
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【獲獎(jiǎng)名單】瑞薩RA4M2物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽獲獎(jiǎng)名單公布!

    瑞薩RA4M2(Cortex-M33內(nèi)核MCU)物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽已于3月5日結(jié)束,經(jīng)官方評(píng)審,現(xiàn)公布獲獎(jiǎng)用戶(hù)及作品,恭喜以下參賽者:第一名:獎(jiǎng)金+榮譽(yù)證書(shū)+紀(jì)念禮品(3000元1名)華仔
    發(fā)表于 03-13 11:27

    LabVIEW挑戰(zhàn)賽正式開(kāi)賽,臺(tái)北總決賽等著你!

    LabVIEW挑戰(zhàn)賽正式開(kāi)賽,大獎(jiǎng)等你來(lái)拿!{:4_103:}一、賽事簡(jiǎn)介:LabVIEW挑戰(zhàn)賽,是由GSDzone.net專(zhuān)業(yè)的圖形化系統(tǒng)設(shè)計(jì)門(mén)戶(hù)網(wǎng)站與***專(zhuān)業(yè)的LabVIEW社區(qū)LabVIEW
    發(fā)表于 05-23 10:56

    【DIGILENT挑戰(zhàn)賽】+電子相框

    ,DRAM 等,引腳和約束都已經(jīng)配置好的,可以讓我們最快速的使用這個(gè)板子。請(qǐng)參考【DIGILENT挑戰(zhàn)賽】arty artix 7- 35t 測(cè)試第2篇 添加 board 文件(2)添加軟核處理器
    發(fā)表于 05-03 20:10

    征集“沈陽(yáng)編程挑戰(zhàn)賽”志愿者,科普IoT相關(guān)工具及技術(shù)

    jlpeng@gizwits.com郵件格式:沈陽(yáng)編程挑戰(zhàn)賽志愿者申請(qǐng)---姓名郵件正文中請(qǐng)附上下表所示內(nèi)容(可復(fù)制)姓名[/td]電話(huà)郵箱所在單位/學(xué)校年齡收件地址自我介紹[td=72]項(xiàng)目經(jīng)歷物聯(lián)網(wǎng)或電子類(lèi)相關(guān)項(xiàng)目經(jīng)歷介紹,可
    發(fā)表于 10-24 11:51

    5天通過(guò)VR學(xué)習(xí)原理圖設(shè)計(jì)挑戰(zhàn)賽

    5天通過(guò)VR學(xué)習(xí)原理圖設(shè)計(jì)挑戰(zhàn)賽搞事情,搞大事情,你敢來(lái)我就敢免費(fèi)!5天通過(guò)VR完成原理圖設(shè)計(jì)挑戰(zhàn)賽,完成挑戰(zhàn)學(xué)費(fèi)全免?;顒?dòng)僅剩5天,快來(lái)參與挑戰(zhàn)吧。詳情戳:http://t.elec
    發(fā)表于 04-08 19:01

    5天通過(guò)VR學(xué)習(xí)原理圖挑戰(zhàn)賽

    5天通過(guò)VR完成原理圖設(shè)計(jì)挑戰(zhàn)賽,完成挑戰(zhàn)學(xué)費(fèi)全免?;顒?dòng)僅剩5天,快來(lái)參與挑戰(zhàn)吧。詳情戳:http://t.elecfans.com/c770.html?elecfans_trackid=lt
    發(fā)表于 04-08 19:04

    分享3天LabVIEW人臉識(shí)別挑戰(zhàn)賽設(shè)計(jì)心得,贏取學(xué)院課程福利!

    `不知不覺(jué),龍哥《3天教你學(xué)會(huì)LabVIEW人臉識(shí)別挑戰(zhàn)賽》第1期,活動(dòng)已經(jīng)接近尾聲啦,相信在緊張又激烈的3天學(xué)習(xí)過(guò)程中,大家對(duì)如何使用LabVIEW獨(dú)立搭建人臉識(shí)別系統(tǒng),有了一些自己的學(xué)習(xí)體會(huì)。特
    發(fā)表于 04-26 17:19

    等個(gè)有“源”人|OpenHarmony 成長(zhǎng)計(jì)劃學(xué)生挑戰(zhàn)賽報(bào)名啟動(dòng)

    OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony)開(kāi)源開(kāi)發(fā)者成長(zhǎng)計(jì)劃—解決方案學(xué)生挑戰(zhàn)賽(以下簡(jiǎn)稱(chēng)“本大賽”或“成長(zhǎng)計(jì)劃學(xué)生挑戰(zhàn)賽”)的使命是使用OpenHarmony技術(shù)
    發(fā)表于 06-13 10:22

    等個(gè)有“源”人|OpenHarmony 成長(zhǎng)計(jì)劃學(xué)生挑戰(zhàn)賽報(bào)名啟動(dòng)

    OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony)開(kāi)源開(kāi)發(fā)者成長(zhǎng)計(jì)劃—解決方案學(xué)生挑戰(zhàn)賽(以下簡(jiǎn)稱(chēng)“本大賽”或“成長(zhǎng)計(jì)劃學(xué)生挑戰(zhàn)賽”)的使命是使用OpenHarmony技術(shù)
    發(fā)表于 06-13 11:24

    #Altium聲源跟蹤小車(chē)挑戰(zhàn)賽 活動(dòng)手冊(cè)

    “Altium聲源跟蹤小車(chē)”挑戰(zhàn)賽,是由Altium、華秋電子共同舉辦的實(shí)戰(zhàn)訓(xùn)練營(yíng)。旨在幫助用戶(hù)從單純的“視頻學(xué)習(xí)”,拓展為“直播學(xué)習(xí)+實(shí)踐挑戰(zhàn)”?;顒?dòng)流程1.線上直播培訓(xùn)階段
    發(fā)表于 10-31 14:15

    【獲獎(jiǎng)公示】華秋PCB多層板設(shè)計(jì)挑戰(zhàn)賽獲獎(jiǎng)名單

    經(jīng)過(guò)李增老師細(xì)心評(píng)審,本次挑戰(zhàn)賽的排名已出爐,以下為排名得分及作品,恭喜所有獲獎(jiǎng)?wù)撸〉谝幻韩@獎(jiǎng)?wù)撸呵湫⌒9e6作品:【PCB多層板設(shè)計(jì)挑戰(zhàn)賽】+FPGA控制器得分:98分 李增老師點(diǎn)評(píng):板子
    發(fā)表于 11-22 14:19

    【RA4M2設(shè)計(jì)挑戰(zhàn)賽】搭建開(kāi)發(fā)環(huán)境MDK+ST_LINK

    【 RA4M2 設(shè)計(jì)挑戰(zhàn)賽 】搭建開(kāi)發(fā)環(huán)境MDK+ST_LINK本人有幸參加由電子發(fā)燒友和RA工作室共同主辦的RA4M2設(shè)計(jì)挑戰(zhàn)賽,也是首次接觸瑞薩RA4M2處理器。下面介紹一下RA4M2開(kāi)發(fā)環(huán)境
    發(fā)表于 02-27 00:27

    【精品合集】瑞薩RA4M2物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽作品合集

    大賽詳情:瑞薩RA4M2(Cortex-M33內(nèi)核MCU)物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽【資料合集】瑞薩RA4M2物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽參考資料作品:作者:hehung【RA4M2設(shè)計(jì)挑戰(zhàn)賽】1. RASC配置
    發(fā)表于 03-07 14:33

    【RA4M2設(shè)計(jì)挑戰(zhàn)賽】獲獎(jiǎng)感言

    深入的認(rèn)識(shí),特別是MCU的SDK,設(shè)計(jì)得非常巧妙,值得學(xué)習(xí)的地方還有很多,還需要我話(huà)很多時(shí)間去研究。最后感謝舉辦方的認(rèn)可,讓我獲了獎(jiǎng),感謝各位老師的認(rèn)可。2 獎(jiǎng)品展示RA4M2設(shè)計(jì)挑戰(zhàn)賽的獎(jiǎng)品很豐富,有
    發(fā)表于 04-02 21:56

    Renesas GUI挑戰(zhàn)—天氣日歷設(shè)計(jì)

    本次參加HMI-Boardt挑戰(zhàn)賽,提交的作品是天氣萬(wàn)年歷,實(shí)現(xiàn)的功能主要有以下幾點(diǎn)
    的頭像 發(fā)表于 09-15 15:53 ?1188次閱讀
    <b class='flag-5'>Renesas</b> GUI<b class='flag-5'>挑戰(zhàn)</b>—天氣日歷設(shè)計(jì)