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

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

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

RA Flash地址絕對(duì)定位

jf_pJlTbmA9 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2023-10-26 18:24 ? 次閱讀

介 紹

MCU設(shè)計(jì)中,很多時(shí)候客戶需要在Flash指定地址存入指定數(shù)據(jù),這里需要用到Flash的絕對(duì)定位,我們知道有些公司可以在keil使用char const buf[x] __attribute__ ((at(0x80000))) = {};實(shí)現(xiàn),那么RA是否可以實(shí)現(xiàn)?

通過瑞薩官方編譯工具e2 studio對(duì).ld腳本文件修改,在Flash上劃一小塊出來,然后通過__attribute__實(shí)現(xiàn)。

具體步驟如下

1、首先在Flash上劃一塊出來,在e2 studio對(duì).ld文件進(jìn)行修改。工程路徑如下圖

wKgaomUD6TSAPBnbAAAKhzug0jw619.png

2、fsp.ld文件中,memory選項(xiàng),Add新的分區(qū),這里直接指定起始地址和長度。

wKgZomUD6TWAbKn9AACRhxSxuhU228.png

3、fsp.ld下,文本編輯,初始my_code(!rx),刪除”!”

wKgaomUD6TiATX4lAAC0oEK0Slo375.png

4、如下,編輯my_code

wKgZomUD6TqAEa-XAACTpsLyjxI574.png

在文本編輯會(huì)自動(dòng)創(chuàng)建代碼如下:

wKgaomUD6TuAIvawAABuIVokikQ605.png

5、為了避免可能出現(xiàn)的問題,最好修改Flash地址空間,因?yàn)榈酱藭r(shí),my_code被包在Flash區(qū),需要修改flash區(qū)地址。

首先,復(fù)制memory_regions.ld并改名到同一目錄下,在fSP.ld文件文本編輯處include新復(fù)制的文件:

wKgZomUD6T2AAendAAJZHK0gBWQ356.png

接下來,我們需要在memory_regions_my.ld修改Flash空間

wKgaomUD6T-ARr7GAAB6ujGhU-M210.png

同樣,我們可以在此處設(shè)置my_code的起始地址和長度,在第2步新建的分區(qū)直接用起始地址和長度別名替代。

6、在主函數(shù)變量聲明處,添加代碼

const char buff[16] __attribute__((section(".my_code "))) = {"1234567890abcdef"};

buff長度需與分區(qū)大小相同,否則會(huì)報(bào)錯(cuò)。

Build需要使用release。

7、編譯完成后,查看如下:

wKgaomUD6UCAUYeZAABI-0XpFPE042.png

