极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23012|回复: 9

如何在苹果系统(MacOS)下做单片机开发

[复制链接]
发表于 2014-4-21 12:04:56 | 显示全部楼层 |阅读模式
现在大多数的单片机开发(非Arduino)的都是在Windows下的开发工具,在Mac下如何做51,STC等单片机的编程、编译和烧录呢?

回复

使用道具 举报

发表于 2014-4-21 17:25:40 | 显示全部楼层
51系列单片机编译器用sdcc就行了,但是*nix下烧录都比较蛋疼,还是不推荐用51单片机了

如果是pic单片机,官方就提供mac os x下的ide,使用pickit 2烧录

如果是arm内核的芯片,使用arm-gcc编译,openocd配合openjtag/jlink进行烧录

如果是stm8单片机,可以用wine调用windows下的Cosmic编译器,使用我自己移植过的versaloon上位机软件+自制versaloon下载器就可以烧录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-22 14:48:10 | 显示全部楼层
histamine 发表于 2014-4-21 17:25
51系列单片机编译器用sdcc就行了,但是*nix下烧录都比较蛋疼,还是不推荐用51单片机了

如果是pic单片机, ...

这些方法都有点小挑战,,没有IDE吗?
回复 支持 反对

使用道具 举报

发表于 2014-4-22 15:00:37 | 显示全部楼层
氢离子 发表于 2014-4-22 14:48
这些方法都有点小挑战,,没有IDE吗?

编译流程都可以用Makefile来管理

IDE想用啥就用啥
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-23 11:41:44 | 显示全部楼层
histamine 发表于 2014-4-22 15:00
编译流程都可以用Makefile来管理

IDE想用啥就用啥

Makefile是个好主意,能说说51烧录怎么做吗?或者有资料链接(关键词)我自己去搜搜也行
回复 支持 反对

使用道具 举报

发表于 2014-4-23 14:36:40 | 显示全部楼层
氢离子 发表于 2014-4-23 11:41
Makefile是个好主意,能说说51烧录怎么做吗?或者有资料链接(关键词)我自己去搜搜也行

stc我曾经试过移植过一个stcdude到mac os x上面,但是下载成功率比较低
这个是linux版本的:https://github.com/nekromant/stcdude

atmel的51没用过不太清楚,印象中Versaloon好像支持
回复 支持 反对

使用道具 举报

发表于 2014-4-23 23:32:25 | 显示全部楼层
本帖最后由 Limius 于 2014-4-23 23:34 编辑

所以我一直用PD虚拟机,来回切换,两个平台同时用~
当然画PCB的时候也得在win下。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-4 16:02:14 | 显示全部楼层
Limius 发表于 2014-4-23 23:32
所以我一直用PD虚拟机,来回切换,两个平台同时用~
当然画PCB的时候也得在win下。。

看来做单片机开发必要环境就是Windows了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-4 16:03:21 | 显示全部楼层
histamine 发表于 2014-4-23 14:36
stc我曾经试过移植过一个stcdude到mac os x上面,但是下载成功率比较低
这个是linux版本的:https://git ...

哥们说实际的,你真是条汉子。这些难找的资料都被你搞定了
回复 支持 反对

使用道具 举报

发表于 2016-8-27 10:31:10 | 显示全部楼层
histamine 发表于 2014-4-21 17:25
51系列单片机编译器用sdcc就行了,但是*nix下烧录都比较蛋疼,还是不推荐用51单片机了

如果是pic单片机, ...

大神   把versaloon这个的资料上传呗,哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 14:12 , Processed in 0.037637 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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