標(biāo)題: keil mdk中對函數(shù)進行絕對定位的方法 [打印本頁]

作者: zilingzhang    時間: 2017-10-26 09:55
標(biāo)題: keil mdk中對函數(shù)進行絕對定位的方法
介紹如何在 keil mdk中對函數(shù)進行絕對定位

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

點擊 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 是單獨myFlash.c 文件生成的.o文件,定位到 0x08007000 Flash的位置.
2:也可右鍵 myFlash.c文件,點擊 Options for File ‘myFlash.c’...
注意:一樣也要設(shè)置 IROM1與 IROM2的起始位置及范圍.





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


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



作者: canghaiwuhen    時間: 2018-10-27 20:42
支持~~~~好資料,51黑有你更精彩!!!
作者: t8828121    時間: 2020-10-12 22:57
Good Job!! Baby!!
作者: sfd123    時間: 2021-1-26 12:52
什么情況下  使用呢?
作者: 單片機愛好者223    時間: 2021-7-14 21:51
只是分段定位而已,不是絕地地址定位。。。沒什么意義




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1