一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

冬至子 ? 來源:EPTmachine ? 作者:EPTmachine ? 2023-11-22 11:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.1硬件平臺介紹

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

瑞薩電子 RA6M3 微控制器 (MCU) 群組使用高性能 Arm? Cortex?-M4 內(nèi)核,提供具備 2D 加速器和 JPEG 解碼器的 TFT 控制器。此外,RA6M3 MCU 提供具有單獨(dú) DMAUSB 高速接口以太網(wǎng) MAC,可確保大的數(shù)據(jù)吞吐量。RA6M3 MCU 采用高效的 40nm 工藝,由開放且靈活的生態(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 存儲數(shù)據(jù)功能類似的 64kB 數(shù)據(jù)閃存
可從 100 引腳封裝擴(kuò)展至 176 引腳封裝
具備 DMA 的以太網(wǎng)控制器
TFT 控制器/2D 加速器/JPEG 解碼器
電容式觸摸傳感單元
USB 2.0 全速/USB 高速
CAN 2.0B
SCI(UART、簡單 SPI、簡單 I2C
SPI/ I2C 多主機(jī)接口/SDHI

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

1.jpg

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

RT-Thread框架如下所示。

1.jpg

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

1.3 嘗試生成Keil工程

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

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

1.jpg

2.jpg

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

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

1.4 串口通訊和IO控制

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

1.jpg

2.jpg

在瑞薩的提供的HAL庫中,函數(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),需要查看使用手冊來確定。

1.jpg

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

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

    關(guān)注

    2

    文章

    827

    瀏覽量

    39117
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1086

    瀏覽量

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

    關(guān)注

    0

    文章

    43

    瀏覽量

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

    關(guān)注

    0

    文章

    41

    瀏覽量

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

    關(guān)注

    32

    文章

    1409

    瀏覽量

    41945
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎ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)官方評審,現(xiàn)公布獲獎(jiǎng)用戶及作品,恭喜以下參賽者:第一名:獎(jiǎng)金+榮譽(yù)證書+紀(jì)念禮品(3000元1名)華仔
    發(fā)表于 03-13 11:27

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    “Altium聲源跟蹤小車”挑戰(zhàn)賽,是由Altium、華秋電子共同舉辦的實(shí)戰(zhàn)訓(xùn)練營。旨在幫助用戶從單純的“視頻學(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)過李增老師細(xì)心評審,本次挑戰(zhàn)賽的排名已出爐,以下為排名得分及作品,恭喜所有獲獎(jiǎng)?wù)?!第一名:獲獎(jiǎng)?wù)撸呵湫⌒9e6作品:【PCB多層板設(shè)計(jì)挑戰(zhàn)賽】+FPGA控制器得分:98分 李增老師點(diǎn)評:板子
    發(fā)表于 11-22 14:19

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

    【 RA4M2 設(shè)計(jì)挑戰(zhàn)賽 】搭建開發(fā)環(huán)境MDK+ST_LINK本人有幸參加由電子發(fā)燒友和RA工作室共同主辦的RA4M2設(shè)計(jì)挑戰(zhàn)賽,也是首次接觸瑞薩RA4M2處理器。下面介紹一下RA4M2開發(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)識,特別是MCU的SDK,設(shè)計(jì)得非常巧妙,值得學(xué)習(xí)的地方還有很多,還需要我話很多時(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)賽,提交的作品是天氣萬年歷,實(shí)現(xiàn)的功能主要有以下幾點(diǎn)
    的頭像 發(fā)表于 09-15 15:53 ?1730次閱讀
    <b class='flag-5'>Renesas</b> GUI<b class='flag-5'>挑戰(zhàn)</b>—天氣日歷設(shè)計(jì)