在线观看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

    文章

    352

    瀏覽量

    36681
  • RTOS
    +關注

    關注

    22

    文章

    813

    瀏覽量

    119636
  • FSP
    FSP
    +關注

    關注

    0

    文章

    34

    瀏覽量

    7141
  • uart驅動
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1898

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

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

收藏 人收藏

    評論

    相關推薦

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

    Linker → Library界面勾選Override default program entry,勾選Entry symbol,填入以下內容
    的頭像 發表于 05-22 14:38 ?2779次閱讀
    <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 ?3604次閱讀
    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>和使用
    主站蜘蛛池模板: 久久69| 久久久一本| 色丁香在线| 68日本 xxxxxxxxx| 曰本a| 岛国毛片在线观看| 亚州黄色网址| 涩涩高清无乱码在线观看| 日日噜噜夜夜狠狠tv视频免费| 狠狠色丁香九九婷婷综合五月| jiuse视频| 色片免费网站| www.九色视频| 亚洲免费区| 亚洲国产丝袜精品一区杨幂| 日韩高清一级| 国产免费色视频| 午夜精品一区二区三区在线视| 理论毛片| 国产老肥熟xxxx| 99在线国产| 日本bbxx| 国产高清在线视频| 手机看片1024在线| 免费看h网站| 在线观看www妖精免费福利视频| 深爱开心激情| 自拍偷拍欧美| 放荡女同老师和女同学生| 日本视频一区二区三区| 性欧美大战久久久久久久久| 国产高清色视频免费看的网址 | 久久福利国产| 在线成人免费观看国产精品| 日本国产高清色www视频在线| 天天操夜夜拍| 性感美女逼| 欧美伊人久久大香线蕉综合69| 夜夜爽天天操| 日本xxxx69| 天堂亚洲网|