有時候,我們不想讓程序存儲在起始的位置,比如我們有一段bootloader,對應的app(應用程序)存儲的位置就會有一個偏移地址。
那么,我們?nèi)绾巫尦绦虼鎯υ谥付ǖ钠频刂纺兀?/p>
下面結合STM32,講述在Keil和IAR開發(fā)環(huán)境中設置起始地址0x08010000的方法。
1
Keil配置方法
打開工程目標選項:
Project -》 Options for Target -》 Target。
修改目標ROM起始地址。如下圖:
說明:1.勾選的IROM即對應的存儲區(qū)域;2.起始地址(Start)和大?。⊿ize)根據(jù)你實際情況進行配置;
1
IAR配置方法
類似方法,進入配置界面:
A.進入配置界面:Pooject -》 Options -》 Linker -》 Config;B.勾選上“Override default”;C.點擊“Edit”,修改ROM起始地址為;D.點擊“Save”保存(第一次修改后,xxx.icf文件名和路徑都選擇默認)。具體如下圖:
3
驗證代碼存儲地址
對于STM32芯片來說,可以直接使用STM32 ST-LINK Utility工具讀取FLASH數(shù)據(jù)驗證代碼是否存儲在相應地址位置,其他芯片也可以使用對應可以讀取FLASH數(shù)據(jù)的工具來驗證。
如下圖:
從上圖可以看見,代碼是從0x08010000 起始存儲的。查看前面的存儲區(qū)域,可以發(fā)現(xiàn)數(shù)據(jù)全是0xFFFF,也就是說沒有被代碼占用這些扇區(qū)。
原文標題:Keil、IAR改變代碼(程序)存儲地址的方法
文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
STM32
+關注
關注
2264文章
10854瀏覽量
354298 -
keil
+關注
關注
68文章
1210瀏覽量
166580
原文標題:Keil、IAR改變代碼(程序)存儲地址的方法
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論