吴忠躺衫网络科技有限公司

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>單片機(jī)編程>

STC單片機(jī)Keil中C語(yǔ)言函數(shù)定位的方法

大小:215 KB 人氣: 2012-01-24 需要積分:0

STC單片機(jī)KeilC語(yǔ)言函數(shù)定位的方法:STC單片機(jī)Keil中C語(yǔ)言函數(shù)定位的方法
下面以演示程序進(jìn)行說(shuō)明
演示程序中有ReadIAP、ProgramIAP和EraseIAP三個(gè)函數(shù)
最終目的是將這三個(gè)函數(shù)都定位到0x8000之后
第一步:新建一個(gè)項(xiàng)目“Demo”,并將源文件“Demo.C”添加到項(xiàng)目中
第二步:直接編譯,并打開(kāi)編譯后生成的“Demo.M51”文件
從M51文件的“CODE MEMORY”信息中,可以看到3個(gè)函數(shù)的鏈接名稱、鏈接地址和函數(shù)長(zhǎng)度
ReadIAP的鏈接名稱為“?PR?_READIAP?DEMO”,鏈接地址為“0003H”,長(zhǎng)度為16H字節(jié)
ProgramIAP的鏈接名稱為“?PR?_PROGRAMIAP?DEMO”,鏈接地址為“0019H”,長(zhǎng)度為16H字節(jié)
EraseIAP的鏈接名稱為“?PR?_ERASEIAP?DEMO”,鏈接地址為“0044H”,長(zhǎng)度為14H字節(jié)
第三步:根據(jù)M51中函數(shù)的長(zhǎng)度信息計(jì)算出各個(gè)函數(shù)重定位的地址,
ReadIAP的重定位的地址為0x8000
ProgramIAP的重定位的地址為0x8016
EraseIAP的重定位的地址為0x802C
第四步:打開(kāi)項(xiàng)目選項(xiàng)中的“BL51 Locate”屬性頁(yè)
在上圖的“Code”域中輸入下列語(yǔ)句“?PR?_READIAP?DEMO(0x8000), ?PR?_PROGRAMIAP?DEMO(0x8016), ?PR?_ERASEIAP?DEMO(0x802C)”
?
第五步:點(diǎn)擊確定按鈕,并重新編譯即可,此時(shí)可以重新打開(kāi)“Demo.M51”文件,便可發(fā)現(xiàn)3個(gè)函數(shù)已被重定位到我們所指定的地址了。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(1) 100%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      优博网| 汽车| 百家乐怎么| 网上百家乐官网赌场| 郑州市太阳城宾馆| 百家乐起步多少| 百家乐官网游戏补牌规则| 大发888官方爱好| 百家乐赌博讨论群| 华侨人百家乐官网的玩法技巧和规则| 澳门赌场女| 百家乐玩法| 网络百家乐免费试玩| 钱隆百家乐官网大师| 百家乐官网是怎样的| 太阳城投诉| 澳门百家乐威尼斯| 百家乐官网完美一对| 百家乐官网全讯网娱乐城| 博发娱乐| 德州扑克大小顺序| 大发888 大发888娱乐城 大发888娱乐场 | 泾源县| 真人游戏 豆瓣| 百家乐网络娱乐场开户注册| 博九网百家乐游戏| 战神百家乐官网娱乐城| 百家乐官网赌博论坛| 百家乐官网分析博彩正网| 百家乐888| 大发888唯一官网| 威尼斯人娱乐城送钱| 赌百家乐的玩法技巧和规则 | 永利博线上娱乐城| 大发888城亚洲游戏| 香港百家乐娱乐场开户注册| 百家乐赌场凯时娱乐| 太阳城百家乐如何看路| 在百家乐二庄两闲揽的概率| 百家乐赢家电子书| 百家乐服务区|