2020/09/28_.prm文件簡(jiǎn)介

該文件用于編譯器根據(jù)用戶(hù)需求,定制memory的分配方案,如需要將某段程序放到EEPROM,而不是默認(rèn)的P-Flash,或者將某段連續(xù)的數(shù)據(jù)存放到一個(gè)特定區(qū)塊的flash中,以便集中快速訪問(wèn)。

1、第一段 NAMES??????? END

給編譯器說(shuō)明,需要從外部納入編譯的文件名,一般為第三方或固定不變的程序。極少用到,且不便維護(hù)。


2、第二段 SEGMENTS?????? END

給RAM / EEPROM/ FLASH中各地址區(qū)塊命名,以便后續(xù)分配相應(yīng)的數(shù)據(jù)或程序段到相應(yīng)的空間。


3、第三段 PLACEMENT???? END

將程序段、數(shù)據(jù)段分配到第二段中命名的地址區(qū)域,自動(dòng)生成了部分默認(rèn)的段名, 也可以添加自己在程序中用偽指令聲明的段,如下:

程序中:

mycode:????? SECTION

.prm中:

mycode??????? INTO?????? EEPROM

通過(guò)上述示例,就將程序段mycode在編譯時(shí)放到EEPROM對(duì)應(yīng)的地址空間內(nèi),而不是程序默認(rèn)的P-Flash空間。


4、STACKSIZE

指明堆棧預(yù)留空間(RAM中)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容