色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>單片機C程序編譯、執行過程資料下載

單片機C程序編譯、執行過程資料下載

2021-04-08 | pdf | 103.5KB | 次下載 | 3積分

資料介紹

1、編寫C代碼: 1)預編譯代碼 2)定義及聲明變量 3)定義及聲明函數 4)編寫程序代碼(主函數MAIN) 2、編譯器編譯: 1) 預處理 此時編譯器會掃描一個一個的C源文件,如果發現#include了某個.h文件,則把整個.h文件包含進.c文件中,形成一個新的.c文件(實際的實現過程可能不是這樣,但原理是這樣的)。同時進行相關預處理指令的解釋工作,譬如將宏替換成實際的值。 2) 編譯源文件 此時編譯器會掃描經過第1步之后新生成的源文件,把源代碼編譯成機器碼,生成目標文件。如果發現某個類型不是編譯器自含的類型,如一些自定義的結構體等,那就會在源文件中查找這個類型,看看是否可以找到這個類型的聲明,如果找不到,則報錯。所有的函數只會在編譯時生成一個符號,不查找其實體是否存在。不過如果發現在使用這個函數的代碼行之前未能發現此函數的聲明,編譯器會給出警告:隱式的函數調用。 3) 鏈接所有的目標文件 此時編譯器就會收集所有目標文件中的符號,例如函數符號,并且查找其實體,如果找不到,則報錯;無錯的話會給這些符號分配真正的地址,分配了地址后,就會替換每個目標文件中的符號為實際地址,然后合并所有的目標文件為一個可執行文件。 3、編譯后的二進制文件: 1)編譯后的二進制碼,實際就是把C程序編譯成了一句句二進制機器指令。 2)大概開始是告訴單片機,在RAM中分配外部變量、全局變量、靜態變量等等工作。 3)然后就是將C程序代碼編譯成二進制機器指令。(什么時候把什么地址的數取出來進行什么操作然后放在什么地址或寄存器,這些個事了) 4)執行完RAM分配、為變量(全局變量和靜態變量)開辟完空間的指令后,程序指針指到主函數main()處,繼續向下一步一步移動,執行初始化機器指令。 5)遇到調用函數,就會有將主函數中函數調用后的下一條指令(函數調用語句的下一條可執行語句)的地址、函數的各個參數、函數中的局部變量等按照順序進行壓棧,然后程序指針跳轉到要調用的函數入口地址處,執行函數內部機器代碼,執行完成后按照順序出棧處理,程序指針返回到函數調用后的下一條指令繼續向下執行等機器代碼。 6)遇到中斷,就會有類似函數調用(壓棧、出棧等)的機器代碼,因為執行中斷函數,也是一個函數,原理同普通函數相類似。不同之處,根據不同的中斷,程序指針需要先跳轉至中斷向量表的地址處,根據中斷向量表再跳轉到中斷函數地址處,執行中斷函數。 7)程序指針在while()循環里從開始到結束,再跳轉到開始到結束,無限循環的執行指令。期間遇到函數或中斷,處理方法與5)、6)相同。 4、編譯后的hex文件燒錄進單片機: 1)hex文件燒錄進單片機后,保存在單片機的FLASH區里,其實就是一堆指令代碼。 2)單片機上電復位后,程序指針自動指向FLASH區的第一條指令上,然后單片機逐一讀取指令,按照指令要求去干自己的工作。 ISP和IAP的區別 ISP(In-System Programming)在系統可編程,指電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經編程的器件也可以用ISP方式擦除或再編程。IAP(In-Application Programming) 指MCU可以在系統中獲取新代碼并對自己重新編程,即可用程序來改變程序。ISP和IAP技術是未來儀器儀表的發展方向。 1、 ISP和IAP的工作原理 ISP的實現相對要簡單一些,一般通用做法是內部的存儲器可以由上位機的軟件通過串口來進行改寫。對于單片機來講可以通過SPI或其它的串行接口接收上位機傳來的數據并寫入存儲器中。所以即使我們將芯片焊接在電路板上,只要留出和上位機接口的這個串口,就可以實現芯片內部存儲器的改寫,而無須再取下芯片。 IAP的實現相對要復雜一些,在實現IAP功能時, 單片機內部一定要有兩塊存儲區,一般一塊被稱為BOOT區,另外一塊被稱為存儲區。單片機上電運行在BOOT區,如果有外部改寫程序的條件滿足,則對存儲區的程序進行改寫操作。如果外部改寫程序的條件不滿足,程序指針跳到存儲區,開始執行放在存儲區的程序,這樣便實現了IAP功能。 2、 ISP和IAP在單片機中的應用 2.1 傳統編程方法的不足 在一般的單片機的實驗或開發時,編程器是必不可少的裝置。仿真、調試完的程序需要借助編程器燒到單片機內部或外接的程序存儲器中。普通的編程器價格從幾百元到幾千元不等,對于一般的單片機用戶來說還是一筆不小的開支。另外,在開發過程中,程序每改動一次就要拔下電路板上的芯片編程后再插上,這樣不但麻煩也很容易對芯片和電路板造成損傷,另外在程序需要升級做改動時,必須將設備返廠或是技術人員到現場操作,既不方便也造成成本浪費。 2.2 ISP和IAP的優點 ISP技術的優勢是不需要編程器就可以進行單片機的實驗和開發,單片機芯片可以直接焊接到電路板上,調試結束即成成品,免去了調試時由于頻繁地插入取出芯片對芯片和電路板帶來的不便。 IAP技術是從結構上將Flash存儲器映射為兩個存儲體,當運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將程序從一個存儲體轉向另一個。 ISP的實現一般需要很少的外部電路輔助實現, 而IAP的實現更加靈活,通常可利用單片機的串行口接到計算機的RS232口,通過專門設計的固件程序來編程內部存儲器,可以通過現有的INTERNET或其它通訊方式很方便地實現遠程升級和維護。 2.3 產品分析 目前市場上不少的單片機具有ISP和IAP功能。 (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 久久草这里全是精品香蕉频线观| 小草观看免费高清视频| 久久99精国产一区二区三区四区| 娇妻让壮男弄的流白浆| 99久久婷婷国产综合精品青草 | 99精品国产第一福利网站| 色偷偷7777www| 欧美巨大巨粗黑人性AAAAAA| 久久久免费热线精品频| 国产小视频免费在线观看| 东日韩二三区| 动漫女主被扒开双腿羞辱| 99国产在线视频有精品视频| 在线亚洲视频无码天堂| 亚洲精品乱码8久久久久久日本| 日本色呦呦| 三级在线网址| 偷拍自偷拍亚洲精品| 无码不卡中文字幕在线观看| 牲高潮99爽久久久久777| 色欲档案之麻雀台上淫| 少妇仑乱A毛片| 四虎永久免费网址| 午夜视频在线瓜伦| 欧美亚洲另类热图| 男女又黄又刺激B片免费网站| 蜜芽TV影院在线视频| 国内精品久久久久影院网站| 国产产乱码一二三区别免费| 最近更新2019中文字幕免费| 8x华人免费视频| 97在线精品视频| 纯肉小黄文高H| 狠狠色狠狠色综合日日2019| 久久亚洲免费视频| 欧美特黄99久久毛片免费| 色吧最新网址| 一个人看www| gv手机在线观看| 国精产品一区一区三区有限在线| 久久精品视频16|