Mac下玩51单片机
前言
在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单片机相关推荐
- 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]
原创首发于CSDN,转载请注明出处,谢谢! 文章目录 为何会在Linux下开发单片机 个人系统环境与所用开发板 安装开源编译器 sdcc STC MCU ISP 闪存工具 stcgal 的安装 单片机 ...
- linux 8051 编译,[编译] 3、在Linux下搭建51单片机的开发烧写环境(makefile版)
星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...
- 单片机上运行linux程序代码,在Linux下烧录51单片机
原标题:在Linux下烧录51单片机 *本文作者:LEdge1,本文属 FreeBuf原创奖励计划,未经许可禁止转载. 背景 我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux ...
- linux中板子烧写环境配置,3、在Linux下搭建51单片机的开发烧写环境(makefile版)...
星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...
- Mac版下实现51单片机进行开发的环境搭建
目录 前言 简单介绍一下51单片机吧 一.安装homebrew 二.内核编译器 sdcc 安装 三.安装CH341驱动 四.烧录程序stcgal的安装 1.python3下载安装并配置环境 2.验证是 ...
- Linux环境下开发51单片机
Linux系统下51单片机开发环境配置 因为现在使用linux的桌面系统进行办公,用虚拟机或者装双系统切换着实不方便. 文章目录 需要的工具 头文件位置 c文件编写 编译 烧录 配置中可能会出现的挫折 ...
- VSCode下的51单片机开发环境搭建
工欲善其事,必先利其器,VSCode的C语言开发环境配置不再赘述.这是一些比较好用的插件,可以使VSCode更加智能化. 首先用 Keil Assistant (可有可无)把 keil 的项目导入(最 ...
- linux下51单片机开发解决方案
上篇: 最近从学长那里淘到了一套单片机开发板,他给我的开发工具,驱动等都是 windwos 下的,而我一直用的是 linux--花了一个周末的时间,终于找到了一个合适的解决方案. 首先,我问了一下狗狗 ...
- 在linux下也能进行51单片机开发吗?送你一份教程。
点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 阅读文本大概需要 5 分钟. 0 写在前面 在liunx环境下,没有keil这种ID ...
最新文章
- 正确“假期休息模式”
- YOLOv4实用训练实践
- 【JavsScript】推荐五款流行的JavaScript模板引擎
- 区跨链应用 | 区块链创业者不要再骗自己了
- GDCM:gdcm::PhotometricInterpretation的测试程序
- 水滴石穿C语言之声明的语法
- android widget 发送广播,android-从应用程序向小部件发送数据
- 简单mysql程序_【备忘】mysql简单操作程序
- MySQL字段类型详解
- php怎么处理一对多,php - 如何处理内部连接以及与OOP的一对多关系? - SO中文参考 - www.soinside.com...
- json-lib解析json之二维JSONArray
- 【高数】幂级数求和函数问题:用变限积分?积分下限是0?S(0)怎么求?求和时起始项n和角标有规定吗?
- 树莓派-python之adc电压采集的实现
- steam删除本地的账号信息
- 计算机领域 专利挖掘,浅谈如何进行软件专利的挖掘
- 电子邮件是qq邮箱吗
- 小程序获取用户信息相关 获取头像名称 微信用户
- 什么是集体户口,优势、劣势
- 【python数据分析实战】国产烂片深度揭秘(3)——和什么国家更容易产生烂片?
- 正正电商源码--正正广告电商系统开发源码分享
热门文章
- 基于VC++实现游戏潜艇大战源码,潜艇大战一触即发
- 测试入门——集成测试
- RateLimit:限流
- Thinkpad E440 安装ubuntu 12.04后,安装无线适配器
- LPWAN及高效弹性工业物联网核心技术方案
- windows下的信息收集
- (update)Django套用现成模板,导入html, css,js,images等文件
- Ubuntu安装交叉编译工具链——现成包方法
- Cloud Native 与12-Factor
- 曾辉机器人_国产机器人打起“价格战” 市占率5年来首次下滑