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

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

3天內不再提示

在IAR中生成庫文件并被應用工程調用的參考流程(上)

瑞薩MCU小百科 ? 來源:瑞薩嵌入式小百科 ? 2024-05-22 14:36 ? 次閱讀

通常來說,針對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

設置工程名稱和位置,建議在位置界面路徑添加和工程名稱一樣的字符串,會在相應路徑下創建一個同名文件夾用于存儲工程內容

2b71984e-17f1-11ef-b74b-92fbcf53809c.png

2

Device and Tools Selection界面按照實際需求配置即可

2bbca12c-17f1-11ef-b74b-92fbcf53809c.png

3

Project Type Selection界面選擇Flat

2bd69e4c-17f1-11ef-b74b-92fbcf53809c.png

4

RTOS Selection界面選擇No RTOS

2bf3d46c-17f1-11ef-b74b-92fbcf53809c.png

5

Project Template Selection界面選擇Bare Metal - Minimal

2bff8c12-17f1-11ef-b74b-92fbcf53809c.png

在FSP中增加UART驅動

以添加UART驅動為例進行說明

1

在Stack選項卡,New Stack → Connectivity → UART (r_sci_uart)

2c21fb3a-17f1-11ef-b74b-92fbcf53809c.png

2

更改驅動屬性,如g_uart7 UART (r_sci_uart)

2c2dbd58-17f1-11ef-b74b-92fbcf53809c.png

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

2c4d9448-17f1-11ef-b74b-92fbcf53809c.png

File → Save Workspace As…

2c59fd46-17f1-11ef-b74b-92fbcf53809c.png

將workspace另存為ra6m5_lib.eww

2c64e6d4-17f1-11ef-b74b-92fbcf53809c.png

新建工程ra6m5_lib

按照以下步驟進行創建

Project → Create New Project…

2c755a50-17f1-11ef-b74b-92fbcf53809c.png

Project templates → Empty project

2c96d496-17f1-11ef-b74b-92fbcf53809c.png

另存為ra6m5_lib.ewp

2ca49252-17f1-11ef-b74b-92fbcf53809c.png

將文件夾和文件拷貝到ra6m5_Lib

將ra6m5_rasc_driver文件夾中的以下內容拷貝到ra6m5_lib工程中

ra

ra_cfg

ra_gen

script

src

memory_regions.icf

partition_device.mac

2cb10df2-17f1-11ef-b74b-92fbcf53809c.png

在工程中添加源文件

添加以下源文件 (***.c)

raoard a6m5_ek

rafspsrcspcmsisDeviceRENESASSource

rafspsrcspmcuall

rafspsrc _ioport

rafspsrc _sci_uart

ra_gen

src

2cbc8862-17f1-11ef-b74b-92fbcf53809c.png2cc0305c-17f1-11ef-b74b-92fbcf53809c.png

修改配置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

2ccb005e-17f1-11ef-b74b-92fbcf53809c.png

修改配置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

2cd5f374-17f1-11ef-b74b-92fbcf53809c.png

修改配置Linker

config

在Linker → Config界面勾選Override default,填入以下內容:

$PROJ_DIR$scriptfsp.icf

2cf3ce76-17f1-11ef-b74b-92fbcf53809c.png



審核編輯:劉清

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

    關注

    5

    文章

    324

    瀏覽量

    36350
  • RTOS
    +關注

    關注

    20

    文章

    782

    瀏覽量

    118901
  • FSP
    FSP
    +關注

    關注

    0

    文章

    30

    瀏覽量

    7039
  • uart驅動
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1867

原文標題:如何在IAR中創建RA庫項目(上)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IAR中生成文件并被應用工程調用的參考流程(下)

    在Linker → Library界面勾選Override default program entry,勾選Entry symbol,并填入以下內容
    的頭像 發表于 05-22 14:38 ?590次閱讀
    在<b class='flag-5'>IAR</b><b class='flag-5'>中生成</b>庫<b class='flag-5'>文件</b>并被應<b class='flag-5'>用工程</b><b class='flag-5'>調用</b>的參考<b class='flag-5'>流程</b>(下)

    EAGLE中生成Gerber

    用Eagle畫好的PCB圖送給電路板廠家去加工國內一般是行不通的,轉成Gerber文件后情況一般會好一些。要在Eagle中生成Gerber文件,首先運行run drillcfg命令,
    發表于 10-14 10:18

    怎么通過process export 生成IAR工程項目

    怎么通過process export 生成IAR工程項目
    發表于 12-29 14:57

    轉:小技巧之IAR生成調用Kinetis函數

    (分為生成文件調用文件兩部分):生成
    發表于 07-18 11:05

    怎么matlab中生成shp文件

    我需要在matlab中生成shp文件。因為我現在畫了一個三維的球面,需要將(x,y,z)轉換成經緯度,其中用到了shaperead函數,而要運用這個函數我需要先生成shp文件,所以想請
    發表于 12-14 15:16

    ccs生成靜態只用新的文件不行嗎

    大家好,創龍技術人員好,有個問題想請教一下:背景:ccs5.3.0版本,建了個生成靜態工程,編寫了一個函數,編寫時用到了他人生成
    發表于 05-28 12:34

    請問怎么labview中生成調用歷史數據的模塊?

    請問有人知道labview中有專門調用歷史數據的模塊嗎?或者怎么labview中生成調用歷史數據的模塊?
    發表于 06-12 14:23

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

    你好 我EDK8.2中生成了一個.bit文件,并且.bit文件可以直接下載到通過EDK8.2或IMPACT取代的fpga?,F在,當我使用.bit
    發表于 08-26 08:06

    如何使用C32編譯器MPLAB X V3.40中生成.Bin文件

    你好,我需要.OTA功能項目的BIN文件。我沒有得到MPLLABX中生成.bin文件的任何直接選項。請讓我知道,MPLLABX
    發表于 04-02 10:45

    如何在keil中生成hex文件

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

    keil和IAR環境下lib生成和使用

    lib靜態的使用可以簡化項目開發流程,提高開發效率,本文詳細介紹了keil和IAR環境下lib
    發表于 01-27 06:52

    mcuxpresso ide中生成文件錯誤的原因?

    mcuxpresso ide 中生成文件錯誤
    發表于 04-04 06:58

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

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

    IAR編譯生成HEX文件及常見問題

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

    keil和IAR中lib庫文件生成和使用

    lib靜態庫的使用可以簡化項目開發流程,提高開發效率,本文詳細介紹了在keil和IAR環境下lib庫的生成和使用。
    發表于 12-03 11:51 ?15次下載
    keil和<b class='flag-5'>IAR</b>中lib庫<b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和使用
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>