xujibicool 发表于 2024-2-18 17:51:40

免root,android+termux实现手机C51编程,sdcc+makefile才是真正全平台通用

免Root,Android+Termux实现手机C51编程,SDCC+MakeFile才是真正全平台通用

花了挺长时间在手机上编译了SDCC-4.2,最新版SDCC编译不了,出些莫名其妙的问题,
最后看电脑SDCC是4.2版本,就下载试试,直接一把过(关键前面已经把依赖都解决了)。

附件是编译好的二进制文件,不知道你们没解决依赖能不能直接用,大家也可以直接到
https://sourceforge.net/projects/sdcc/files/sdcc/4.2.0下载编译
把文件上传到termux home下 执行以下命令
tar -xjvf local.tar.bz2 ./
vi 或其他文档编辑器打开~/.bashrc 添加系统路径
export PATH=$PATH:$HOME/local/bin
bash 中执行 source .bashrc
然后执行 sdcc -v 查看是否以成功添加

搞两个开源项目试试:
git clone https://github.com/IOsetting/FwLib_STC8.git
git clone https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC89.git
home 文件夹下多两个文件夹
cd FwLib_STC8
修改Makefile 文件,直接把 TOOCHAIN_PREFIX ?=等号后面的删除
执行make 编译成功
再到HML_FwLib_STC89文件夹
执行make 编译成功


看来 sdcc+makefile 才是真正的全平台通用,
希望官方出sdcc版本的示例代码可以直接出(sdcc+makefile)


kksk 发表于 2024-2-18 18:29:06

虽然不推荐通过手机进行开发,但这对 arm pc 还是很有参考意义的

大锤子 发表于 2024-2-23 09:10:58

厉害了,手机编程上班路上也可以玩了。

a294303665 发表于 2024-2-25 20:32:23

3.80也好编译,只要改4个小错误,用gcc-9也可以一把过,还支持pic

a294303665 发表于 2024-2-25 21:02:23

不过你这个解决不了下载的问题,这个要重新编译手机内核加入ch340的驱动(要原厂源码,手机内带源码不行),才可以用stcgal下载(ch340,pl2303试验可行)。如果不编译源码,一般支持cdc 串口(ttyCAM0),不过我用m8模拟的cdc串口下载失败(串口是存在的,也可正常用minicom这个软件通信),stc本身支持cdc串口,(我没有这类支持的单片机)不知有没有人尝试过,( 这个有前提条件:手机root:不然stcgal是调用不了内核串口驱动的)

a294303665 发表于 2024-2-25 21:09:58

大锤子 发表于 2024-2-23 09:10
厉害了,手机编程上班路上也可以玩了。

我的在手机上的stc工具链都打通了,只差一点通用性了,如果cdc串口搞好那就好玩了

神农鼎 发表于 2024-2-25 21:55:45

手机上 HID/CDC 都是免驱动安装的


【手机,安卓系统,USB调试宝-应用软件】,支持STC【一箭双雕之USB转双串口】 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

xujibicool 发表于 2024-2-26 17:06:08

kksk 发表于 2024-2-18 18:29
虽然不推荐通过手机进行开发,但这对 arm pc 还是很有参考意义的

代码肯定是电脑vscode上编写,工程调试成功,可以在手机备份一份,makefile+sdcc还是很实用的

xujibicool 发表于 2024-2-26 17:10:40

a294303665 发表于 2024-2-25 21:09
我的在手机上的stc工具链都打通了,只差一点通用性了,如果cdc串口搞好那就好玩了 ...

编写调试代码还得是在电脑上,手机上做下备份,有时现场做下代码微调,不是每台电脑都有工具链,但下个stc-isp软件还是很方便的,只要把手机上编译好的hex文件发送到电脑烧写就可以

soma 发表于 2024-3-10 14:13:32

手机编程感觉不是很好
页: [1] 2
查看完整版本: 免root,android+termux实现手机C51编程,sdcc+makefile才是真正全平台通用