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

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

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

在IAR中生成庫(kù)文件并被應(yīng)用工程調(diào)用的參考流程(下)

瑞薩MCU小百科 ? 來(lái)源:瑞薩嵌入式小百科 ? 2024-05-22 14:38 ? 次閱讀

create ra6m5_lib in iar

在IAR中創(chuàng)建新的workspace ra6m5_lib

修改配置Linker

Library

在Linker → Library界面勾選Override default program entry,勾選Entry symbol,并填入以下內(nèi)容:

Reset_Handler

30fa563e-17f1-11ef-b74b-92fbcf53809c.png

extra options

在Linker → Extra Options界面勾選Use command line options,參數(shù)界面填入以下內(nèi)容:

--config_search “$PROJ_DIR$”

31baf678-17f1-11ef-b74b-92fbcf53809c.png

修改配置Debugger

setup

在Debugger → Setup界面,Driver → J-Link/J-Trace

Setup macros勾選Use marco file(s),參數(shù)界面填入:

$PROJ_DIR$partition_device.mac

31c6ba62-17f1-11ef-b74b-92fbcf53809c.png

download

在Debugger → Download界面,取消勾選 Use flash loader(s)

31d888fa-17f1-11ef-b74b-92fbcf53809c.png

extra options

在Debugger → Extra Options界面,勾選 Use command line options,參數(shù)界面填入以下內(nèi)容:

--drv_vector_table_base=__Vectors

--proc_stack_main=g_main_stack,g_main_stack+sizeof(g_main_stack)

31e8302a-17f1-11ef-b74b-92fbcf53809c.png

修改配置general options

1

在ra6m5_lib 上點(diǎn)擊右鍵,選擇Options…

320e8180-17f1-11ef-b74b-92fbcf53809c.png

2

General Options → Target → Device → Renesas R7FA6M5BH

321aa92e-17f1-11ef-b74b-92fbcf53809c.png

3

General Options → Target → Output → Output file → Library

32249fce-17f1-11ef-b74b-92fbcf53809c.png

檢查lra6m5_lib.a文件

1

編譯工程ra6m5_lib

323a9ea0-17f1-11ef-b74b-92fbcf53809c.png

2

在Build console中確認(rèn)編譯操作成功

324a0e94-17f1-11ef-b74b-92fbcf53809c.png

3

在ra6m5_libDebugExe文件下確認(rèn)已生成ra6m5_lib.a庫(kù)文件

3259d324-17f1-11ef-b74b-92fbcf53809c.png

Create RA6M5 IAR DEMO in IAR

創(chuàng)建新workspace ra6m5_IAR_DEMO

接下來(lái),我們將創(chuàng)建新的workspace,作為應(yīng)用工程,命名為ra6m5_iar_demo

File → New Workspace

3268750a-17f1-11ef-b74b-92fbcf53809c.png

File → Save Workspace As…

327a03e2-17f1-11ef-b74b-92fbcf53809c.png

另存為ra6m5_iar_demo.eww

重復(fù)新建工程ra6m5_lib~ 修改配置debugger - extra options 的操作步驟

327d8b98-17f1-11ef-b74b-92fbcf53809c.png

創(chuàng)建新工程ra6m5_iar_demo

創(chuàng)建新的工程并添加至新創(chuàng)建的workspace中

Project → Create New Project…

329c07e4-17f1-11ef-b74b-92fbcf53809c.png

Project templates → Empty project

329fe580-17f1-11ef-b74b-92fbcf53809c.png

Save as ra6m5_iar_demo.ewp

32b43760-17f1-11ef-b74b-92fbcf53809c.png

將文件夾和文件拷貝到ra6m5_iar_demo

從ra6m5_lib中復(fù)制一下內(nèi)容,并拷貝到ra6m4_iar_demo文件夾

script

memory_regions.icf

partition_device.mac

vector_data.c (位于ra6m5_lib的ra_gen文件夾下)

32be8152-17f1-11ef-b74b-92fbcf53809c.png

修改配置C/C++ Compiler

Preprocessor

將以下內(nèi)容粘貼至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

將以下內(nèi)容粘貼至Defined symbols:

_RENESAS_RA_

_RA_CORE=CM33

32c908f2-17f1-11ef-b74b-92fbcf53809c.png

修改配置Assembler

Preprocessor

將以下內(nèi)容粘貼至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

將以下內(nèi)容粘貼至Defined symbols:

_RENESAS_RA_

_RA_CORE=CM33

32d801ae-17f1-11ef-b74b-92fbcf53809c.png

修改配置linker

config

在Linker → Config界面

勾選 Override default

參數(shù)界面填入 $PROJ_DIR$scriptfsp.icf

