在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-04-02 11:10 ? 次閱讀

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

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

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

1

Keil配置方法

打開工程目標選項:

Project -》 Options for Target -》 Target。

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

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

說明:1.勾選的IROM即對應的存儲區域;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 起始存儲的。查看前面的存儲區域,可以發現數據全是0xFFFF,也就是說沒有被代碼占用這些扇區。

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

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

責任編輯:haq

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

    關注

    2270

    文章

    10915

    瀏覽量

    356755
  • keil
    +關注

    關注

    68

    文章

    1214

    瀏覽量

    167048

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

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

收藏 人收藏

    評論

    相關推薦

    GD32F103 KeilIAR pack包

    電子發燒友網站提供《GD32F103 KeilIAR pack包.rar》資料免費下載
    發表于 10-15 17:25 ?151次下載

    keil軟件怎么運行寫好的程序

    軟件的安裝包,然后按照安裝向導進行安裝。安裝完成后,啟動Keil軟件。 創建項目 Keil軟件,需要創建一個新的項目來存放編寫的程序。點
    的頭像 發表于 09-02 10:29 ?2247次閱讀

    怎樣將keil程序導出

    1. 準備工作 開始導出程序之前,需要確保已經完成了以下準備工作: 安裝Keil MDK-ARM軟件。 創建一個新的項目,并添加所需的源文件和庫文件。 配置項目設置,包括芯片型號、編譯器選項、鏈接
    的頭像 發表于 09-02 10:23 ?1862次閱讀

    如何在esp32的程序體中指定一個變量的絕對地址,或者相對于程序地址的一個固定偏移位置?

    請問一下如何在esp32的程序體中指定一個變量的絕對地址,或者相對于程序地址的一個固定偏移位置
    發表于 06-21 08:12

    求助,關于STM8S IAR程序內存的問題求解

    這是IAR編譯之后的代碼大小,在網上查了一下,對這三個的存儲地址眾說紛紜,一致的說法是內存大小等于這三個相加,所以向各位前輩請教這三個的儲存地址
    發表于 05-22 08:21

    請問如何編寫.bin程序使用IAR或GreenHill將文件存儲到外部存儲

    你好, 我們使用帶有 CYT4DN 和 S25HS 外部存儲器的自定義COOLDIM_PRG_BOARD 。 我們正在嘗試閃存 .bin 圖像 文件到外部存儲。 因此,我想知道 IAR
    發表于 05-15 07:22

    存儲芯片是什么樣存儲信息的

    存儲信息時,對于動態存儲器,行地址首先將RAS鎖存于芯片中,然后列地址將CAS鎖存于芯片中,當WE有效時,寫入數據則被
    的頭像 發表于 03-29 15:32 ?3487次閱讀
    <b class='flag-5'>存儲</b>芯片是什么樣<b class='flag-5'>存儲</b>信息的

    STM32HIAR如何實現從FLASH加載到SRAM運行程序

    如題,STM32H IAR如何實現從FLASH加載到SRAM運行程序 有沒有相關的例程可供參考
    發表于 03-28 07:46

    TC277如何指定該全局數組變量的存儲地址的對齊方式?

    定義全局數組變量,如何指定該全局數組變量的存儲地址的對齊方式
    發表于 02-19 07:37

    程序的R地址都是什么意思?怎么樣才能看懂?

    程序的R地址都是什么意思?怎么樣才能看懂? 程序,R
    的頭像 發表于 02-18 10:49 ?1159次閱讀

    keilGD32 MCU IAPAPP的存儲地址如何設置?

    前面和大家聊過什么是IAP(有不懂的小伙伴請看下前面的視頻哦),那么IAPAPP的存儲地址該如何設置呢?
    的頭像 發表于 01-29 09:37 ?1108次閱讀
    <b class='flag-5'>keil</b><b class='flag-5'>中</b>GD32 MCU IAP<b class='flag-5'>中</b>APP的<b class='flag-5'>存儲</b><b class='flag-5'>地址</b>如何設置?

    CAD偏移命令怎么用 cad怎么偏移一條線指定距離

    CAD偏移命令是CAD軟件的一項基本功能,它可以用于繪圖中復制和移動幾何形狀,具體操作方式如下: 打開CAD軟件,并創建一個新的繪圖文件。 工具欄或菜單欄上找到“
    的頭像 發表于 01-25 10:32 ?3887次閱讀

    為什么無法將數據放入指定地址

    如下圖所示,部分在 lsl 文件定義,變量.c 文件定義。 該變量通過 #pragma 部分指定存儲位置,但該變量不在.map 文件
    發表于 01-25 07:42

    softune如何把一個變量定義指定RAM地址

    你好,請問如何把一個變量定義指定RAM地址? 例如把 i 變量定義 RAM地址 0x0200,謝謝!
    發表于 01-18 10:48

    KEIL中使用C對M0編程時怎樣對函數指定地址呢?

    KEIL中使用C對M0編程時怎樣對函數指定地址呢?對變量和常數的定位沒問題,就是函數總搞不好。謝謝。
    發表于 01-18 07:14
    主站蜘蛛池模板: 78摸在线| 狠狠躁夜夜躁人人爽天天3| 国产精品福利一区| 97影院理论午夜论不卡| 好色999| 狠狠躁夜夜躁人人躁婷婷视频| 靓装爱神12丝袜在线播放| 起碰免费视频| 深爱激情站| 97精品久久天干天天蜜| 天天爱夜夜操| 亚洲操| 夜夜爽一区二区三区精品| 激情亚洲色图| 鲁一鲁色一色| 毛片免费观看| 国产成都一二三四区| 黄 色 片 在 线 看| 国产成年女一区二区三区| 天天综合在线视频| 天天色综合社区| 天天色啪| 国产精品久久福利网站| 亚洲专区一区| 色网站免费视频| 日本一区二区三区在线 视频观看免费| 久久e热| 亚洲三级免费| 一级毛片一片毛| 亚洲成人在线免费观看| 亚洲国产婷婷香蕉久久久久久| 色天使美国| 欧美成人久久| 开心激情播播网| 韩国三级理论在线看中文字幕| 黄色美女网站在线观看| 中文在线资源链接天堂| 久久黄视频| 亚洲成成品网站有线| 激情丁香网| 亚洲一区二区三区网站|