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

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

    文章

    368

    瀏覽量

    37162
  • RTOS
    +關注

    關注

    24

    文章

    837

    瀏覽量

    120639
  • FSP
    FSP
    +關注

    關注

    0

    文章

    40

    瀏覽量

    7319
  • uart驅動
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1959

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    Linker → Library界面勾選Override default program entry,勾選Entry symbol,填入以下內容
    的頭像 發表于 05-22 14:38 ?4204次閱讀
    <b class='flag-5'>在</b><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>應<b class='flag-5'>用工程</b><b class='flag-5'>調用</b>的參考<b class='flag-5'>流程</b>(下)

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

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

    怎么matlab中生成shp文件

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

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

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

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

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

    如何在keil中生成hex文件

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

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

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

    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次下載

    如何才能生成MDK和IAR文件

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

    如何在keil中生成個人文件調用方法

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

    Keil&amp ; IAR生成的說明與使用

    Keil&IAR生成的說明與使用
    的頭像 發表于 03-20 14:09 ?3910次閱讀
    Keil&amp ; <b class='flag-5'>IAR</b><b class='flag-5'>生成</b><b class='flag-5'>庫</b>及<b class='flag-5'>庫</b>的說明與使用

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

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

    IAR新建包含官方文件工程的方法

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

    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>的<b class='flag-5'>生成</b>和使用
    主站蜘蛛池模板: 天天看天天摸色天天综合网 | 中文字幕不卡在线播放 | 国产成年美女毛片80s | 伊人成综合 | 午夜黄色影院 | 欧美日韩国产网站 | 午夜福利123 | 亚洲视频一区二区 | 欧美整片第一页 | 在线视频 二区 | 午夜手机福利 | 激情五月婷婷色 | 亚洲干综合 | 在线观看s色 | 婷婷丁香综合网 | 国产特黄一级毛片特黄 | www在线视频 | 狠狠狠狠狠狠 | 天堂在线资源最新版 | 插插插叉叉叉 | 免费看大黄 | 中文字幕在线看精品乱码 | 巨乳色在线观看 | 国产好深好硬好爽我还要视频 | 国产高清一区二区 | 99国产精品久久久久久久成人热 | 一区二区三区高清在线观看 | xxx性欧美在线| 亚洲第一成人影院 | 亚偷熟乱区视频在线观看 | 欧美1314www伊人久久香网 | cao榴| 手机在线黄色 | 午夜黄色福利视频 | 影音先锋色天使 | 午夜精品区 | 最新看片网址 | 四虎在线成人免费网站 | 成人欧美一区二区三区黑人免费 | 国产拍拍 | 亚洲区一二三四区2021 |