前言

在windows下,有keil和stc-isp.这两个工具,都没有macos的版本,所以需要其他的工具

编辑器

因为要用到make,一般的编辑器需要涉及到环境的配置,所以直接使用vscode。

编译器

不知道macos下有多少种可以编译51的编译器,我只知道sdcc这个,需要用到homebrew来安装,关于homebrew的安装,网上有很多教程。
现在安装sdcc好像会报错,网上应该有相关的解决方案。

烧录器

烧录器有人介绍用stcflash,它是用python写的,但并没有加入pip库,所以不能用pip去安装它,只能从github上下载它的py文件,这就需要用python跑它,需要额外的配置,就比较麻烦。
另一个烧录器是stcgal,它也是用python写的,好处是它可以用pip来安装,可以直接调用。

额外

sdcc生成的是ihx文件,stcgal可以识别这个类型的文件,如果要生成hex和bin文件,sdcc自带来两个工具。

hex

 packihx *.ihx > *.hex

bin

 makebin *.hex > *.bin

makefile

CC       := sdcc
MAKEHEX := packihx
MAKEBIN := makebinBUILD    =  ./output$(BUILD)/%.ihx: %.c$(CC) $^ -o $@$(BUILD)/%.hex:   $(BUILD)/%.ihx$(MAKEHEX) $^ > $@$(BUILD)/%.bin: $(BUILD)/%.hex$(MAKEBIN) $^ > $@all:    $(BUILD)/main.bin.PHONY:load
load:   $(BUILD)/main.ihxstcgal -P stc89 -p /dev/tty.usbserial $@test: $(BUILD)/main.ihxstcgal -P stc89 -p /dev/tty.usbserial $(BUILD)/main.ihxclean:rm -rf $(BUILD)/*.*

Mac下玩51单片机相关推荐

  1. 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]

    原创首发于CSDN,转载请注明出处,谢谢! 文章目录 为何会在Linux下开发单片机 个人系统环境与所用开发板 安装开源编译器 sdcc STC MCU ISP 闪存工具 stcgal 的安装 单片机 ...

  2. linux 8051 编译,[编译] 3、在Linux下搭建51单片机的开发烧写环境(makefile版)

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  3. 单片机上运行linux程序代码,在Linux下烧录51单片机

    原标题:在Linux下烧录51单片机 *本文作者:LEdge1,本文属 FreeBuf原创奖励计划,未经许可禁止转载. 背景 我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux ...

  4. linux中板子烧写环境配置,3、在Linux下搭建51单片机的开发烧写环境(makefile版)...

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  5. Mac版下实现51单片机进行开发的环境搭建

    目录 前言 简单介绍一下51单片机吧 一.安装homebrew 二.内核编译器 sdcc 安装 三.安装CH341驱动 四.烧录程序stcgal的安装 1.python3下载安装并配置环境 2.验证是 ...

  6. Linux环境下开发51单片机

    Linux系统下51单片机开发环境配置 因为现在使用linux的桌面系统进行办公,用虚拟机或者装双系统切换着实不方便. 文章目录 需要的工具 头文件位置 c文件编写 编译 烧录 配置中可能会出现的挫折 ...

  7. VSCode下的51单片机开发环境搭建

    工欲善其事,必先利其器,VSCode的C语言开发环境配置不再赘述.这是一些比较好用的插件,可以使VSCode更加智能化. 首先用 Keil Assistant (可有可无)把 keil 的项目导入(最 ...

  8. linux下51单片机开发解决方案

    上篇: 最近从学长那里淘到了一套单片机开发板,他给我的开发工具,驱动等都是 windwos 下的,而我一直用的是 linux--花了一个周末的时间,终于找到了一个合适的解决方案. 首先,我问了一下狗狗 ...

  9. 在linux下也能进行51单片机开发吗?送你一份教程。

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 阅读文本大概需要 5 分钟. 0 写在前面 在liunx环境下,没有keil这种ID ...

最新文章

  1. 正确“假期休息模式”
  2. YOLOv4实用训练实践
  3. 【JavsScript】推荐五款流行的JavaScript模板引擎
  4. 区跨链应用 | 区块链创业者不要再骗自己了
  5. GDCM:gdcm::PhotometricInterpretation的测试程序
  6. 水滴石穿C语言之声明的语法
  7. android widget 发送广播,android-从应用程序向小部件发送数据
  8. 简单mysql程序_【备忘】mysql简单操作程序
  9. MySQL字段类型详解
  10. php怎么处理一对多,php - 如何处理内部连接以及与OOP的一对多关系? - SO中文参考 - www.soinside.com...
  11. json-lib解析json之二维JSONArray
  12. 【高数】幂级数求和函数问题:用变限积分?积分下限是0?S(0)怎么求?求和时起始项n和角标有规定吗?
  13. 树莓派-python之adc电压采集的实现
  14. steam删除本地的账号信息
  15. 计算机领域 专利挖掘,浅谈如何进行软件专利的挖掘
  16. 电子邮件是qq邮箱吗
  17. 小程序获取用户信息相关 获取头像名称 微信用户
  18. 什么是集体户口,优势、劣势
  19. 【python数据分析实战】国产烂片深度揭秘(3)——和什么国家更容易产生烂片?
  20. 正正电商源码--正正广告电商系统开发源码分享

热门文章

  1. 基于VC++实现游戏潜艇大战源码,潜艇大战一触即发
  2. 测试入门——集成测试
  3. RateLimit:限流
  4. Thinkpad E440 安装ubuntu 12.04后,安装无线适配器
  5. LPWAN及高效弹性工业物联网核心技术方案
  6. windows下的信息收集
  7. (update)Django套用现成模板,导入html, css,js,images等文件
  8. Ubuntu安装交叉编译工具链——现成包方法
  9. Cloud Native 与12-Factor
  10. 曾辉机器人_国产机器人打起“价格战” 市占率5年来首次下滑