日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

基于IAR指定RL78程序地址空間說(shuō)明

瑞薩嵌入式小百科 ? 來(lái)源:未知 ? 2023-06-19 15:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

134a866a-0e72-11ee-962d-dac502259ad0.gif

介紹

基于IAR實(shí)現(xiàn)C文件指定地址存放&函數(shù)指定地址存放,定義變量指定地址。

開發(fā)環(huán)境:IAR for RL78 2.21

芯片:R5F510NPJ

仿真器E1

主要內(nèi)容

一、C文件指定地址存放&函數(shù)指定地址存放

1

首先需要根據(jù)自己需要指定存放的C文件里面程序所占大小來(lái)規(guī)劃自己的空間。

2

可根據(jù)編譯生成的map文件來(lái)定位C文件所占大小。

如何生成map文件如下圖所示:

1374d7e4-0e72-11ee-962d-dac502259ad0.jpg1384baba-0e72-11ee-962d-dac502259ad0.jpg13a52214-0e72-11ee-962d-dac502259ad0.jpg

3

通過(guò)查看map文件就可以知道我們所有C文件所占空間大小了。在MODULE SUMMARY一欄,如下圖所示:

13b906d0-0e72-11ee-962d-dac502259ad0.jpg

4

根據(jù)map文件我們知道C文件:r_cg_cgc.c文件所占大小為217Byte,修改連接文件icf如下圖所示:

13ccbf5e-0e72-11ee-962d-dac502259ad0.jpg

具體命令如下:

13ed98a0-0e72-11ee-962d-dac502259ad0.svg

左右滑動(dòng)查看更多

13ed98a0-0e72-11ee-962d-dac502259ad0.svg
//默認(rèn)配置
//define region ROM_near = mem:[from 0x000D8 to 0x0FFFF] - EXLUDE_ROM_REGION;
//define region ROM_far = mem:[from 0x000D8 to 0x0FFFF] | mem:[from 0x10000 to 0x1FFFF] | mem:[from 0x20000 to 0x2FFFF] | mem:[from 0x30000 to 0x3FFFF] - EXLUDE_ROM_REGION;
//define region ROM_huge = mem:[from 0x000D8 to 0x3FFFF] - EXLUDE_ROM_REGION;


//下邊默認(rèn)的空間都需要更改,避開自定義開辟的空間段
define region ROM_near = mem:[from 0x000D8 to 0x07FFF] - EXLUDE_ROM_REGION;
define region ROM_far = mem:[from 0x000D8 to 0x07FFF] | mem:[from 0x10000 to 0x1FFFF] | mem:[from 0x20000 to 0x2FFFF] | mem:[from 0x30000 to 0x3FFFF] - EXLUDE_ROM_REGION;
define region ROM_huge = mem:[from 0x000D8 to 0x07FFF] | mem:[from 0x10000 to 0x3FFFF]- EXLUDE_ROM_REGION;


//定義自己開辟的空間
define region ROM1 = mem:[from 0x08000 to 0x0FFFF]; 


//在自己開辟的空間里面定義一個(gè)段
place in ROM1 { readonly section NEW_SECTION1};


//把r_cg_cgc.c文件里面的程序從0x08000開始放置
place at address mem:0x08000 { ro section .textf object r_cg_cgc.o };

注意

A、自己開辟的空間需要根據(jù)需要存放C文件所占用空間大小來(lái)定義。本文只是為了方便操作定義了一塊比較大的空間。

B、place at address mem:0x08000 { ro section .textf object r_cg_cgc.o }; 該條命令中需要根據(jù)自己代碼是否超過(guò)64K來(lái)配置,跟IAR配置有關(guān)系:

13ff2534-0e72-11ee-962d-dac502259ad0.jpg

當(dāng)IAR配置如下圖所示時(shí),需要更換命令為:

place at address mem:0x08000 { ro section .text object r_cg_cgc.o }

