在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>單片機(jī)C程序的編譯和執(zhí)行過程總結(jié)資料說明

單片機(jī)C程序的編譯和執(zhí)行過程總結(jié)資料說明

2019-01-23 | rar | 0.03 MB | 次下載 | 免費(fèi)

資料介紹

  1、 編寫C代碼:

  1) 預(yù)編譯代碼

  2) 定義及聲明變量

  3) 定義及聲明函數(shù)

  4) 編寫程序代碼(主函數(shù)MAIN)

  2、 編譯器編譯:

  1. 預(yù)處理

  此時(shí)編譯器會(huì)掃描一個(gè)一個(gè)的C源文件,如果發(fā)現(xiàn)#include了某個(gè).h文件,則把整個(gè).h文件包含進(jìn).c文件中,形成一個(gè)新的.c文件(實(shí)際的實(shí)現(xiàn)過程可能不是這樣,但原理是這樣的)。同時(shí)進(jìn)行相關(guān)預(yù)處理指令的解釋工作,譬如將宏替換成實(shí)際的值。

  2. 編譯源文件

  此時(shí)編譯器會(huì)掃描經(jīng)過第1步之后新生成的源文件,把源代碼編譯成機(jī)器碼,生成目標(biāo)文件。如果發(fā)現(xiàn)某個(gè)類型不是編譯器自含的類型,如一些自定義的結(jié)構(gòu)體等,那就會(huì)在源文件中查找這個(gè)類型,看看是否可以找到這個(gè)類型的聲明,如果找不到,則報(bào)錯(cuò)。所有的函數(shù)只會(huì)在編譯時(shí)生成一個(gè)符號(hào),不查找其實(shí)體是否存在。不過如果發(fā)現(xiàn)在使用這個(gè)函數(shù)的代碼行之前未能發(fā)現(xiàn)此函數(shù)的聲明,編譯器會(huì)給出警告:隱式的函數(shù)調(diào)用。

  3. 鏈接所有的目標(biāo)文件

  此時(shí)編譯器就會(huì)收集所有目標(biāo)文件中的符號(hào),例如函數(shù)符號(hào),并且查找其實(shí)體,如果找不到,則報(bào)錯(cuò);無錯(cuò)的話會(huì)給這些符號(hào)分配真正的地址, 分配了地址后,就會(huì)替換每個(gè)目標(biāo)文件中的符號(hào)為實(shí)際地址,然后合并所有的目標(biāo)文件為一個(gè)可執(zhí)行文件。

  3、 編譯后的二進(jìn)制文件:

  1) 編譯后的二進(jìn)制碼,實(shí)際就是把C程序編譯成了一句句二進(jìn)制機(jī)器指令。

  2) 大概開始是告訴單片機(jī),在RAM中分配外部變量、全局變量、靜態(tài)變量等等工作。

  3) 然后就是將C程序代碼編譯成二進(jìn)制機(jī)器指令。(什么時(shí)候把什么地址的數(shù)取出來進(jìn)行什么操作然后放在什么地址或寄存器,這些個(gè)事了)

  4) 執(zhí)行完RAM分配、為變量(全局變量和靜態(tài)變量)開辟完空間的指令后,程序指針指到主函數(shù)main()處,繼續(xù)向下一步一步移動(dòng),執(zhí)行初始化機(jī)器指令。

  5) 遇到調(diào)用函數(shù),就會(huì)有將主函數(shù)中函數(shù)調(diào)用后的下一條指令(函數(shù)調(diào)用語句的下一條可執(zhí)行語句)的地址、函數(shù)的各個(gè)參數(shù)、函數(shù)中的局部變量等按照順序進(jìn)行壓棧,然后程序指針跳轉(zhuǎn)到要調(diào)用的函數(shù)入口地址處,執(zhí)行函數(shù)內(nèi)部機(jī)器代碼,執(zhí)行完成后按照順序出棧處理,程序指針返回到函數(shù)調(diào)用后的下一條指令繼續(xù)向下執(zhí)行等機(jī)器代碼。

  6) 遇到中斷,就會(huì)有類似函數(shù)調(diào)用(壓棧、出棧等)的機(jī)器代碼,因?yàn)閳?zhí)行中斷函數(shù),也是一個(gè)函數(shù),原理同普通函數(shù)相類似。不同之處,根據(jù)不同的中斷,程序指針需要先跳轉(zhuǎn)至中斷向量表的地址處,根據(jù)中斷向量表再跳轉(zhuǎn)到中斷函數(shù)地址處,執(zhí)行中斷函數(shù)。

  7) 程序指針在while()循環(huán)里從開始到結(jié)束,再跳轉(zhuǎn)到開始到結(jié)束,無限循環(huán)的執(zhí)行指令。期間遇到函數(shù)或中斷,處理方法與5)、6)相同。

  4、 編譯后的hex文件燒錄進(jìn)單片機(jī):

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 651單片機(jī)窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)大棚環(huán)境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 三级理论在线观看 | 午夜爽爽爽 | 欧美色图俺去了 | 免费的日本网站 | 又粗又大的机巴好爽欧美 | 午夜欧美福利视频 | 四虎永久在线精品网址 | 起碰免费视频 | 免费特黄一区二区三区视频一 | 国产美女亚洲精品久久久久久 | 久久久免费精品 | 拍拍拍无挡视频免费全程1000 | 美女露出尿口让男人桶爽网站 | 夜夜夜夜夜操 | 日日摸人人看97人人澡 | 国内精品一级毛片免费看 | 国产黄色一级网站 | 色爱区综合五月激情 | 天天天狠天天透天天制色 | 免费国产综合视频在线看 | 丁香花高清在线观看 | 深夜国产成人福利在线观看女同 | 午夜久久福利 | 日本aaaaa高清免费看 | 无遮挡很爽很污很黄很色的网站 | 日本黄色影片在线观看 | 永久免费的拍拍拍网站 | 欧亚激情偷乱人伦小说视频 | 久草福利在线播放 | 国产免费人成在线视频视频 | 视频h在线观看 | 高清性色生活片久久久 | 色成年激情久久综合 | 色天天综合网 | 亚洲综合色在线 | 爱爱免费网站 | 欧美三级不卡在线观线看高清 | 亚洲男人天堂手机版 | 免费一级毛片在线播放不收费 | 亚洲国产情侣偷自在线二页 | 天天综合天天色 |