在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Renesas HMI Board挑戰賽—FSP工具使用

冬至子 ? 來源:EPTmachine ? 作者:EPTmachine ? 2023-11-22 11:32 ? 次閱讀

1.1硬件平臺介紹

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

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

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

在RT-Stuido的工程創建界面可以看到板卡的芯片數據手冊、使用手冊,以及開發板的原理圖。

1.jpg

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

RT-Thread框架如下所示。

1.jpg

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

1.3 嘗試生成Keil工程

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

1.jpg

在彈出的工程創建界面中,輸入要創建的工程名稱以及路徑。

1.jpg

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

1.jpg

在RTOS選擇頁選擇”No RTOS”,不需要操作系統支持。

1.jpg

在工程模板選擇中選擇“Bare Metal - Minimal”,創建出的工程不會進行任何操作,在此基礎上,可以根據Renesas定義的函數接口來實現用戶自定義的功能。

1.jpg

工程創建完成后在FSP Configuration的配置頁中,對芯片的外設、模塊、協議棧等進行添加和配置。

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

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

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

1.jpg

2.jpg

RASC會自動生成的代碼都在Flex Software標簽下,而工程相關的代碼則存在其它的文件目錄中。

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

1.4 串口通訊和IO控制

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

1.jpg

2.jpg

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

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);
串口的中斷函數在RASC聲明為user_uart4_callback,定義如下:

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

定義功能函數

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;
}
}
}
}

在入口函數hal_entry中調用上述的函數

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

編譯完成后,在下載時需要在調試器的配置界面設定以下參數,這些參數中的RAM項和指定MCU的SRAM空間分布相關,需要查看使用手冊來確定。

