女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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
    +關注

    關注

    2289

    文章

    11006

    瀏覽量

    362123
  • keil
    +關注

    關注

    69

    文章

    1223

    瀏覽量

    168915

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    對于需要統一開發環境或涉及多核架構(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil MDK工程遷移到IAR
    的頭像 發表于 05-08 09:03 ?244次閱讀
    從<b class='flag-5'>Keil</b> MDK到<b class='flag-5'>IAR</b> EWARM:通過工程遷移實現項目資產的更好管理

    Keil uVision 5安裝包下載,詳細安裝教程~

    Simulator\",IARDebugger→Setup→Driver中指定第三方驅動Vdmcspy.dll。 點擊IDE的Debug進入聯合仿真模式。 ADS工程可通過少量修改遷移至
    發表于 03-15 12:10

    Stm32CubeIDE能像Keil一樣指定不同文件下的代碼編譯到不同的FLASH地址嗎?

    Stm32CubeIDE能像Keil一樣指定不同文件下的代碼編譯到不同的FLASH地址嗎?比如部分代碼存放到內部FLASH,另一部分存放到外部QSPI的FLASH
    發表于 03-07 08:09

    GD32F103 KeilIAR pack包

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

    數據總線和地址總線的區別

    數據總線和地址總線是計算機系統至關重要的兩種總線,它們在數據傳輸和地址指定方面發揮著不同的作用。
    的頭像 發表于 09-10 11:40 ?4514次閱讀

    keil可以讀出單片機的程序

    表述存在一定的誤解,因為Keil主要是用于編寫、編譯和調試單片機程序的工具,而不是直接從單片機讀取已編程代碼的工具。 一、Keil的主要功能 編程開發 :
    的頭像 發表于 09-02 10:32 ?1918次閱讀

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

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

    怎樣將keil程序導出

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

    keil5怎么給ti燒錄程序

    “Target”并選擇“Select Device for Target”。 設備選擇器,找到并選擇您的TI微控制器型號,然后點擊“OK”。 添加源代碼: 將您的源代碼文件(如.c和.h文
    的頭像 發表于 09-02 10:18 ?1891次閱讀

    Keil變量不被初始化方法

    介紹使用KeilIAR和CubeIDE的操作方法,本文中所用芯片為:STM32G431RBT6。Keil沒有這個關鍵字,而且會有版本的區別,下面分別介紹:為了防
    的頭像 發表于 08-30 11:47 ?1245次閱讀
    <b class='flag-5'>Keil</b><b class='flag-5'>中</b>變量不被初始化方法

    ADS54J60實施外部直流偏移校正塊

    電子發燒友網站提供《ADS54J60實施外部直流偏移校正塊.pdf》資料免費下載
    發表于 08-29 11:42 ?0次下載
    <b class='flag-5'>在</b>ADS54J60<b class='flag-5'>中</b>實施外部直流<b class='flag-5'>偏移</b>校正塊

    keil5怎么往stm32里燒錄程序

    相關設置。 編寫代碼 Keil5編寫您的STM32程序。您可以使用C或C++語言編寫代碼。 配置編譯器
    的頭像 發表于 08-22 09:31 ?4495次閱讀

    plc存儲程序斷電后如何保存

    本文將深入探討可編程邏輯控制器(PLC)斷電情況下如何保存程序。我們將從PLC的基本概念入手,逐步分析存儲器類型、程序保存機制、斷電保護措施以及實際應用
    的頭像 發表于 07-01 09:55 ?3211次閱讀

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

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

    esp32AP模式時,怎樣指定Client的IP地址范圍和連接數量?

    如題esp32AP模式時,怎樣指定Client的IP地址范圍和連接數量?
    發表于 06-06 07:44