51系列的單片機(jī)一般是用keil軟件寫的程序,你可以查查有沒有l(wèi)inux的版本,沒有的話就跑個VMware虛擬機(jī),不過要求電腦的內(nèi)存要大一點。再不行你就裝個雙系統(tǒng)。

創(chuàng)新互聯(lián)是一家專業(yè)提供信陽企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務(wù)。10年已為信陽眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1.編譯軟件用sdcc 2.sdcc不支持keil51c 的一些語法。
1)bootload部分,也就是引導(dǎo)程序設(shè)計,一般都有現(xiàn)成的移植程序,如Uboot 2)Linux內(nèi)核,通過內(nèi)核裁剪和arm-linux-gcc編譯后,3)文件系統(tǒng)移植 內(nèi)容還是很多,三言兩語無法解釋清楚,還是找個視頻看看吧 多高深的一門技術(shù)。
對系統(tǒng)和內(nèi)存有許多要求 需要你根據(jù)單片機(jī)系統(tǒng)和現(xiàn)有庫進(jìn)行移植(當(dāng)然可以在網(wǎng)上搜一下是否有已經(jīng)移植好的),工作量不小,關(guān)鍵是單片機(jī)的CPU、內(nèi)存等硬件與運行Linux的ARM差別過大,即使移植成功,其效率估計也不能接受。
打開VC0,在VC0中進(jìn)行增加參數(shù)/FA的操作,編譯后debug目錄中將會增加對應(yīng)源文件的匯編文件;如果想查看C語句對應(yīng)的匯編代碼的話,可以按F11單步調(diào)試,在debug工具欄中選擇“disassembly”即可。
如果是VC則在編譯器命令行參數(shù)再加 /FA 則會生成匯編代碼。如果參數(shù)是 /FAs 則會同時將源碼和匯編代碼。
運行KEIL,建立工程,導(dǎo)入C語言。編譯生成HEX文件,按CTRL+F5進(jìn)入DEBUG模式。點擊View菜單,選擇Disassembly Window打開匯編窗口,就可以看到C以及對應(yīng)的匯編代碼了。
keilc里面,將C程序編譯完成,進(jìn)入到DEBUG模式,打開disassembly window窗口,就可以看到C及匯編程序代碼了。
c語言 在編譯連接生成可運行文件后就已經(jīng)成了 二進(jìn)制代碼 。所以,你要它再次翻譯成 匯編語言 的話就需要 反匯編 。你用debug加載你需要查看的 程序 ,再用u 命令 就可以看到他的反匯編 代碼 了。
可以下載個反匯編的軟件,單純的直接把C變匯編很困難啊。用C和匯編最終編譯都是變成機(jī)器語言,所以下個軟件反匯編一下就可以了。
直接選at89c51或者at89c52就行,能夠兼容。
在keil中選擇89C51型號,自編一個STC頭文件,定義所有寄存器,再在主程序中include。
如果只在keil uvision2和keil uvision4之間選的話,那還是keil uvision2吧。
文章題目:linux下sdcc命令 linux sd
標(biāo)題網(wǎng)址:http://chinadenli.net/article12/deespdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、面包屑導(dǎo)航、微信小程序、網(wǎng)站營銷、微信公眾號、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)