❶ CodeWarrior如何將編譯好的程序寫入晶元
單片機其實就是一個完整的計算機系統,其內部包括運算器、控制器、存儲器、輸入輸出。因為集成在單矽片上,所以稱為單片機。單片機的內部是採用二進制機器代碼進行工作的。ROM用來寫入用戶程序,因為具有掉電不丟失的特性。RAM是動態內存,因為程序在處理數據的過程中需要一定的空間來交換和存儲結果,而運行後沒有必要保存,所以使用RAM,在掉電後即可擦除。存儲器主要有RAM、EEP-ROM、Flash ROM等等。Keil的使用步驟是,首先建立以個工程,在工程中添加代碼文件,設置工程的輸出和調試選項。按F7生成Bin或Hex文件。然後通過編程器燒寫到單片機中即可。51系列的單片機一般都是兼容的,目前採用最多的應該是ATMEL公司的AT89C51和AT89S1
❷ codewarrior 有沒有 命令行的編譯
控制器,其**包括運算器單片機其實就是一個完整的計算機系統。ROM用來寫入用戶程序。因為集成在單矽片上,因為具有掉電不丟失的特性、存儲器、輸入輸出,所以稱為單片機。單片機的**是採用二進制機器代碼進行工作的。
CodeWarrior是經過Palm公司正式認可的開發平台。基於Macintosh的CodeWarrior是最早的Palm開發平台。它利用了Macintosh的代碼編輯器和編譯器。由於Macintosh計算機使用的處理器晶元和Palm掌上設備的中央處理器晶元都是Motorola公司出品的,因此,它們具有相近的處理器指令體系,這一點也影響到了目前的各種Palm掌上設備的開發平台。就像當初Palm掌上設備的發布過程一樣,Metrowerks公司的Palm平台開發工具的發布,以經歷了一個從單一平台到多平台開發環境的過程。到目前為止,它已經支持Windows和Macintosh操作系統。CodeWarrior最初的程序代碼是為Macintosh平台寫的。現在,CodeWarrior提供了一個進行代碼翻譯的層,負責將原來的Macintosh的Toolbox轉化為Windows的SDK,這也就演變成了目前的多平台版本的CodeWarrior。不過最初發布的一些CodeWarrior版本存在一些可靠性和使用方面的問題,這些可能大家都已經聽說過了。不過,到現在,很多的問題都已經被解決,並且整個系統變得越來越好用。
❸ codewarrior可以編譯匯編源代碼嗎
採用CodeWarrior IDE,開發人員可以得益於採用各種處理器和平台(從Motorola到TI到Intel)間的通用功能性。根據Gartner Dataquest的報告,CodeWarrior編譯器和調試器在商用嵌入式軟體開發工具的使用率方面排名第一。而這只是流行的CodeWarrior軟體開發工具中的兩個。CodeWarrior包括構建平台和應用所必需的所有主要工具 - IDE、編譯器、調試器、編輯器、鏈接器、匯編程序等。另外,CodeWarrior IDE支持開發人員插入他們所喜愛的工具,使他們可以自由地以希望的方式工作。 CodeWarrior開發工作室將尖端的調試技術與健全開發環境的簡易性結合在一起,將C/C++源級別調試和嵌入式應用開發帶入新的水平。開發工作室提供高度可視且自動化的框架,可以加速甚至是最復雜應用的開發,因此對於各種水平的開發人員來說,創建應用都是簡單而便捷的。 它是一個單一的開發環境,在所有所支持的工作站和個人電腦之間保持一致。在每個所支持的平台上,性能及使用均是相同的。無需擔心主機至主機的不兼容。
❹ Codewarrior、IAR和Keil是常見的編譯軟體,所用編譯器分別是什麼哪個編譯器更優秀啊
優秀不優秀,每個人的側重點不同,無法一概而論。
其中CodeWarrior和IAR針對的單片機種類較多,適用面較廣。Keil相對來說狹窄一些,主要面向51/251/166以及部分ARM平台(7、9、Mx/R4)。
至於編譯器的效率方面這幾方總在打嘴仗,也很難說清楚誰的編譯器效率更高(因為要取決於具體的應用和源程序的書寫)。就我來看對於普通用戶而言其實差別不是那麼明顯的。
從易用性和體驗來說,個人覺得CodeWarrior > IAR > Keil。這個是跟每個人的編程/調試習慣和調試需求有關系的。
❺ Codewarrior 中怎麼將源程序文件編譯成目標文件
CodeWarrior的編譯器只能將.c工程文件編譯成包含調試信息的.elf文件或者用於下載的精簡目標代碼S19文件(一般擴展名位.S,內容包含S19或S37)。