单片机——mac下的开发环境搭建
前言
13年跟随大学博导也是大学生涯中最为重要的一位导师与单片机世界结缘,那段经历至今萦绕在脑海,也让我这个机械设计专业的本科生领略到了软硬件结合的快感,从此非科班的我就步入了单片机世界。
虽然现在工作不再是编程方向(一丝遗憾),但是却养成了自己的业余爱好,经常性的开发些力所能及的小家伙事给生活增(打)添(发)乐(时)趣(间),但前段时间切换了macOS工作平台,而有些想法要践行的时候又得拿出大学时代的windows来使用,很是苦恼,对于不喜欢繁琐的当代青年,真的是无法忍受,索性全部转移到macOS平台上来。
但是想法是美好的,现实却很残酷,因为windows平台上习惯了使用keil软件,mac端却囧然不同,于是乎开启了编译环境搭建之路,方法源自(梯子的探索)你懂的?。∮谑墙肼胱衷橙四J?/p>
搭建开发环境
背景简介
Mac系统版本:macOS Mojave 10.14
单片机型号: STC90C516RD+ 、STC89C52RC
编写测试代码软件:TextMate、Sublime text ? ? ?
烧录工具:stcgal
操作步骤
安装指令均在终端输入并执行
安装brew
执行以下命令即可安装最先版brew
安装Sdcc编译器
可以选择在官网下载安装包、可以通过包管理工具安装(最便捷)
安装完后检查下是否成功
到此编译器安装成功告一段落
安装烧录工具
下面来安装 stcgal,推荐使用 Python3 和 pip3 来安装 stcgal,执行如下命令:
安装Pl2303驱动
我的学习板是板载USB转串口??榈?,芯片是 PL2303,需要安装 PL2303 Mac 版本的驱动程序。驱动下载地址如链接。CH34*系列 芯片的同理,安装好驱动后,电脑需要重启。
至此贮备工作已经全部完成,接下来进入成功验证
环境搭建成功验证
用Textmate编写一个跑马灯小程序,命名为pmd.c一定要存储在根目录
代码写好了用sdcc编译,命令如下
sdcc默认会帮我们编译出很多目标文件,这里我们只需要.ihx后缀的文件。
烧录程序,回到终端,接下来我们将之前编译好的程序烧录到单片机中,使用如下命令:
? stcgal -P stc89 -p /dev/tty.usbserial pmd.ihx
-P stc89 表明单片机型号,-p /dev/tty.usbserial 是我们上面查到的 USB 转串口设备,led.ihx 就是我们之前编译好的程序。
执行完上面的命令后,终端会提示你给单片机重新上电:
终端会在这里等待,知道你把单片机重新上电后,会继续执行烧录工作。重新上电后效果如下:
这样就可以在单片机上看到你需要的效果啦!??!
重点
所以对于初学者来说,一定要注意不要用错了头文件的引用,在写代码的时候有几个地方需要不同的写法,这个网上搜索一下就可以了解到。。