1. 安装 CH340 或 CH341 的串口驱动器
简单点来说,就是让你MAC的USB接口,能够识别并驱动你的板子上的供电口 沁恒微电子串口驱动程序下载地址: www.wch.cn/download/CH…
下载并安装成功之后,将开发板连接至 Mac。在终端中输入:ls /dev/tty.wchusbserial*,
若出现了类似的文字(后四位数字可能不同)/dev/tty.wchusbserial1420那么恭喜你,驱动程序的安装已经完成。 你的电脑,可以正常识别板子上的供电口了
可能你的显示的不一定是1420哦,可能是其他数字
切记,当提示 No such file or directory的时候,不一定是该驱动器没安装好,也可能是自己数据线的问题,
记得自己当时就这个问题搞了两天多,测试的数据线没有十几根,也有七八根,最后,还是在床头柜底线无意间找到的一条线,才测试有打印数据的。 从这也能证明, 只要自己努力了,上天是会看到的,只是迟早的问题,真不知道这两天是怎么坚持下去的,中间有好几次都是, 去他大爷的,不搞了,但运气使然,无意间找到的一根数据线竟然成功了, 无语。
2. sdcc 编译器 将 C 代码 编译成 可烧录的汇编代码
在终端中输入:brew install sdcc即可完成安装。
如果 你的mac上没有 homebrew 或 homebrew 总是 timeout 超时,可以看看我的这篇文章: Mac 安装 homebrew: juejin.cn/post/726191…
此时 可以随便写一个简单的 C 文件, 来测试一下 该sdcc是否能使用
#include <8051.h>
void main() //主函数
{
while(1)
{
P2_0 = 0;
}
}
sdcc 01_led.c
没报错就是成功了, 成功之后, 会看到自己的文件夹中, 生成了一堆文件:
在 Mac 上我们最终往板子里面烧录的就是 这个 01_led.ihx 文件
3. 使用 stcgal 进行 .ihx 文件的 烧录
stcgal 是 STC 单片机的下载工具,安装前需确保已提前安装好 python3。
参考: mac python3 的安装 和 全局环境配置: juejin.cn/post/726238…
接下来 安装 stcgal。
在终端中输入:pip3 install stcgal即可完成安装。
可输入如下命令查看 stcgal 版本信息:
stcgal --version
到这里,STC 单片机在 macOS 下的程序下载工具 stcgal 就安装完成了。
4. 使用 stcgal 进行 烧录
可以使用
stcgal -P stc89 -p /dev/tty.wchusbserial1420 01_led.ihx
进行下载操作,其中 -P 参数用于说明单片机的类型, -p 参数则用于表明单片机所在的串口位置,01_led.ihx 则是先前使用 sdcc 编译生成的可执行文件。
烧录过程中会有断电的一个提示:
此时 对板子上的开关 进行 断电 --> 再打开即可
此时会看到终端烧录成功。 ok 大功告成!!!