注:推薦大家使用e2 studio help contents:(非常好用?。。。?/p>

來源:瑞薩MCU小百科(作者:James Xu)
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1637

    瀏覽量

    148124
  • 定位
    +關(guān)注

    關(guān)注

    5

    文章

    1332

    瀏覽量

    35395
  • RA
    RA
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    24682
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    絕對(duì)值編碼器 —— 工業(yè)自動(dòng)化的 “定位神器”

    絕對(duì)值編碼器高精度測量:精準(zhǔn)定位的 “秘密武器” 絕對(duì)值編碼器的高精度特性,使其在諸多對(duì)精度要求嚴(yán)苛的領(lǐng)域成為不二之選。以數(shù)控機(jī)床為例,在精密零部件的加工過程中,刀具需要精確地按照預(yù)設(shè)
    的頭像 發(fā)表于 01-03 15:17 ?67次閱讀
    <b class='flag-5'>絕對(duì)</b>值編碼器 —— 工業(yè)自動(dòng)化的 “<b class='flag-5'>定位</b>神器”

    MAC地址的作用范圍,MAC地址怎么申請(qǐng)?

    物理地址(PhysicalAddress),用于在網(wǎng)絡(luò)中唯一標(biāo)示一個(gè)網(wǎng)卡。以下是英利檢測針對(duì)其作用范圍及申請(qǐng)方式的詳細(xì)解答:MAC地址的作用范圍局域網(wǎng)內(nèi)的設(shè)備定位
    的頭像 發(fā)表于 12-19 17:44 ?481次閱讀
    MAC<b class='flag-5'>地址</b>的作用范圍,MAC<b class='flag-5'>地址</b>怎么申請(qǐng)?

    精準(zhǔn)定位,無界運(yùn)行:絕對(duì)值拉線編碼器解決方案

    在現(xiàn)代化的工業(yè)生產(chǎn)和自動(dòng)化控制領(lǐng)域,精準(zhǔn)、可靠的位置反饋是實(shí)現(xiàn)高效、穩(wěn)定運(yùn)行的關(guān)鍵。絕對(duì)值拉線編碼器,作為精密測量與反饋控制的杰出代表,正以其獨(dú)特的優(yōu)勢(shì),引領(lǐng)著工業(yè)定位技術(shù)的革新與發(fā)展。 絕對(duì)值拉線
    的頭像 發(fā)表于 12-05 08:43 ?149次閱讀
    精準(zhǔn)<b class='flag-5'>定位</b>,無界運(yùn)行:<b class='flag-5'>絕對(duì)</b>值拉線編碼器解決方案

    這些關(guān)于IP地址定位術(shù)語你了解嗎?

    大家知道IP地址是多方面因素共同作用下生成的,這里涉及到DHCP、網(wǎng)絡(luò)運(yùn)營商等等。今天我們就來了解下在IP地址定位領(lǐng)域有哪些術(shù)語呢? ?Whois:用于查詢域名的IP以及所有者等信息的傳輸協(xié)議
    的頭像 發(fā)表于 11-26 11:14 ?183次閱讀

    IP地址定位與GPS定位:技術(shù)解析與應(yīng)用比較

    IP地址定位和GPS定位是比較常見的定位技術(shù)。本文將與大家探討這兩種技術(shù)的工作原理、優(yōu)缺點(diǎn)及其在實(shí)際應(yīng)用中的比較和融合。 IP地址
    的頭像 發(fā)表于 07-16 13:50 ?612次閱讀

    IP地址定位與智慧城市和智能交通

    智慧城市和智能交通是現(xiàn)代城市發(fā)展的關(guān)鍵領(lǐng)域,通過先進(jìn)技術(shù)提升城市管理和居民生活質(zhì)量。IP地址定位在交通監(jiān)控、智能路燈管理等方面發(fā)揮了重要作用,本文將深入探討其技術(shù)實(shí)現(xiàn)及應(yīng)用。 交通監(jiān)控與優(yōu)化 通過
    的頭像 發(fā)表于 07-16 11:46 ?397次閱讀

    51單片機(jī)STC8H8K64U通過RA8889/RA8876如何控制彩屏(SPI源碼下載)

    ;amp;vd_source=c0cd4c87f6dcc19bcebab2f4cf3c40db 八、源碼下載(見附件或者原文地址下載) *附件:STC8H_RA
    發(fā)表于 06-26 14:13

    RA Overwrite模式在FSP中的支持

    前面介紹了MCUboot的基礎(chǔ)知識(shí),您可通過上方鏈接回顧,本章將著重介紹其中的Overwrite模式,以及在FSP中如何配置、如Flash怎樣劃分、安全校驗(yàn)的方式等。本文以RA6M4 1M Code
    的頭像 發(fā)表于 06-13 10:52 ?551次閱讀
    <b class='flag-5'>RA</b> Overwrite模式在FSP中的支持

    請(qǐng)問efuse以及flash區(qū)域是否只能通過SDK的API讀寫?

    請(qǐng)問efuse以及flash區(qū)域是否只能通過SDK的API讀寫?是否能通過指針引用絕對(duì)地址讀寫,比如: 寫入 *(uint32_t *)(0xf4000) = 0x02; 讀取 a = *(uint32_t *)(0xf4000) 如果支持這么做,我該怎么知道efus
    發(fā)表于 06-11 08:10

    RA8889/RA8876顯示自定義ASCII字符方法

    好的ASCII字庫放在MCU的FLASH中進(jìn)行引用,字符數(shù)量為95個(gè),編碼區(qū)間0x20~0x7E,通過編碼即可索引,并調(diào)用相應(yīng)的數(shù)據(jù),通過RA8889/RA8876描點(diǎn)顯示出來。 點(diǎn)擊訪問源代碼下載
    發(fā)表于 04-02 16:09

    伺服電機(jī)絕對(duì)定位和相對(duì)定位問題

    絕對(duì)定位,另一種是相對(duì)定位。本文將詳細(xì)介紹伺服電機(jī)的絕對(duì)定位和相對(duì)定位方法,并探討其適用場景和
    的頭像 發(fā)表于 03-18 08:39 ?3024次閱讀
    伺服電機(jī)<b class='flag-5'>絕對(duì)</b><b class='flag-5'>定位</b>和相對(duì)<b class='flag-5'>定位</b>問題

    請(qǐng)教伺服電機(jī)絕對(duì)定位和相對(duì)定位問題

    請(qǐng)教伺服電機(jī)絕對(duì)定位和相對(duì)定位問題? 伺服電機(jī)是一種能夠根據(jù)輸入信號(hào)精確控制位置、速度和扭矩的電機(jī)。它在自動(dòng)化的工業(yè)領(lǐng)域得到廣泛應(yīng)用,數(shù)據(jù)中心、機(jī)器人、醫(yī)療設(shè)備等都離不開伺服電機(jī)的運(yùn)動(dòng)控制。而伺服
    的頭像 發(fā)表于 02-05 17:39 ?1715次閱讀

    Tasking的鏈接選項(xiàng)配置,怎樣影響const變量的地址定位?

    Tasking的鏈接選項(xiàng) 配置 怎樣影響 const 變量的地址定位?
    發(fā)表于 02-02 09:19

    絕對(duì)定位與相對(duì)定位有什么區(qū)別

    在當(dāng)今快節(jié)奏的技術(shù)驅(qū)動(dòng)環(huán)境中,人們期望獲得準(zhǔn)確的信息。當(dāng)需要從所在位置導(dǎo)航到另一個(gè)位置時(shí),人們希望獲得的路線規(guī)劃是基于當(dāng)前的位置,而不是兩個(gè)街區(qū)之外的位置。如今,無論是車輛導(dǎo)航系統(tǒng)還是共享出行等各種應(yīng)用,準(zhǔn)確的定位數(shù)據(jù)都至關(guān)重要。然而,實(shí)現(xiàn)準(zhǔn)確定位并不簡單,尤其是需要考慮
    的頭像 發(fā)表于 01-10 13:31 ?1677次閱讀

    絕對(duì)值編碼器用于定位,單方向旋轉(zhuǎn),位置偏差越來越大是什么原因?

    絕對(duì)值編碼器用于定位,單方向旋轉(zhuǎn),位置偏差越來越大。 編碼器用來定位,定位是循環(huán)的,不同值對(duì)應(yīng)不同位置例:1-2-3-4-1 不同位置錄入不同編碼器數(shù)值。剛才是運(yùn)轉(zhuǎn)幾圈,位置比較準(zhǔn)確,
    發(fā)表于 01-09 11:50