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

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

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

3天內不再提示

Keil、IAR中如何讓程序存儲在指定的偏移地址?

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-04-02 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有時候,我們不想讓程序存儲在起始的位置,比如我們有一段bootloader,對應的app(應用程序)存儲的位置就會有一個偏移地址。

那么,我們如何讓程序存儲在指定的偏移地址呢?

下面結合STM32,講述在Keil和IAR開發(fā)環(huán)境中設置起始地址0x08010000的方法。

1

Keil配置方法

打開工程目標選項:

Project -》 Options for Target -》 Target。

修改目標ROM起始地址。如下圖:

5691fd5c-92ed-11eb-8b86-12bb97331649.png

說明:1.勾選的IROM即對應的存儲區(qū)域;2.起始地址(Start)和大小(Size)根據你實際情況進行配置;

1

IAR配置方法

類似方法,進入配置界面:

A.進入配置界面:Pooject -》 Options -》 Linker -》 Config;B.勾選上“Override default”;C.點擊“Edit”,修改ROM起始地址為;D.點擊“Save”保存(第一次修改后,xxx.icf文件名和路徑都選擇默認)。具體如下圖:

56bec436-92ed-11eb-8b86-12bb97331649.png

3

驗證代碼存儲地址

對于STM32芯片來說,可以直接使用STM32 ST-LINK Utility工具讀取FLASH數據驗證代碼是否存儲在相應地址位置,其他芯片也可以使用對應可以讀取FLASH數據的工具來驗證。

如下圖:

56dda1f8-92ed-11eb-8b86-12bb97331649.png

從上圖可以看見,代碼是從0x08010000 起始存儲的。查看前面的存儲區(qū)域,可以發(fā)現數據全是0xFFFF,也就是說沒有被代碼占用這些扇區(qū)。

原文標題:Keil、IAR改變代碼(程序)存儲地址的方法

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    2313

    文章

    11195

    瀏覽量

    374754
  • keil
    +關注

    關注

    69

    文章

    1232

    瀏覽量

    173230

