娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月16日(星期四)

正在發生

2020年01月16日 | 單片機成長之路(51基礎篇)- 009 關于sdcc的多文件編譯范例

發布者:乘風翻浪 來源: eefocus關鍵字:單片機成  51基礎篇  sdcc  多文件編譯 手機看文章 掃描二維碼
隨時隨地手機看文章

  本文是續 單片機成長之路(51基礎篇) - 006 在Linux下搭建51單片機的開發燒寫環境編寫的。 


  本范例主要由(main.c ,delay.h,delay.c,makefile)4個文件組成,sdcc的編譯環境搭建參照:單片機成長之路(51基礎篇) - 006 在Linux下搭建51單片機的開發燒寫環境,廢話不多,進入主題:


main.c(主函數)


 1 #include "8051.h"

 2 #include "delay.h"

 3 #define uint unsigned int 

 4 #define uchar unsigned char 

 5 uchar tab[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

 6 

 7 void main(void){

 8     uchar i;

 9     while(1){

10         for(i=0;i<8;i++){

11             P1 = tab[i];

12             Delay(100);

13         }

14     }

15 }


delay.h(功能函數聲明文件)


1 #ifndef DELAY_H

2 #define DELAY_H

3 #define uint unsigned int 

4 #define uchar unsigned char

6 void Delay(uint xms);

8 #endif


delay.c(功能函數實體函數)


1 #include "delay.h"

3 void Delay(uint xms){

4         uint i,j;

5         for(i=xms;i>0;i--)

6         for(j=110;j>0;j--);

7 }


makefile(make文件)


 1 # CC 編譯工具聲明

 2 # stc 燒錄工具位置

 3 # 功能是編譯并完成下載

 4 CC    =sdcc

 5 stc =sudo python /home/jikexianfeng/51-demo/.stcflash/stcflash.py

 6 

 7 all : main.bin 

 8 

 9 download: main.bin

10     $(stc) main.bin

11 

12 #main.bin : main.hex

13 #    ~/51-demo/.Hex2bin-2.5/hex2bin main.hex

14 

15 main.bin : main.hex

16     objcopy -I ihex -O binary main.hex main.bin

17     

18 main.hex : main.ihx

19     packihx main.ihx > main.hex

20 

21 main.ihx : main.rel delay.rel

22     $(CC) main.rel delay.rel

23 

24 main.rel : main.c delay.h

25     $(CC) -c main.c

26     

27 delay.rel : delay.c

28     $(CC) -c delay.c

29 

30 cleanall:

31     rm -rf *.lk *.bin *.asm *.lst *.mem *.rst *.lnk *.rel *.sym *.ihx *.hex *.map

32 clean:

33     rm -rf *.asm *.lst *.mem *.rst *.lnk *.rel *.sym *.ihx *.hex *.map


上面make中/home/jikexianfeng/51-demo/.stcflash/stcflash.py是配置的下載驅動文件,詳情見:單片機成長之路(51基礎篇) - 006 在Linux下搭建51單片機的開發燒寫環境


最后生成main.bin的方法有兩種,


方法一,調用sdcc自身的工具:


main.bin : main.hex

    objcopy -I ihex -O binary main.hex main.bin

方法二,使用hex2bin進行編譯(安裝方法見:單片機成長之路(51基礎篇) - 006 在Linux下搭建51單片機的開發燒寫環境):


main.bin : main.hex

    ~/51-demo/.Hex2bin-2.5/hex2bin main.hex

可以根據個人喜好選擇使用。

關鍵字:單片機成  51基礎篇  sdcc  多文件編譯 引用地址:單片機成長之路(51基礎篇)- 009 關于sdcc的多文件編譯范例

上一篇:單片機成長之路(51基礎篇) - 010 51單片機的中斷系統
下一篇:單片機成長之路(51基礎篇) - 008 C51 的標示符和關鍵字

推薦閱讀

  據魅族方面介紹,經過2017年一系列的內外布局和調整之后,已經初現成效。數據顯示,2017魅族全年總出貨量近2000萬臺,銷售額破200億元,業務遍及全球40多個國家,在大環境不利的局面下實現逆勢而上。下面就隨手機便攜小編一起來了解一下相關內容吧。  2017年的魅族相對低調了許多,新品數量顯著減少。在魅族看來,表面上看這是在市場競爭中呈收縮態...
這兩年,國內的新能源汽車市場經過了快速發展期,涌入這個行業的人越來越多,競爭越發的激烈。而國內的新能源產品也是五花八門,產品質量更是參差不齊,其中部分產品更是讓消費者難說再愛。 目前國內新能源汽車的現狀看似形勢大好,傳統車企與造車新勢力各領風騷。而事實并非如此,自燃事件頻發、故障不斷、續航嚴重縮水等問題一直困擾著消費者。 當然了,...
京張高鐵開通半月,近80萬人次旅客搶先嘗試冰雪京張新體驗。隨著高鐵開通,崇禮太子城納入北京一小時生活圈,冬奧建設者、游客和崇禮本地居民都受益其中。 近80萬人次搶先體驗 從去年12月30日開通至今,京張高鐵開通半個多月了。中國鐵路北京局集團有限公司統計,截至今年1月13日,京張高鐵日常運行圖共計開行旅客列車41對,上座率高達95%以上。京張...
近日路透社援引知情人士的話報道稱,乘車平臺Uber Technologies Inc正在尋求分拆去年收購的食品配送初創公司Postmates的機器人部門。Postmates在2018年推出了半自動機器人Serve,目的是幫助更快地交付;該公司目前在洛杉磯和舊金山進行商業運營。Postmates使用自動駕駛汽車遠程操作公司Phantom Auto的軟件開發套件來遠程監控、指導或操作其自主送貨機器...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 遵义县| 文登市| 壶关县| 德州市| 天全县| 西宁市| 甘南县| 昌邑市| 璧山县| 丹巴县| 玛曲县| 湟源县| 永平县| 会泽县| 明光市| 山东省| 彭州市| 安龙县| 九寨沟县| 凉山| 阿合奇县| 通山县| 临澧县| 偃师市| 固镇县| 宣城市| 运城市| 伊宁县| 贡嘎县| 平远县| 桃江县| 忻州市| 延长县| 广水市| 务川| 永城市| 鸡西市| 渝中区| 大埔县| 余干县| 洪洞县|