通常來說,針對RA的開發,瑞薩對于第三方IDE的支持(如IAR EW for ARM)均通過RASC(Renesas RA Smart Configurator)實現。具體地說,通過RASC創建基礎工程,在FSP界面中添加相關驅動/中間件,生成可以在IAR EW for ARM中打開的***.eww (the workspace file)文件。
假如在開發過程需要多人協作,則需要將原始的單一工程拆分為庫文件對應的工程和應用程序對應的工程。本文介紹一種在IAR中生成庫文件,并被應用工程調用的參考流程。以RA6M5為例進行說明。
分為以下幾步:
1
利用RASC創建基礎驅動工程ra6m5_rasc_driver
2
在IAR中創建庫工程ra6m5_lib,并將第一步生成的ra6m5_rasc_driver內容添加進來
3
在IAR中創建空的C工程ra6m5_iar_demo
4
調試ra6m5_iar_demo和ra6m5_lib.a
create ra6m5_rasc_driver with rasc
利用RASC創建RA工程
按照以下步驟創建RA的IAR工程,命名為ra6m5_rasc_driver,該工程內容是生成庫工程的基礎
1
設置工程名稱和位置,建議在位置界面路徑添加和工程名稱一樣的字符串,會在相應路徑下創建一個同名文件夾用于存儲工程內容
2
Device and Tools Selection界面按照實際需求配置即可
3
Project Type Selection界面選擇Flat
4
RTOS Selection界面選擇No RTOS
5
Project Template Selection界面選擇Bare Metal - Minimal
在FSP中增加UART驅動
以添加UART驅動為例進行說明
1
在Stack選項卡,New Stack → Connectivity → UART (r_sci_uart)
2
更改驅動屬性,如g_uart7 UART (r_sci_uart)
3
更新hal_entry.c以支持新增驅動,如增加對callback的定義
4
點擊Generate Project Content以生成相關代碼
5
在IAR中對工程進行編譯
create ra6m5_lib in iar
在IAR中創建新的workspace ra6m5_lib
現在,我們在IAR中新建庫類型的workspace,作為后續添加庫工程的基礎。
File → New Workspace
File → Save Workspace As…
將workspace另存為ra6m5_lib.eww
新建工程ra6m5_lib
按照以下步驟進行創建
Project → Create New Project…
Project templates → Empty project
另存為ra6m5_lib.ewp
將文件夾和文件拷貝到ra6m5_Lib
將ra6m5_rasc_driver文件夾中的以下內容拷貝到ra6m5_lib工程中
ra
ra_cfg
ra_gen
script
src
memory_regions.icf
partition_device.mac
在工程中添加源文件
添加以下源文件 (***.c)
raoard a6m5_ek
rafspsrcspcmsisDeviceRENESASSource
rafspsrcspmcuall
rafspsrc _ioport
rafspsrc _sci_uart
ra_gen
src
修改配置C/C++ Compiler - preprocessor
將以下內容粘貼至Options for node “ra6m5_lib” → C/C++ Compiler → Preprocessor → Additional include directories:
$PROJ_DIR$/ra/arm/CMSIS_5/CMSIS/Core/Include
$PROJ_DIR$/ra/board/ra6m5_ek
$PROJ_DIR$/ra/fsp/inc/api
$PROJ_DIR$/ra/fsp/inc/instances
$PROJ_DIR$/ra_cfg/fsp_cfg/bsp
$PROJ_DIR$/ra_gen
$PROJ_DIR$/ra/fsp/inc
$PROJ_DIR$/ra_cfg/fsp_cfg
將以下內容粘貼至Defined symbols:
_RENESAS_RA_
_RA_CORE=CM33
修改配置assembler - preprocessor
將以下內容粘貼至Assembler → Preprocessor → Additional include directories:
$PROJ_DIR$/ra/arm/CMSIS_5/CMSIS/Core/Include
$PROJ_DIR$/ra/fsp/inc
$PROJ_DIR$/ra/fsp/inc/api
$PROJ_DIR$/ra/fsp/inc/instances
$PROJ_DIR$/ra_cfg/fsp_cfg
$PROJ_DIR$/ra_cfg/fsp_cfg/bsp
$PROJ_DIR$/ra_gen
$PROJ_DIR$/src
將以下內容粘貼至Defined symbols:
_RENESAS_RA_
_RA_CORE=CM33
修改配置Linker
config
在Linker → Config界面勾選Override default,填入以下內容:
$PROJ_DIR$scriptfsp.icf
審核編輯:劉清
-
IAR
+關注
關注
5文章
352瀏覽量
36681 -
RTOS
+關注
關注
22文章
813瀏覽量
119636 -
FSP
+關注
關注
0文章
34瀏覽量
7141 -
uart驅動
+關注
關注
0文章
3瀏覽量
1898
原文標題:如何在IAR中創建RA庫項目(上)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論