原文標題:Keil、IAR改變代碼(程序)存儲地址的方法

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    塊RAM存儲地址沖突場景

    塊 RAM 是基于 FPGA 的系統(tǒng)設計的關鍵組件,通常用于其高速數據存儲功能。然而,地址沖突可能會帶來重大挑戰(zhàn),影響系統(tǒng)的可靠性和性能。本文我們將探討簡單雙端口 RAM 模塊
    的頭像 發(fā)表于 04-24 09:59 ?6268次閱讀
    塊RAM<b class='flag-5'>存儲</b>器<b class='flag-5'>中</b>的<b class='flag-5'>地址</b>沖突場景

    Keil Studio現已支持GitHub Codespaces運行

    Keil Studio 現已支持 GitHub Codespaces 運行,通過你的瀏覽器即可將 Arm 量產級、兼容 CMSIS 的開發(fā)工作流,融入全托管、容器化的云端工作空間。數秒內即可搭建純凈且可復用的開發(fā)環(huán)境,
    的頭像 發(fā)表于 04-21 14:38 ?309次閱讀
    <b class='flag-5'>Keil</b> Studio現已支持<b class='flag-5'>在</b>GitHub Codespaces<b class='flag-5'>中</b>運行

    SPI NOR閃存中加載文件的偏移地址是多少?

    我們 QorIQ SDKv2.0 中加載了使用自定義 RCW 字修改 RCW 字生成的u-boot-with-spl-pbl.bin,錯誤為“無法重置目標(T2080 內核無響應)”并且沒有 UART 控制臺消息 SPI NOR閃存中加載文件的
    發(fā)表于 04-08 06:38

    Keil如何調試程序變量的值變化呢?

    Keil,如何調試程序變量的值變化呢
    發(fā)表于 12-22 16:16

    飛凌嵌入式ElfBoard-文件I/O的深入學習之存儲映射I/O

    ,假定系統(tǒng)頁大小為1000字節(jié),那么剩余的900字節(jié)全部填充為0,雖然可以通過映射地址訪問剩余的這些字節(jié)數據,但不能在映射文件反應出來,由此可知,使用存儲映射I/O進行大數據量操作
    發(fā)表于 12-06 16:39

    Keil5查看棧大小

    為需要的大小,然后保存并重新編譯工程,新的棧大小即可生效。 2、查看.map文件: 方法說明:Keil MDK編譯工程后,會生成一個.map文件,該文件包含了內存分配和使用的詳細信息。 操作步驟
    發(fā)表于 11-14 06:32

    請問e203定義的地址空間是虛擬地址還是物理地址?

    蜂鳥e203實現的是物理地址,硬件端與軟件端的地址分配相同,從而確定軟件開發(fā)過程能操作底層寄存器。 硬件端:總線分發(fā)模塊sirv_icb1to16_bus定義好各個端口寄存器的
    發(fā)表于 11-11 06:20

    編譯器如何指定代碼的地址段?

    官方 gcc 的基礎上添加了自定義指令,目前可以正確編譯出匯編代碼,但是我該如何指定匯編結果的地址段,生成的代碼符合蜂鳥的地址分配呢?
    發(fā)表于 11-10 06:06

    N76E0003調試器驅動程序keil失敗了的原因?

    N76E0003調試器驅動程序 keil 失敗
    發(fā)表于 08-25 07:20

    Keil / IAR 開發(fā)環(huán)境下的 Debug 模式下,用戶是否可以空閑 ru 期間立即添加新的斷點?

    Keil / IAR 開發(fā)環(huán)境下的 Debug 模式下,用戶是否可以空閑 ru 期間立即添加新的斷點
    發(fā)表于 08-21 07:56

    請問如何在 Keil μVision 或 IAR EWARM 中使用觀察點進行調試?

    如何在 Keil μVision 或 IAR EWARM 中使用觀察點進行調試?
    發(fā)表于 08-20 06:29

    AD7745使用,需要進行偏移校準和系統(tǒng)校準嗎?

    ①AD7745使用,需要進行偏移校準和系統(tǒng)校準嗎,規(guī)格書上面有描述,但不確定是否需要校準,目前是差分測量電容,能提供一份校準示例代碼嗎,謝謝。 ②貴司是否有AD7745寄存器配置示例代碼,如果有
    發(fā)表于 06-17 06:22

    IAR Arm開發(fā)工具鏈--function_sections編譯選項的使用

    本文主要介紹IAR Arm開發(fā)工具鏈不修改源代碼的情況下使用??function_sections編譯選項把函數放到單獨的section。
    的頭像 發(fā)表于 06-13 13:53 ?1991次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>IAR</b> Arm開發(fā)工具鏈<b class='flag-5'>中</b>--function_sections編譯選項的使用

    CUEBIDE生成的APP程序,寫入FLASH之后無法正常跳轉怎么解決?

    實現IAP的功能,使用CUEBIDE生成的APP程序的bin文件,寫入到FLASH之后,無法正常跳轉。 程序卡在/ 檢查棧頂地址是否合法 / 但是用KEIL生成的bin文件寫入后可以正
    發(fā)表于 06-09 06:43

    Keil MDK到IAR EWARM:通過工程遷移實現項目資產的更好管理

    對于需要統(tǒng)一開發(fā)環(huán)境或涉及多核架構(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil MDK工程遷移到IAR
    的頭像 發(fā)表于 05-08 09:03 ?1503次閱讀
    從<b class='flag-5'>Keil</b> MDK到<b class='flag-5'>IAR</b> EWARM:通過工程遷移實現項目資產的更好管理
    西盟| 灵宝市| 利辛县| 喜德县| 霞浦县| 晋州市| 鹿邑县| 临颍县| 安化县| 确山县| 青阳县| 三河市| 聂拉木县| 洛川县| 新邵县| 榆林市| 贵溪市| 万州区| 绩溪县| 尖扎县| 林口县| 依兰县| 乌兰察布市| 美姑县| 大兴区| 望城县| 绵阳市| 沛县| 含山县| 获嘉县| 敦煌市| 堆龙德庆县| 英吉沙县| 峨山| 体育| 朔州市| 宜宾市| 淳安县| 若羌县| 东乡县| 阿克苏市|