32e34186-17f1-11ef-b74b-92fbcf53809c.png

在Linker → Library界面

參數(shù)填入

$PROJ_DIR$.. a6m5_libDebugExe a6m5_lib.a

勾選Override default program entry

勾選Entry symbol,參數(shù)界面填入 Reset_Handler

32fd0260-17f1-11ef-b74b-92fbcf53809c.png

extra options

在Linker → Extra Options界面

勾選 Use command line options

參數(shù)填入 --config_search “$PROJ_DIR$”

3301d254-17f1-11ef-b74b-92fbcf53809c.png

修改配置Debugger

Setup

在Debugger → Setup界面

Driver → J-Link/J-Trace

Setup macros

勾選 Use marco file(s)

參數(shù)填入 $PROJ_DIR$partition_device.mac

331a64c2-17f1-11ef-b74b-92fbcf53809c.png

Download

在Debugger → Download界面

取消勾選 Use flash loader(s)

3335acb4-17f1-11ef-b74b-92fbcf53809c.png

Extra Options

在Debugger → Extra Options界面

勾選 Use command line options

參數(shù)界面填入以下內(nèi)容

--drv_vector_table_base=__Vectors

--proc_stack_main=g_main_stack,g_main_stack+sizeof(g_main_stack)

334a28f6-17f1-11ef-b74b-92fbcf53809c.png

修改配置general options

1

在 ra6m5_iar_demo上點(diǎn)擊右鍵,選擇 Options…

335cbb56-17f1-11ef-b74b-92fbcf53809c.png

2

General Options → Target → Device → Renesas R7FA6M5BH

33728d78-17f1-11ef-b74b-92fbcf53809c.png

Debug ra6m5_iar_demo + ra6m5_lib.a

在IAR中調(diào)試ra6m5_iar_demo

1

利用USB-UART連接RA6M5的SCI7和PC (TxD7 - P613, RxD7 - P614)

2

編譯ra6m5_iar_demo并調(diào)試

3

在TeraTerm中檢查打印的log

3394e36e-17f1-11ef-b74b-92fbcf53809c.png

注意,此時(shí)ra6m5_iar_demo調(diào)用的API均來(lái)自ra6m5_lib.a,UART相關(guān)callback的實(shí)現(xiàn)也在ra6m5_lib.a中。

至此,已經(jīng)完成了在IAR中利用Lib開(kāi)發(fā)RA產(chǎn)品的全部流程。

概括一下,需借助RASC生成基礎(chǔ)工程,并基于此生成Library工程,應(yīng)用工程可在IAR中單獨(dú)建立,添加RA相關(guān)的配置后,再關(guān)聯(lián)Library即可完成。



審核編輯:劉清

聲明:本文內(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)投訴
  • CMSIS
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    12257
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1270

    瀏覽量

    103425
  • J-Link
    +關(guān)注

    關(guān)注

    0

    文章

    88

    瀏覽量

    22627
  • RA6M5
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    462

