久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3719|回復: 1
打印 上一主題 下一主題
收起左側

STC單片機Keil中C語言函數定位的方法

[復制鏈接]
跳轉到指定樓層
樓主
ID:285356 發表于 2018-2-25 11:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STC單片機KeilC語言函數定位的方法
如果您參考了本文檔請在程序中和文章中說明使用了宏晶科技的幫助

下面以演示程序進行說明
演示程序中有ReadIAP、ProgramIAP和EraseIAP三個函數
最終目的是將這三個函數都定位到0x8000之后

第一步:新建一個項目“Demo”,并將源文件“Demo.C”添加到項目中

第二步:直接編譯,并打開編譯后生成的“Demo.M51”文件
從M51文件的“CODE MEMORY”信息中,可以看到3個函數的鏈接名稱、鏈接地址和函數長度
ReadIAP的鏈接名稱為“?PR?_READIAP?DEMO”,鏈接地址為“0003H”,長度為16H字節
ProgramIAP的鏈接名稱為“?PR?_PROGRAMIAP?DEMO”,鏈接地址為“0019H”,長度為16H字節
EraseIAP的鏈接名稱為“?PR?_ERASEIAP?DEMO”,鏈接地址為“0044H”,長度為14H字節

第三步:根據M51中函數的長度信息計算出各個函數重定位的地址,
ReadIAP的重定位的地址為0x8000
ProgramIAP的重定位的地址為0x8016
EraseIAP的重定位的地址為0x802C


第四步:打開項目選項中的“BL51 Locate”屬性頁

在上圖的“Code”域中輸入下列語句
“?PR?_READIAP?DEMO(0x8000), ?PR?_PROGRAMIAP?DEMO(0x8016), ?PR?_ERASEIAP?DEMO(0x802C)”

第五步:點擊確定按鈕,并重新編譯即可,此時可以重新打開“Demo.M51”文件,便可發現3個函數已被重定位到我們所指定的地址了,如下圖

完整的Word格式文檔51黑下載地址:
STC單片機Keil中C語言函數定位的方法.doc (244.5 KB, 下載次數: 12)


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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩专区 | 亚洲成人999| 天堂视频中文在线 | av在线一区二区三区 | 一区二区三区四区国产精品 | 精品在线播放 | 欧美日韩久久 | 国产三级 | 欧美一级免费看 | 一区二区视频在线 | 男女午夜激情视频 | 日韩激情在线 | 狠狠av| 99精品国产一区二区三区 | 波多野吉衣久久 | 欧美成人综合 | 天天操夜夜操 | 伦理午夜电影免费观看 | 欧美区日韩区 | 日本欧美国产在线观看 | 色爱综合 | 亚洲国产精品久久人人爱 | 天堂一区 | 国产成人一区二区三区电影 | 成人精品鲁一区一区二区 | 国产午夜精品一区二区三区嫩草 | 中国一级特黄视频 | 在线免费观看毛片 | 在线视频 中文字幕 | 97福利在线 | 欧美一级在线观看 | 久久美女视频 | 91久久久久久久久久久久久 | 午夜欧美 | 日韩精品免费在线 | 国产精品地址 | 男女污网站| 亚洲国产精品成人 | 在线免费观看黄色av | 亚洲欧美综合 | 久久久久国产精品一区二区 |