找回密码
 立即注册
查看: 696|回复: 13

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

[复制链接]
  • TA的每日心情
    奋斗
    昨天 08:24
  • 签到天数: 170 天

    [LV.7]常住居民III

    23

    主题

    38

    回帖

    613

    积分

    高级会员

    积分
    613
    发表于 2024-2-18 17:51:40 | 显示全部楼层 |阅读模式
    花了挺长时间在手机上编译了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, 下载次数: 34

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 19:01
  • 签到天数: 160 天

    [LV.7]常住居民III

    9

    主题

    308

    回帖

    3769

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    难过
    昨天 10:55
  • 签到天数: 131 天

    [LV.7]常住居民III

    20

    主题

    87

    回帖

    1168

    积分

    金牌会员

    积分
    1168
    发表于 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串口搞好那就好玩了
    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9441

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:24
  • 签到天数: 170 天

    [LV.7]常住居民III

    23

    主题

    38

    回帖

    613

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:24
  • 签到天数: 170 天

    [LV.7]常住居民III

    23

    主题

    38

    回帖

    613

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    14 分钟前
  • 签到天数: 72 天

    [LV.6]常住居民II

    3

    主题

    617

    回帖

    926

    积分

    高级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-16 06:35 , Processed in 0.073750 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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