51系列的單片機一般是用keil軟件寫的程序,你可以查查有沒有l(wèi)inux的版本,沒有的話就跑個VMware虛擬機,不過要求電腦的內存要大一點。再不行你就裝個雙系統(tǒng)。
創(chuàng)新互聯是一家專業(yè)提供信陽企業(yè)網站建設,專注與成都網站制作、網站建設、H5網站設計、小程序制作等業(yè)務。10年已為信陽眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網絡公司優(yōu)惠進行中。
1.編譯軟件用sdcc 2.sdcc不支持keil51c 的一些語法。
1)bootload部分,也就是引導程序設計,一般都有現成的移植程序,如Uboot 2)Linux內核,通過內核裁剪和arm-linux-gcc編譯后,3)文件系統(tǒng)移植 內容還是很多,三言兩語無法解釋清楚,還是找個視頻看看吧 多高深的一門技術。
對系統(tǒng)和內存有許多要求 需要你根據單片機系統(tǒng)和現有庫進行移植(當然可以在網上搜一下是否有已經移植好的),工作量不小,關鍵是單片機的CPU、內存等硬件與運行Linux的ARM差別過大,即使移植成功,其效率估計也不能接受。
打開VC0,在VC0中進行增加參數/FA的操作,編譯后debug目錄中將會增加對應源文件的匯編文件;如果想查看C語句對應的匯編代碼的話,可以按F11單步調試,在debug工具欄中選擇“disassembly”即可。
如果是VC則在編譯器命令行參數再加 /FA 則會生成匯編代碼。如果參數是 /FAs 則會同時將源碼和匯編代碼。
運行KEIL,建立工程,導入C語言。編譯生成HEX文件,按CTRL+F5進入DEBUG模式。點擊View菜單,選擇Disassembly Window打開匯編窗口,就可以看到C以及對應的匯編代碼了。
keilc里面,將C程序編譯完成,進入到DEBUG模式,打開disassembly window窗口,就可以看到C及匯編程序代碼了。
c語言 在編譯連接生成可運行文件后就已經成了 二進制代碼 。所以,你要它再次翻譯成 匯編語言 的話就需要 反匯編 。你用debug加載你需要查看的 程序 ,再用u 命令 就可以看到他的反匯編 代碼 了。
可以下載個反匯編的軟件,單純的直接把C變匯編很困難啊。用C和匯編最終編譯都是變成機器語言,所以下個軟件反匯編一下就可以了。
直接選at89c51或者at89c52就行,能夠兼容。
在keil中選擇89C51型號,自編一個STC頭文件,定義所有寄存器,再在主程序中include。
如果只在keil uvision2和keil uvision4之間選的話,那還是keil uvision2吧。