14260f5a-0e72-11ee-962d-dac502259ad0.jpg

5

一切配置好后,編譯就可以看到我們指定的C文件(r_cg_cgc.c里面含有兩個(gè)函數(shù):

R_CGC_Create() test1() )

就放在了我們指定地址的地方了,如下圖所示:

1433ecb0-0e72-11ee-962d-dac502259ad0.jpg143c1868-0e72-11ee-962d-dac502259ad0.jpg

6

上文中我們?cè)谧约洪_辟的空間里面定義了一個(gè)段,也是用來(lái)分配自己指定函數(shù)地址的,如果函數(shù)不在同一個(gè)C文件里面可以通過(guò)如下方法

在我們需要指定的函數(shù)上邊加上如下代碼:

#pragma location = "NEW_SECTION1"  
Void fun()
{


}

NEW_SECTION1是我們自己定義的段名,可以根據(jù)自己來(lái)定義。如下圖所示:

14676f40-0e72-11ee-962d-dac502259ad0.jpg148e142e-0e72-11ee-962d-dac502259ad0.jpg

二、定義變量指定地址

定義的變量只能單獨(dú)的添加,沒(méi)有統(tǒng)一操作的方法,且方法很多,這里只介紹如下方法,在ICF里面更改定義的RAM,具體操作如下圖所示:

149f3434-0e72-11ee-962d-dac502259ad0.jpg

具體命令如下:

13ed98a0-0e72-11ee-962d-dac502259ad0.svg

左右滑動(dòng)查看更多

13ed98a0-0e72-11ee-962d-dac502259ad0.svg
//默認(rèn)RAM配置
//define region SADDR  = mem:[from 0xFFE20 to 0xFFEDF] - EXLUDE_RAM_REGION;
//define region RAM_near = mem:[from 0xFBF00 to 0xFFE1F] - EXLUDE_RAM_REGION;
//define region RAM_far = mem:[from 0xFBF00 to 0xFFE1F] - EXLUDE_RAM_REGION;
//define region RAM_huge = mem:[from 0xFBF00 to 0xFFE1F] - EXLUDE_RAM_REGION;


//避開自己開辟的空間
define region SADDR  = mem:[from 0xFFE20 to 0xFFEDF] - EXLUDE_RAM_REGION;
define region RAM_near = mem:[from 0xFBF00 to 0xFE0FF] | mem:[from 0xFFC00 to 0xFFE1F]- EXLUDE_RAM_REGION;
define region RAM_far = mem:[from 0xFBF00 to 0xFE0FF] | mem:[from 0xFFC00 to 0xFFE1F]- EXLUDE_RAM_REGION;
define region RAM_huge = mem:[from 0xFBF00 to 0xFE0FF] | mem:[from 0xFFC00 to 0xFFE1F]- EXLUDE_RAM_REGION;
//重新定義開辟RAM空間
define region RAM1 = mem:[from 0xFE100 to 0xFFBFF];
//在自己開辟的RAM定義一個(gè)段
place in RAM1 { rw section RAM_METER};

在C代碼里面添加:

#pragma location = "RAM_METER"
unsigned char bufff[100];

RAM_METER 是我們自己定義的段名,可以根據(jù)自己來(lái)定義。如下圖所示:

14cb16f8-0e72-11ee-962d-dac502259ad0.jpg14f4d90c-0e72-11ee-962d-dac502259ad0.jpg

結(jié)論

當(dāng)部分函數(shù)或是整個(gè)C文件需要放在芯片特定地址時(shí),可以按照上述方法簡(jiǎn)單實(shí)現(xiàn)。

更多資料分享

您可識(shí)別下方二維碼查看:

