亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

那么,我們?nèi)绾巫尦绦虼鎯υ谥付ǖ钠频刂纺兀?/p>

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

1

Keil配置方法

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

Project -》 Options for Target -》 Target。

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

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

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

1

IAR配置方法

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

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

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

3

驗證代碼存儲地址

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

如下圖:

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    2302

    文章

    11104

    瀏覽量

    370207
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1224

    瀏覽量

    171556

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Keil 項目構(gòu)建目標(biāo) software 時,F(xiàn)CARM 工具報錯

    使用工具搜索問題,Keil 項目 構(gòu)建目標(biāo) software 時,F(xiàn)CARM 工具報錯,搜索是未指定輸出文件名。 根據(jù)網(wǎng)上提供的解決辦法,魔法棒OUTPUT中點擊Create H
    發(fā)表于 08-27 10:12

    N76E0003調(diào)試器驅(qū)動程序keil失敗了的原因?

    N76E0003調(diào)試器驅(qū)動程序 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 中使用觀察點進(jìn)行調(diào)試?

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

    AT32 IAP using the USART

    跳轉(zhuǎn)到地址 0x08000004 中斷向量表處,而不是新程序的中斷向量表,如圖標(biāo)號④所示;程序再根據(jù)我們設(shè)置的中斷向量表偏移量,跳轉(zhuǎn)到對應(yīng)中斷源新的中斷服務(wù)
    發(fā)表于 07-11 10:51

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

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

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

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

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

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

    飛凌嵌入式ElfBoard ELF 1板卡-uboot啟動流程分析之boot ROM階段

    初始化,加載uboot程序并執(zhí)行。將uboot程序從啟動介質(zhì)加載到內(nèi)存是boot ROM完成的,所以boot ROM就需要知道,從哪里拷貝程序,
    發(fā)表于 05-28 10:01

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

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

    求助,關(guān)于S32G399ARDB3板上的Multicore Bootloader啟用HSE功能的問題求解

    我正在使用 Yocto BSP 40 S32G399A RDB3 板的 A 核和引導(dǎo)加載程序上啟用 HSE 功能。 我 A core 和 bootloader 啟用了 HSE
    發(fā)表于 04-07 09:16

    開發(fā)5744的Bootloader時,為flashdriverram中指定了一塊的空間?

    你好,我開發(fā)5744的Bootloader時,為flashdriverram中指定了一塊的空間,我想要將flashdriver放在這塊地址
    發(fā)表于 04-02 07:07

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

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

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

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

    如何獲取入口函數(shù)不是__iar_program_start的Program entry的stack使用情況

    問題 IAR默認(rèn)的入口函數(shù)是__iar_program_start,使能stack usage analysis之后: 生成的map文件STACK USAGE章節(jié)里面會包含Prog
    的頭像 發(fā)表于 11-25 16:23 ?1414次閱讀
    如何獲取入口函數(shù)不是__<b class='flag-5'>iar</b>_program_start的Program entry的stack使用情況