create ra6m5_lib in iar
修改配置Linker
Library
在Linker → Library界面勾選Override default program entry,勾選Entry symbol,并填入以下內容:
Reset_Handler
extra options
在Linker → Extra Options界面勾選Use command line options,參數界面填入以下內容:
--config_search “$PROJ_DIR$”
修改配置Debugger
setup
在Debugger → Setup界面,Driver → J-Link/J-Trace
Setup macros勾選Use marco file(s),參數界面填入:
$PROJ_DIR$partition_device.mac
download
在Debugger → Download界面,取消勾選 Use flash loader(s)
extra options
在Debugger → Extra Options界面,勾選 Use command line options,參數界面填入以下內容:
--drv_vector_table_base=__Vectors
--proc_stack_main=g_main_stack,g_main_stack+sizeof(g_main_stack)
修改配置general options
1
在ra6m5_lib 上點擊右鍵,選擇Options…
2
General Options → Target → Device → Renesas R7FA6M5BH
3
General Options → Target → Output → Output file → Library
檢查lra6m5_lib.a文件
1
編譯工程ra6m5_lib
2
在Build console中確認編譯操作成功
3
在ra6m5_libDebugExe文件下確認已生成ra6m5_lib.a庫文件
Create RA6M5 IAR DEMO in IAR
創建新workspace ra6m5_IAR_DEMO
接下來,我們將創建新的workspace,作為應用工程,命名為ra6m5_iar_demo
File → New Workspace
File → Save Workspace As…
另存為ra6m5_iar_demo.eww
重復新建工程ra6m5_lib~ 修改配置debugger - extra options 的操作步驟
創建新工程ra6m5_iar_demo
創建新的工程并添加至新創建的workspace中
Project → Create New Project…
Project templates → Empty project
Save as ra6m5_iar_demo.ewp
將文件夾和文件拷貝到ra6m5_iar_demo
從ra6m5_lib中復制一下內容,并拷貝到ra6m4_iar_demo文件夾
script
memory_regions.icf
partition_device.mac
vector_data.c (位于ra6m5_lib的ra_gen文件夾下)
Preprocessor
將以下內容粘貼至C/C++ Compiler → Preprocessor → Additional include directories:
../../ra6m5_lib/ra/arm/CMSIS_5/CMSIS/Core/Include
../../ra6m5_lib/ra/fsp/inc
../../ra6m5_lib/ra/fsp/inc/api
../../ra6m5_lib/ra/fsp/inc/instances
../../ra6m5_lib/ra_cfg/fsp_cfg
../../ra6m5_lib/ra_cfg/fsp_cfg/bsp
../../ra6m5_lib/ra_gen
../../ra6m5_lib/src
將以下內容粘貼至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
在Linker → Library界面
參數填入
$PROJ_DIR$.. a6m5_libDebugExe a6m5_lib.a
勾選Override default program entry
勾選Entry symbol,參數界面填入 Reset_Handler
extra options
在Linker → Extra Options界面
勾選 Use command line options
參數填入 --config_search “$PROJ_DIR$”
修改配置Debugger
Setup
在Debugger → Setup界面
Driver → J-Link/J-Trace
Setup macros
勾選 Use marco file(s)
參數填入 $PROJ_DIR$partition_device.mac
Download
在Debugger → Download界面
取消勾選 Use flash loader(s)
Extra Options
在Debugger → Extra Options界面
勾選 Use command line options
參數界面填入以下內容
--drv_vector_table_base=__Vectors
--proc_stack_main=g_main_stack,g_main_stack+sizeof(g_main_stack)
修改配置general options
1
在 ra6m5_iar_demo上點擊右鍵,選擇 Options…
2
General Options → Target → Device → Renesas R7FA6M5BH
Debug ra6m5_iar_demo + ra6m5_lib.a
在IAR中調試ra6m5_iar_demo
1
利用USB-UART連接RA6M5的SCI7和PC (TxD7 - P613, RxD7 - P614)
2
編譯ra6m5_iar_demo并調試
3
在TeraTerm中檢查打印的log
注意,此時ra6m5_iar_demo調用的API均來自ra6m5_lib.a,UART相關callback的實現也在ra6m5_lib.a中。
至此,已經完成了在IAR中利用Lib開發RA產品的全部流程。
概括一下,需借助RASC生成基礎工程,并基于此生成Library工程,應用工程可在IAR中單獨建立,添加RA相關的配置后,再關聯Library即可完成。
審核編輯:劉清
-
CMSIS
+關注
關注
0文章
40瀏覽量
11904 -
uart
+關注
關注
22文章
1235瀏覽量
101393 -
J-Link
+關注
關注
0文章
84瀏覽量
22144 -
RA6M5
+關注
關注
0文章
7瀏覽量
380
原文標題:如何在IAR中創建RA庫項目(下)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論