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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3622|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产高清一区二区三区 | 国产精品久久久久aaaa樱花 | 国产免费拔擦拔擦8x高清 | 日本a视频| 国产在线精品一区二区三区 | 久久91精品 | 国产成人精品久久二区二区91 | 欧美亚洲日本 | 久久久久久99 | 亚洲精品一区二区网址 | 欧美精品一区二区三区蜜桃视频 | 青青久久久 | 欧美日韩黄色一级片 | 国产高清视频在线观看 | 欧美日韩高清在线一区 | 成人精品鲁一区一区二区 | 日韩一区不卡 | 欧美日本一区二区 | 国产日韩视频在线 | 97精品超碰一区二区三区 | 亚洲激情一区二区三区 | 亚洲成人a v | 亚洲欧美在线观看 | 91视频导航 | 男女视频在线观看 | 在线观看你懂的网站 | 色婷婷综合久久久中字幕精品久久 | 精品久久电影 | 国产精品v | 成人在线免费观看 | 午夜视频网| 免费看黄色片 | 亚洲男人的天堂网站 | 国产精品久久久久久久岛一牛影视 | 国产成人一区二区 | 欧美国产精品一区二区三区 | 日韩精品 电影一区 亚洲 | 精品国产亚洲一区二区三区大结局 | 成人在线视频一区二区三区 | 91国在线高清视频 | 国产乱码精品1区2区3区 |