150a33f6-0e72-11ee-962d-dac502259ad0.png1525972c-0e72-11ee-962d-dac502259ad0.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    19160

    瀏覽量

    404828
  • 瑞薩
    +關(guān)注

    關(guān)注

    38

    文章

    22520

    瀏覽量

    91316
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RL78/I1D微控制器:特性、電氣規(guī)格與應(yīng)用考量

    RL78/I1D微控制器:特性、電氣規(guī)格與應(yīng)用考量 在電子設(shè)計(jì)領(lǐng)域,微控制器是眾多項(xiàng)目的核心組件,其性能和特性直接影響著產(chǎn)品的功能和穩(wěn)定性。Renesas的RL78/I1D微控制器以其低功耗、高性能
    的頭像 發(fā)表于 04-13 14:55 ?248次閱讀

    Renesas RL78/G14 入門指南

    ,用于開發(fā)和調(diào)試基于 RL78/G14 微控制器的應(yīng)用程序。本文將詳細(xì)介紹該套件的快速啟動(dòng)步驟,幫助工程師們快速上手。 文件下載: R5F1006ADSP#V0.pdf 二、套件概述 Renesas
    的頭像 發(fā)表于 04-13 14:30 ?206次閱讀

    RL78/L12微控制器:低功耗與高性能的完美結(jié)合

    RL78/L12微控制器:低功耗與高性能的完美結(jié)合 在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器對(duì)于產(chǎn)品的性能和成本至關(guān)重要。Renesas的RL78/L12微控制器以其超低功耗、豐富的功能和廣泛的應(yīng)用場(chǎng)
    的頭像 發(fā)表于 04-01 15:50 ?230次閱讀

    RL78/G1G微控制器:特性、規(guī)格與應(yīng)用考量

    RL78/G1G微控制器:特性、規(guī)格與應(yīng)用考量 在電子設(shè)計(jì)領(lǐng)域,微控制器是眾多項(xiàng)目的核心組件。今天,我們來(lái)深入探討Renesas的RL78/G1G微控制器,了解它的特性、電氣規(guī)格、封裝信息以及使用時(shí)
    的頭像 發(fā)表于 04-01 15:10 ?728次閱讀

    RL78/G13A微控制器:特性、規(guī)格與應(yīng)用解析

    RL78/G13A微控制器:特性、規(guī)格與應(yīng)用解析 在電子設(shè)備的設(shè)計(jì)領(lǐng)域,微控制器扮演著至關(guān)重要的角色。今天,我們將深入探討Renesas的RL78/G13A微控制器,從其特性、電氣規(guī)格到實(shí)際應(yīng)用,為
    的頭像 發(fā)表于 04-01 14:50 ?191次閱讀

    RL78/G11微控制器:特性、電氣規(guī)格與應(yīng)用考量

    RL78/G11微控制器:特性、電氣規(guī)格與應(yīng)用考量 一、引言 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,微控制器扮演著至關(guān)重要的角色。Renesas的RL78/G11微控制器以其低功耗、高性能等特點(diǎn),成為通用應(yīng)用的理想
    的頭像 發(fā)表于 04-01 14:35 ?309次閱讀

    RL78/G10微控制器:低功耗通用應(yīng)用的理想之選

    RL78/G10微控制器:低功耗通用應(yīng)用的理想之選 一、引言 在電子設(shè)備不斷追求低功耗、高性能的今天,微控制器的選擇至關(guān)重要。RL78/G10作為瑞薩電子推出的一款低功耗微控制器,具有眾多出色的特性
    的頭像 發(fā)表于 04-01 14:30 ?530次閱讀

    RL78/G16微控制器:特性、規(guī)格與設(shè)計(jì)要點(diǎn)解析

    RL78/G16微控制器:特性、規(guī)格與設(shè)計(jì)要點(diǎn)解析 在電子設(shè)計(jì)領(lǐng)域,微控制器(MCU)扮演著核心角色,其性能和特性直接影響著產(chǎn)品的功能和穩(wěn)定性。Renesas的RL78/G16系列MCU以其低功耗
    的頭像 發(fā)表于 04-01 14:15 ?613次閱讀

    深入解析RL78/G1G單片機(jī):特性、規(guī)格與應(yīng)用考量

    深入解析RL78/G1G單片機(jī):特性、規(guī)格與應(yīng)用考量 在電子設(shè)備不斷發(fā)展的今天,單片機(jī)作為核心控制元件,其性能和特性對(duì)于產(chǎn)品的成功至關(guān)重要。Renesas的RL78/G1G單片機(jī)以其獨(dú)特的設(shè)計(jì)和豐
    的頭像 發(fā)表于 02-26 17:20 ?954次閱讀

    RL78/I1D微控制器:低功耗設(shè)計(jì)的理想之選

    RL78/I1D微控制器:低功耗設(shè)計(jì)的理想之選 在電子設(shè)備追求低功耗、高性能的今天,Renesas RL78/I1D微控制器以其卓越的特性脫穎而出。作為一名電子工程師,我在實(shí)際項(xiàng)目中對(duì)這款微控制器有
    的頭像 發(fā)表于 02-25 15:10 ?573次閱讀

    RL78/G12微控制器深度解析:特性、電氣規(guī)格與應(yīng)用考量

    RL78/G12微控制器深度解析:特性、電氣規(guī)格與應(yīng)用考量 在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器對(duì)于產(chǎn)品的性能和穩(wěn)定性至關(guān)重要。Renesas的RL78/G12微控制器憑借其低功耗、高性能等特點(diǎn)
    的頭像 發(fā)表于 02-04 16:05 ?450次閱讀

    瑞薩RL78/F22 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    驅(qū)動(dòng)程序 –使用QE for Capacitive Touch開發(fā)觸摸應(yīng)用 –添加應(yīng)用代碼實(shí)現(xiàn)LED閃爍 1 概述 本文包含以下主要內(nèi)容: 瑞薩RL78/F22 Target Board簡(jiǎn)介 基于IAR
    的頭像 發(fā)表于 01-19 09:33 ?7014次閱讀
    瑞薩<b class='flag-5'>RL78</b>/F22 MCU基于<b class='flag-5'>IAR</b>開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    瑞薩RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    瑞薩RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
    的頭像 發(fā)表于 01-05 14:59 ?9399次閱讀
    瑞薩<b class='flag-5'>RL78</b>/F25 MCU基于<b class='flag-5'>IAR</b>開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    RL78/G15 MCU:低功耗設(shè)計(jì)的理想之選

    RL78/G15 MCU:低功耗設(shè)計(jì)的理想之選 在當(dāng)今電子產(chǎn)品追求低功耗、高性能的大趨勢(shì)下,Renesas的RL78/G15 MCU憑借其出色的低功耗特性和豐富的功能,成為了眾多電子工程師的關(guān)注焦點(diǎn)
    的頭像 發(fā)表于 12-29 15:20 ?2285次閱讀

    深入解析RL78/G22微控制器:特性、電氣參數(shù)與應(yīng)用要點(diǎn)

    深入解析RL78/G22微控制器:特性、電氣參數(shù)與應(yīng)用要點(diǎn) 一、引言 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,微控制器的性能和特性對(duì)于產(chǎn)品的成功至關(guān)重要。Renesas的RL78/G22微控制器以其超低功耗、豐富
    的頭像 發(fā)表于 12-29 15:15 ?520次閱讀
    鸡泽县| 平江县| 忻州市| 玛多县| 无极县| 灵台县| 邹平县| 大港区| 钟山县| 阿合奇县| 仁寿县| 仪陇县| 论坛| 富阳市| 上林县| 家居| 社旗县| 西乌珠穆沁旗| 德兴市| 民权县| 缙云县| 来凤县| 海门市| 日照市| 城口县| 防城港市| 鹤壁市| 定西市| 郁南县| 曲周县| 文山县| 连城县| 朔州市| 濉溪县| 炉霍县| 桓仁| 睢宁县| 佛教| 郯城县| 北安市| 和林格尔县|