1.jpg

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 加速器
    +關注

    關注

    2

    文章

    807

    瀏覽量

    38090
  • EEPROM
    +關注

    關注

    9

    文章

    1033

    瀏覽量

    81956
  • 電容式觸摸
    +關注

    關注

    0

    文章

    40

    瀏覽量

    18743
  • 以太網控制器

    關注

    0

    文章

    39

    瀏覽量

    12774
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40387
收藏 人收藏

    評論

    相關推薦

    【獲獎名單】瑞薩RA4M2物聯網網關設計挑戰賽獲獎名單公布!

    瑞薩RA4M2(Cortex-M33內核MCU)物聯網網關設計挑戰賽已于3月5日結束,經官方評審,現公布獲獎用戶及作品,恭喜以下參賽者:第一名:獎金+榮譽證書+紀念禮品(3000元1名)華仔
    發表于 03-13 11:27

    LabVIEW挑戰賽正式開賽,臺北總決賽等著你!

    LabVIEW挑戰賽正式開賽,大獎等你來拿!{:4_103:}一、賽事簡介:LabVIEW挑戰賽,是由GSDzone.net專業的圖形化系統設計門戶網站與***專業的LabVIEW社區LabVIEW
    發表于 05-23 10:56

    【DIGILENT挑戰賽】+電子相框

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

    征集“沈陽編程挑戰賽”志愿者,科普IoT相關工具及技術

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

    5天通過VR學習原理圖設計挑戰賽

    5天通過VR學習原理圖設計挑戰賽搞事情,搞大事情,你敢來我就敢免費!5天通過VR完成原理圖設計挑戰賽,完成挑戰學費全免。活動僅剩5天,快來參與挑戰吧。詳情戳:http://t.elec
    發表于 04-08 19:01

    5天通過VR學習原理圖挑戰賽

    5天通過VR完成原理圖設計挑戰賽,完成挑戰學費全免。活動僅剩5天,快來參與挑戰吧。詳情戳:http://t.elecfans.com/c770.html?elecfans_trackid=lt
    發表于 04-08 19:04

    分享3天LabVIEW人臉識別挑戰賽設計心得,贏取學院課程福利!

    `不知不覺,龍哥《3天教你學會LabVIEW人臉識別挑戰賽》第1期,活動已經接近尾聲啦,相信在緊張又激烈的3天學習過程中,大家對如何使用LabVIEW獨立搭建人臉識別系統,有了一些自己的學習體會。特
    發表于 04-26 17:19

    等個有“源”人|OpenHarmony 成長計劃學生挑戰賽報名啟動

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

    等個有“源”人|OpenHarmony 成長計劃學生挑戰賽報名啟動

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

    #Altium聲源跟蹤小車挑戰賽 活動手冊

    “Altium聲源跟蹤小車”挑戰賽,是由Altium、華秋電子共同舉辦的實戰訓練營。旨在幫助用戶從單純的“視頻學習”,拓展為“直播學習+實踐挑戰”。活動流程1.線上直播培訓階段
    發表于 10-31 14:15

    【獲獎公示】華秋PCB多層板設計挑戰賽獲獎名單

    經過李增老師細心評審,本次挑戰賽的排名已出爐,以下為排名得分及作品,恭喜所有獲獎者!第一名:獲獎者:卿小小_9e6作品:【PCB多層板設計挑戰賽】+FPGA控制器得分:98分 李增老師點評:板子
    發表于 11-22 14:19

    【RA4M2設計挑戰賽】搭建開發環境MDK+ST_LINK

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

    【精品合集】瑞薩RA4M2物聯網網關設計挑戰賽作品合集

    大賽詳情:瑞薩RA4M2(Cortex-M33內核MCU)物聯網網關設計挑戰賽【資料合集】瑞薩RA4M2物聯網網關設計挑戰賽參考資料作品:作者:hehung【RA4M2設計挑戰賽】1. RASC配置
    發表于 03-07 14:33

    【RA4M2設計挑戰賽】獲獎感言

    深入的認識,特別是MCU的SDK,設計得非常巧妙,值得學習的地方還有很多,還需要我話很多時間去研究。最后感謝舉辦方的認可,讓我獲了獎,感謝各位老師的認可。2 獎品展示RA4M2設計挑戰賽的獎品很豐富,有
    發表于 04-02 21:56

    Renesas GUI挑戰—天氣日歷設計

    本次參加HMI-Boardt挑戰賽,提交的作品是天氣萬年歷,實現的功能主要有以下幾點
    的頭像 發表于 09-15 15:53 ?1359次閱讀
    <b class='flag-5'>Renesas</b> GUI<b class='flag-5'>挑戰</b>—天氣日歷設計
    主站蜘蛛池模板: 99伊人 | 久久噜国产精品拍拍拍拍 | 亚洲精品久久久久久婷婷 | 女的扒开尿口让男人桶爽 | 看真人一一级毛片 | 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 | 天天激情综合 | 特黄特色的视频免费播放 | 在线免费看高清视频大全 | 免费午夜视频 | 手机看片1024免费视频 | 免费观看视频网站 | 性生生活三级视频在线观看 | 激情综合五月婷婷 | 高清精品女厕在线观看 | 97dyy影院理论片 | 高清欧美日本视频免费观看 | 99热最新在线| 美女视频黄a全部免费看小说 | 曰曰摸天天摸人人看久久久 | 国产一二三区在线 | 超级淫小黄文大全很污的那种 | 国内一国产农村妇女一级毛片 | 亚洲 欧美 自拍 另类 欧美 | 中文字幕网资源站永久资源 | 一级片免费在线 | 婷婷五月花 | 天天摸天天干 | 四虎国产一区二区三区 | 国产美女视频黄a视频全免费网站 | 国产激情视频一区二区三区 | 色老头性xxxx老头视频 | 天堂资源在线种子资源 | 日本一区二区不卡在线 | 两性色午夜视频免费网 | 夜夜操狠狠干 | 国产在线精品观看一区 | 最新bt合集 | www.男人| 天天操狠狠操 | 97爱爱|