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