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

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

3天內不再提示

RA Flash地址絕對定位

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

介 紹

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

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

具體步驟如下

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

wKgaomUD6TSAPBnbAAAKhzug0jw619.png

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

wKgZomUD6TWAbKn9AACRhxSxuhU228.png

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

wKgaomUD6TiATX4lAAC0oEK0Slo375.png

4、如下,編輯my_code

wKgZomUD6TqAEa-XAACTpsLyjxI574.png

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

wKgaomUD6TuAIvawAABuIVokikQ605.png

5、為了避免可能出現的問題,最好修改Flash地址空間,因為到此時,my_code被包在Flash區(qū),需要修改flash區(qū)地址。

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

wKgZomUD6T2AAendAAJZHK0gBWQ356.png

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

wKgaomUD6T-ARr7GAAB6ujGhU-M210.png

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

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

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

buff長度需與分區(qū)大小相同,否則會報錯。

Build需要使用release。

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

wKgaomUD6UCAUYeZAABI-0XpFPE042.png

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

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

審核編輯 黃宇

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

    關注

    10

    文章

    1610

    瀏覽量

    147574
  • 定位
    +關注

    關注

    5

    文章

    1279

    瀏覽量

    35288
  • RA
    RA
    +關注

    關注

    0

    文章

    18

    瀏覽量

    24652
收藏 人收藏

    評論

    相關推薦

    GPS定位與IP地址定位的互聯(lián)策略

    雖然GPS定位和IP地址定位在原理、精度以及應用場景上存在差異,但如果有一種互聯(lián)的策略實施,兩者的優(yōu)勢可以互補,由此也可以構建起更為靈活的定位解決方案。 GPS
    的頭像 發(fā)表于 10-11 10:03 ?153次閱讀

    IP地址定位與GPS定位:技術解析與應用比較

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

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

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

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

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

    RA Overwrite模式在FSP中的支持

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

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

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

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

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

    伺服電機絕對定位和相對定位問題

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

    請教伺服電機絕對定位和相對定位問題

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

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

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

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

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

    定位指令中的絕對定位是什么?絕對定位指令怎么用?

    在自動化設備和機器人技術中,定位指令是一種非常重要的控制手段。
    的頭像 發(fā)表于 12-14 17:37 ?1779次閱讀
    <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>指令怎么用?

    uboot開啟地址無關后的重定位地址操作

    開啟地址無關后的重定位地址操作 在由save_boot_params跳轉回save_boot_params_ret后啟動流程繼續(xù)往下執(zhí)行來到下面代碼段: save_boot_params_ret
    的頭像 發(fā)表于 12-07 11:25 ?752次閱讀

    Xilinx FPGA從spi flash啟動配置數據時的地址問題

    fpga 上電時,默認是從 flash 的 0x00 地址開始讀數據。如 UG470 文檔 page144 描述
    的頭像 發(fā)表于 11-29 09:20 ?805次閱讀
    Xilinx FPGA從spi <b class='flag-5'>flash</b>啟動配置數據時的<b class='flag-5'>地址</b>問題

    為什么STM32的Flash地址要設置到0x08000000?

    為什么STM32的Flash地址要設置到0x08000000?
    的頭像 發(fā)表于 10-26 15:50 ?1532次閱讀
    為什么STM32的<b class='flag-5'>Flash</b><b class='flag-5'>地址</b>要設置到0x08000000?