原文標(biāo)題:如何在IAR中創(chuàng)建RA庫(kù)項(xiàng)目(下)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    IAR中生成庫(kù)文件應(yīng)用工程調(diào)用的參考流程(上)

    通常來(lái)說(shuō),針對(duì)RA的開(kāi)發(fā),瑞薩對(duì)于第三方IDE的支持(如IAR EW for ARM)均通過(guò)RASC(Renesas RA Smart Configurator)實(shí)現(xiàn)。
    的頭像 發(fā)表于 05-22 14:36 ?3083次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>IAR</b><b class='flag-5'>中生成</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>文件</b><b class='flag-5'>并</b><b class='flag-5'>被</b>應(yīng)<b class='flag-5'>用工程</b><b class='flag-5'>調(diào)用</b>的參考<b class='flag-5'>流程</b>(上)

    轉(zhuǎn):小技巧之IAR生成調(diào)用Kinetis函數(shù)庫(kù)

    (分為生成庫(kù)文件調(diào)用庫(kù)文件兩部分):生成
    發(fā)表于 07-18 11:05

    請(qǐng)問(wèn)怎么labview中生成調(diào)用歷史數(shù)據(jù)的模塊?

    請(qǐng)問(wèn)有人知道labview中有專(zhuān)門(mén)調(diào)用歷史數(shù)據(jù)的模塊嗎?或者怎么labview中生成調(diào)用歷史數(shù)據(jù)的模塊?
    發(fā)表于 06-12 14:23

    怎么配置EDK8.2中生成的.bit文件prom?

    你好 我EDK8.2中生成了一個(gè).bit文件,并且.bit文件可以直接下載到通過(guò)EDK8.2或IMPACT取代的fpga?,F(xiàn)在,當(dāng)我使用.bit
    發(fā)表于 08-26 08:06

    如何在keil中生成hex文件

    如何在keil中生成hex文件,下載到51單片機(jī)中一、keil中生成hex文件1、keil中
    發(fā)表于 07-15 07:18

    keil和IAR環(huán)境lib庫(kù)生成和使用

    lib靜態(tài)庫(kù)的使用可以簡(jiǎn)化項(xiàng)目開(kāi)發(fā)流程,提高開(kāi)發(fā)效率,本文詳細(xì)介紹了keil和IAR環(huán)境lib庫(kù)
    發(fā)表于 01-27 06:52

    Linux中生成新的gcc工具鏈后,如何使用鏈接腳本來(lái)生成能夠e203使用的.verilog文件?

    Linux中生成新的gcc工具鏈后,如何使用鏈接腳本來(lái)生成能夠e203使用的.verilog文件,希望老師能夠提供較為詳細(xì)的步驟指導(dǎo),
    發(fā)表于 08-12 07:11

    IAR編譯生成HEX文件及常見(jiàn)問(wèn)題

    IAR編譯生成HEX文件及常見(jiàn)問(wèn)題,IAR編譯ZStack-CC2430輸出HEX文件的正確配置。
    發(fā)表于 12-07 18:36 ?14次下載

    如何才能生成MDK和IAR庫(kù)文件

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何才能生成MDK和IAR庫(kù)文件。 問(wèn)題:該問(wèn)題由某客戶提出,主要是想自己做一個(gè)庫(kù)給第三方,但是又不想讓別人
    發(fā)表于 10-25 08:00 ?0次下載
    如何才能<b class='flag-5'>生成</b>MDK和<b class='flag-5'>IAR</b>的<b class='flag-5'>庫(kù)</b><b class='flag-5'>文件</b>

    如何在keil中生成個(gè)人庫(kù)文件調(diào)用方法

    代碼積累多了,大家可能都嘗試過(guò)自己寫(xiě)個(gè)庫(kù),方便調(diào)用,我最初的辦法是把常用的函數(shù)放到一個(gè)個(gè).C文件里頭,要用的時(shí)候就把一個(gè)個(gè).C添加到Group里面,這種方法就很麻煩了,每次新建一個(gè)工程
    發(fā)表于 12-11 08:00 ?2次下載
    如何在keil<b class='flag-5'>中生成</b>個(gè)人<b class='flag-5'>庫(kù)</b><b class='flag-5'>文件</b>及<b class='flag-5'>調(diào)用</b>方法

    Keil&amp ; IAR生成庫(kù)庫(kù)的說(shuō)明與使用

    Keil&IAR生成庫(kù)庫(kù)的說(shuō)明與使用
    的頭像 發(fā)表于 03-20 14:09 ?3993次閱讀
    Keil&amp ; <b class='flag-5'>IAR</b><b class='flag-5'>生成</b><b class='flag-5'>庫(kù)</b>及<b class='flag-5'>庫(kù)</b>的說(shuō)明與使用

    如何在keil中生成hex文件下載到51單片機(jī)中

    如何在keil中生成hex文件,下載到51單片機(jī)中
    發(fā)表于 11-23 16:20 ?15次下載
    如何在keil<b class='flag-5'>中生成</b>hex<b class='flag-5'>文件</b>,<b class='flag-5'>并</b>下載到51單片機(jī)中

    IAR新建包含官方庫(kù)文件工程的方法

    IAR新建包含官方庫(kù)文件工程的方法
    發(fā)表于 12-03 11:06 ?10次下載
    <b class='flag-5'>IAR</b>新建包含官方<b class='flag-5'>庫(kù)</b><b class='flag-5'>文件</b>的<b class='flag-5'>工程</b>的方法

    keil和IAR中l(wèi)ib庫(kù)文件生成和使用

    lib靜態(tài)庫(kù)的使用可以簡(jiǎn)化項(xiàng)目開(kāi)發(fā)流程,提高開(kāi)發(fā)效率,本文詳細(xì)介紹了keil和IAR環(huán)境lib庫(kù)
    發(fā)表于 12-03 11:51 ?15次下載
    keil和<b class='flag-5'>IAR</b>中l(wèi)ib<b class='flag-5'>庫(kù)</b><b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和使用

    自動(dòng)生成的程序、程序的調(diào)用

    本文介紹Motion Solution Wizard自動(dòng)生成的程序、程序的調(diào)用,簡(jiǎn)單介紹運(yùn)動(dòng)控制工程調(diào)用的運(yùn)動(dòng)控制
    發(fā)表于 03-08 15:33 ?693次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品