本帖最后由 qujiuhe 于 2020-6-21 11:41 編輯
最近看到了一個(gè)可以運(yùn)行在安卓手機(jī)上的單片機(jī)C語(yǔ)言編譯燒錄軟件,支持 *Intel(英特爾)的:80C31、80C51、87C51,80C32、80C52、87C52等;*ATMEL(艾德梅爾)的:89C51、89C52、89C2051,89S51(RC),89S52(RC)等; *Philips(飛利浦)、華邦、Dallas(達(dá)拉斯)、Siemens(西門(mén)子)等公司的許多產(chǎn)品; STC(國(guó)產(chǎn)宏晶)單片機(jī):89c51、89c52、89c516、90c516等眾多品牌。 這個(gè)編譯器我試過(guò)可以使用,燒錄成功(用手機(jī)oTG功能連接單片機(jī)燒錄) 這個(gè)編譯器是基于SDCCLinux庫(kù)的,(因?yàn)镵eil是有保護(hù)的,不開(kāi)源),不過(guò)大部分代碼還可以編譯成功 這個(gè)編譯器支持Android7.0以上,我在5.0.2試不行,而且要想燒錄要支持OTG<---(這一條不確定,大家如果有需要可以試試,我是用華為P8試的,運(yùn)行顯示未找到SDCC庫(kù),我估計(jì)是軟件無(wú)法在安裝后第一次運(yùn)行時(shí)正常情況下需要將軟件內(nèi)SDCC解壓后移動(dòng)到根目錄下/data/data/下的某個(gè)文件夾內(nèi),但這個(gè)軟件可能沒(méi)有權(quán)限,導(dǎo)致無(wú)法移動(dòng),導(dǎo)致運(yùn)行時(shí)無(wú)法找到SDCC,不過(guò)我在使用termux中的proot虛擬root功能時(shí)我的手機(jī)就不成功,而在termux中查看和改變/data/data/文件夾下的文件必須有root或使用proot虛擬root功能,我在網(wǎng)上查了一下,也有網(wǎng)友遇到和我一樣的問(wèn)題,網(wǎng)上唯一解釋就是華為一些機(jī)型比較安全,我猜想可能是那個(gè)軟件也不能把SDCC移動(dòng)到/data/data/文件夾下) 其實(shí)SDCC庫(kù)可以編譯單片機(jī)C語(yǔ)言,自己可以直接使用,不過(guò)比較麻煩,百度貼吧就有一個(gè)大神成功了, 鏈接: https://tieba.baidu.com/p/4409551240?pn=1 太麻煩了,還是現(xiàn)成軟件方便。
對(duì)SDCC庫(kù)的介紹: 接下來(lái)介紹下SDCC,sdcc是一個(gè)優(yōu)化的 ANSI - C交叉編譯器,支持mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8 系列單片機(jī),支持c99,最新的c11標(biāo)準(zhǔn),以及自身的sdcc11標(biāo)準(zhǔn),
sdcc和Windows的Keil C51類(lèi)似,但在語(yǔ)法上有點(diǎn)區(qū)別,sdcc就如同gcc一樣,是linux下標(biāo)準(zhǔn)的單片機(jī)編譯器!
唉,軟件22M,大于20M了,我用360壓縮分卷成兩個(gè)文件,你們下載后吧這兩個(gè)文件放一個(gè)文件夾里,把兩個(gè)文件后面.doc去掉,然后解壓或直接打開(kāi)第一分卷打開(kāi)里面文件就可以使用了 這個(gè)軟件有給初級(jí)入門(mén)愛(ài)好者降一個(gè)門(mén)檻,沒(méi)有電腦也可以在安卓手機(jī)上編譯單片機(jī)C語(yǔ)言燒錄程序了 |