找回密码
 立即注册
查看: 2980|回复: 19

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-04-10 16:59:05

45

主题

69

回帖

1223

积分

金牌会员

积分
1223
发表于 2024-2-18 17:51:40 | 显示全部楼层 |阅读模式
免RootAndroid+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)


截图202402181741296457.jpg
截图202402181747291060.jpg
截图202402181750002368.jpg

local.tar.bz2

14.22 MB, 下载次数: 161

2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-03-09 19:40:01

9

主题

328

回帖

4501

积分

荣誉版主

积分
4501
发表于 2024-2-18 18:29:06 | 显示全部楼层
虽然不推荐通过手机进行开发,但这对 arm pc 还是很有参考意义的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-05-01 10:58:55

44

主题

230

回帖

2841

积分

金牌会员

积分
2841
发表于 2024-2-23 09:10:58 | 显示全部楼层
厉害了,手机编程上班路上也可以玩了。
不争是争
回复 支持 反对

使用道具 举报 送花

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 2024-2-25 20:32:23 | 显示全部楼层
3.80也好编译,只要改4个小错误,用gcc-9也可以一把过,还支持pic
回复 支持 反对

使用道具 举报 送花

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 2024-2-25 21:02:23 | 显示全部楼层
不过你这个解决不了下载的问题,这个要重新编译手机内核加入ch340的驱动(要原厂源码,手机内带源码不行),才可以用stcgal下载(ch340,pl2303试验可行)。如果不编译源码,一般支持cdc 串口(ttyCAM0),不过我用m8模拟的cdc串口下载失败(串口是存在的,也可正常用minicom这个软件通信),stc本身支持cdc串口,(我没有这类支持的单片机)不知有没有人尝试过,( 这个有前提条件:手机root:不然stcgal是调用不了内核串口驱动的)
回复 支持 反对

使用道具 举报 送花

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 2024-2-25 21:09:58 | 显示全部楼层
大*** 发表于 2024-2-23 09:10
厉害了,手机编程上班路上也可以玩了。

我的在手机上的stc工具链都打通了,只差一点通用性了,如果cdc串口搞好那就好玩了
回复 支持 2 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-2-25 21:55:45 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-04-10 16:59:05

45

主题

69

回帖

1223

积分

金牌会员

积分
1223
发表于 2024-2-26 17:06:08 | 显示全部楼层
kk*** 发表于 2024-2-18 18:29
虽然不推荐通过手机进行开发,但这对 arm pc 还是很有参考意义的

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-04-10 16:59:05

45

主题

69

回帖

1223

积分

金牌会员

积分
1223
发表于 2024-2-26 17:10:40 | 显示全部楼层
a2943*** 发表于 2024-2-25 21:09
我的在手机上的stc工具链都打通了,只差一点通用性了,如果cdc串口搞好那就好玩了 ...

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-3-10 14:13:32 来自手机 | 显示全部楼层
手机编程感觉不是很好
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 03:53 , Processed in 0.122363 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表