三菱3850單片機編譯器
Ⅰ keil5鍗曠墖鏈虹紪璇戝櫒鍦ㄥ摢閲岋紵
keil5緙栬瘧鎸夐挳鍦錛欴ebug--鎵懼埌鍥句腑鎵紺烘寜閽鍗充負鍗曟ヨ繍琛屻
鍒嗗埆鐢盋51鍙奀51緙栬瘧鍣ㄧ紪璇戠敓鎴愮洰鏍囨枃浠訛紙.obj錛夈傜洰鏍囨枃浠跺彲鐢盠IB51 鍒涘緩鐢熸垚搴撴枃浠訛紝涔熷彲浠ヤ笌搴撴枃浠朵竴璧風粡L51 榪炴帴瀹氫綅鐢熸垚緇濆圭洰鏍囨枃浠(.abs錛夈俛bs鏂囦歡鐢監H51 杞鎹㈡垚鏍囧噯鐨刪ex 鏂囦歡錛屼互渚涜皟璇曞櫒dScope銆
Keil C51鍗曠墖鏈鴻蔣浠跺紑鍙戠郴緇熺殑鏁翠綋緇撴瀯錛
C51宸ュ叿鍖呯殑鏁翠綋緇撴瀯錛屛糣ision涓嶪shell鍒嗗埆鏄疌51 for Windows 鍜宖or Dos 鐨勯泦鎴愬紑鍙戠幆澧(IDE錛夛紝鍙浠ュ畬鎴愮紪杈戙佺紪璇戙佽繛鎺ャ佽皟璇曘佷豢鐪熺瓑鏁翠釜寮鍙戞祦紼嬨傚紑鍙戜漢鍛樺彲鐢↖DE鏈韜鎴栧叾瀹冪紪杈戝櫒緙栬緫C鎴栨眹緙栨簮鏂囦歡銆
鐒跺悗鍒嗗埆鐢盋51鍙奀51緙栬瘧鍣ㄧ紪璇戠敓鎴愮洰鏍囨枃浠訛紙.obj錛夈傜洰鏍囨枃浠跺彲鐢盠IB51 鍒涘緩鐢熸垚搴撴枃浠訛紝涔熷彲浠ヤ笌搴撴枃浠朵竴璧風粡L51 榪炴帴瀹氫綅鐢熸垚緇濆圭洰鏍囨枃浠(.abs錛夈
abs鏂囦歡鐢監H51 杞鎹㈡垚鏍囧噯鐨刪ex 鏂囦歡錛屼互渚涜皟璇曞櫒dScope51 鎴杢Scope51 浣跨敤榪涜屾簮浠g爜綰ц皟璇曪紝涔熷彲鐢變豢鐪熷櫒浣跨敤鐩存帴瀵圭洰鏍囨澘榪涜岃皟璇曪紝涔熷彲浠ョ洿鎺ュ啓鍏ョ▼搴忓瓨璐鍣ㄥ侲PROM涓銆
Ⅱ 主流C51單片機編譯器比對
int short 的大小是因機器而異嘛(准確點應該是編譯器)。你都說了人家規定的是「最小」為16位,又不是只能是16位,也沒有說兩者應該相等(事實上是short不超過int就OK啦)。所以當然可以short類型為半個機器字長,而int類型則為一個機器字長的啦。
「C++標准規定了每個算術類型的最小存儲空間,但他並不自知編譯器使用更大的存儲空間 」
說簡單點就是C++規定了個最小的值,但是將你的代碼編譯成機器碼的編譯器則確定了你這個長度值為多少。因為C++是一種語言,一個規范,或者說只是一種規定,然後要將你按這種規范寫的代碼編譯成能在機器上運行的代碼的是編譯器。而在不同的機器上運行的程序的實際結構是不一樣的,比如單片機與PC相差就很大。要將按相同規范寫的程序在各種各樣亂七八糟的機器上運行,就需要相應的編譯器了。所以實際的大小是由你編譯代碼的編譯器確定的。
PS:當然當前一般的PC上int都是32位,short16位的。因為現在32位的機子是主流嘛。如果你不寫什麼單片機的程序可以不用太在意這個問題。但是寫單片機程序時就要注意了,因為一般一個單片機的編譯器可以編譯很多種型號晶元的代碼,而這些型號有可能從8位到32位都有……
Ⅲ 單片機程序,程序沒問題,編譯不出來怎麼回事
單片機的內存地址0003H是中斷子程序入口,你從000H開始編輯程序,然後接了個SJMP跳轉到START,但是你的START程序沒有另起地址,假設SJMP是兩個位元組指令的話,那麼你的START程序段的地址就是0003H,把中斷子程序入口堵住了,所以你的程序就產生了警告。
Ⅳ 單片機模擬器跟編譯器有什麼區別
單片機模擬器是指以調試單片機軟體為目的而專門設計製作的一套專用的硬體裝置;是可以通過軟體直接修改其程序的。
編譯器就是將「高級語言」翻譯為「機器語言(低級語言)」的程序。它只能對程序進行處理,不能實現程序的功能。
Ⅳ 用MPLAB IDE編譯PIC單片機程序,如何才能生成.hex文件
如果是匯編程序,直接點擊build圖標即可編譯成HEX文件。如果是C語言,因為MPLAB上沒有C編譯器,所以你還需要下載並安裝一個C編譯器。如果是PIC10/12/16等系列單片機的程序,可以用HI-TECH的PICC編譯器。如果是PIC18系列,則需要裝MICROHIP出的MCC18或者HTITECH的PICC18編譯器,如果是PIC24系列或者dsPIC系列,則需要裝MICROHIP出的MCC30或者HTITECH的PICC24編譯器