chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

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

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

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

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

資料介紹

  1、 編寫(xiě)C代碼:

  1) 預(yù)編譯代碼

  2) 定義及聲明變量

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

  4) 編寫(xiě)程序代碼(主函數(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)過(guò)程可能不是這樣,但原理是這樣的)。同時(shí)進(jìn)行相關(guān)預(yù)處理指令的解釋工作,譬如將宏替換成實(shí)際的值。

  2. 編譯源文件

  此時(shí)編譯器會(huì)掃描經(jīng)過(guò)第1步之后新生成的源文件,把源代碼編譯成機(jī)器碼,生成目標(biāo)文件。如果發(fā)現(xiàn)某個(gè)類(lèi)型不是編譯器自含的類(lèi)型,如一些自定義的結(jié)構(gòu)體等,那就會(huì)在源文件中查找這個(gè)類(lèi)型,看看是否可以找到這個(gè)類(lèi)型的聲明,如果找不到,則報(bào)錯(cuò)。所有的函數(shù)只會(huì)在編譯時(shí)生成一個(gè)符號(hào),不查找其實(shí)體是否存在。不過(guò)如果發(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ò);無(wú)錯(cuò)的話(huà)會(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) 大概開(kāi)始是告訴單片機(jī),在RAM中分配外部變量、全局變量、靜態(tài)變量等等工作。

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

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

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

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

  7) 程序指針在while()循環(huán)里從開(kāi)始到結(jié)束,再跳轉(zhuǎn)到開(kāi)始到結(jié)束,無(wú)限循環(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開(kāi)關(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開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  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ì)》 溫德?tīng)栔?/a>
  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語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)