一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

有時(shí)候,我們不想讓程序存儲(chǔ)在起始的位置,比如我們有一段bootloader,對(duì)應(yīng)的app(應(yīng)用程序)存儲(chǔ)的位置就會(huì)有一個(gè)偏移地址。

那么,我們?nèi)绾巫尦绦虼鎯?chǔ)在指定的偏移地址呢?

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

1

Keil配置方法

打開工程目標(biāo)選項(xiàng):

Project -》 Options for Target -》 Target。

修改目標(biāo)ROM起始地址。如下圖:

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

說(shuō)明:1.勾選的IROM即對(duì)應(yīng)的存儲(chǔ)區(qū)域;2.起始地址(Start)和大?。⊿ize)根據(jù)你實(shí)際情況進(jìn)行配置;

1

IAR配置方法

類似方法,進(jìn)入配置界面:

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

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

3

驗(yàn)證代碼存儲(chǔ)地址

對(duì)于STM32芯片來(lái)說(shuō),可以直接使用STM32 ST-LINK Utility工具讀取FLASH數(shù)據(jù)驗(yàn)證代碼是否存儲(chǔ)在相應(yīng)地址位置,其他芯片也可以使用對(duì)應(yīng)可以讀取FLASH數(shù)據(jù)的工具來(lái)驗(yàn)證。

如下圖:

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

從上圖可以看見,代碼是從0x08010000 起始存儲(chǔ)的。查看前面的存儲(chǔ)區(qū)域,可以發(fā)現(xiàn)數(shù)據(jù)全是0xFFFF,也就是說(shuō)沒(méi)有被代碼占用這些扇區(qū)。

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

文章出處:【微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364428
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1223

    瀏覽量

    169519

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

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    CUEBIDE生成的APP程序,寫入FLASH之后無(wú)法正常跳轉(zhuǎn)怎么解決?

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

    Keil MDK到IAR EWARM:通過(guò)工程遷移實(shí)現(xiàn)項(xiàng)目資產(chǎn)的更好管理

    對(duì)于需要統(tǒng)一開發(fā)環(huán)境或涉及多核架構(gòu)(如Cortex-A/R)的項(xiàng)目,越來(lái)越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會(huì)面臨著需要將之前的Keil MDK工程遷移到IAR
    的頭像 發(fā)表于 05-08 09:03 ?486次閱讀
    從<b class='flag-5'>Keil</b> MDK到<b class='flag-5'>IAR</b> EWARM:通過(guò)工程遷移實(shí)現(xiàn)項(xiàng)目資產(chǎn)的更好管理

    Keil uVision 5安裝包下載,詳細(xì)安裝教程~

    Simulator\",IARDebugger→Setup→Driver中指定第三方驅(qū)動(dòng)Vdmcspy.dll。 點(diǎn)擊IDE的Debug進(jìn)入聯(lián)合仿真模式。 ADS工程可通過(guò)少量修改遷移至
    發(fā)表于 03-15 12:10

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

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

    GD32F103 KeilIAR pack包

    電子發(fā)燒友網(wǎng)站提供《GD32F103 KeilIAR pack包.rar》資料免費(fèi)下載
    發(fā)表于 10-15 17:25 ?169次下載

    數(shù)據(jù)總線和地址總線的區(qū)別

    數(shù)據(jù)總線和地址總線是計(jì)算機(jī)系統(tǒng)至關(guān)重要的兩種總線,它們?cè)跀?shù)據(jù)傳輸和地址指定方面發(fā)揮著不同的作用。
    的頭像 發(fā)表于 09-10 11:40 ?4903次閱讀

    keil可以讀出單片機(jī)的程序

    表述存在一定的誤解,因?yàn)?b class='flag-5'>Keil主要是用于編寫、編譯和調(diào)試單片機(jī)程序的工具,而不是直接從單片機(jī)讀取已編程代碼的工具。 一、Keil的主要功能 編程開發(fā) :
    的頭像 發(fā)表于 09-02 10:32 ?2122次閱讀

    keil軟件怎么運(yùn)行寫好的程序

    軟件的安裝包,然后按照安裝向?qū)нM(jìn)行安裝。安裝完成后,啟動(dòng)Keil軟件。 創(chuàng)建項(xiàng)目 Keil軟件,需要?jiǎng)?chuàng)建一個(gè)新的項(xiàng)目來(lái)存放編寫的程序。點(diǎn)
    的頭像 發(fā)表于 09-02 10:29 ?4482次閱讀

    怎樣將keil程序導(dǎo)出

    1. 準(zhǔn)備工作 開始導(dǎo)出程序之前,需要確保已經(jīng)完成了以下準(zhǔn)備工作: 安裝Keil MDK-ARM軟件。 創(chuàng)建一個(gè)新的項(xiàng)目,并添加所需的源文件和庫(kù)文件。 配置項(xiàng)目設(shè)置,包括芯片型號(hào)、編譯器選項(xiàng)、鏈接
    的頭像 發(fā)表于 09-02 10:23 ?4792次閱讀

    keil5怎么給ti燒錄程序

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

    Keil變量不被初始化方法

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

    ADS54J60實(shí)施外部直流偏移校正塊

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

    keil5怎么往stm32里燒錄程序

    相關(guān)設(shè)置。 編寫代碼 Keil5編寫您的STM32程序。您可以使用C或C++語(yǔ)言編寫代碼。 配置編譯器
    的頭像 發(fā)表于 08-22 09:31 ?5037次閱讀