找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9932|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

keil mdk中對(duì)函數(shù)進(jìn)行絕對(duì)定位的方法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:243037 發(fā)表于 2017-10-26 09:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
介紹如何在 keil mdk中對(duì)函數(shù)進(jìn)行絕對(duì)定位

設(shè)置 IROM1 與 IROM2 的起始位置及范圍.

點(diǎn)擊 Scatter File 的 Edit...修改.sct 文件.

; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00007000 { ; load region size_region
ER_IROM1 0x08000000 0x00007000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00001000 { ; RW data
.ANY (+RW +ZI)
}
}
LR_IROM2 0x08007000 0x00001000 {
ER_IROM2 0x08007000 0x00001000 { ; load address = execution address
myFlash.o (+RO)
.ANY (+RO)
}
}
;myFlash.o 是單獨(dú)myFlash.c 文件生成的.o文件,定位到 0x08007000 Flash的位置.
2:也可右鍵 myFlash.c文件,點(diǎn)擊 Options for File ‘myFlash.c’...
注意:一樣也要設(shè)置 IROM1與 IROM2的起始位置及范圍.





在 Code/Const:指定地址到 IROM2[0x8007000-0x8007FFF]中.一樣實(shí)現(xiàn)定位.
當(dāng)然.sct文件由MDK 自動(dòng)即可.不用再去修改了.如下圖:


完整的pdf格式文檔下載:
KEIL MDK函數(shù)絕對(duì)定位.pdf (273.36 KB, 下載次數(shù): 82)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:147591 發(fā)表于 2018-10-27 20:42 | 只看該作者
支持~~~~好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:263176 發(fā)表于 2020-10-12 22:57 | 只看該作者
Good Job!! Baby!!
回復(fù)

使用道具 舉報(bào)

地板
ID:169559 發(fā)表于 2021-1-26 12:52 | 只看該作者
什么情況下  使用呢?
回復(fù)

使用道具 舉報(bào)

5#
ID:519089 發(fā)表于 2021-7-14 21:51 | 只看該作者
只是分段定位而已,不是絕地地址定位。。。沒什么意義
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表