• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MAC 51单片机 环境搭建 板子环境 STC89C52RC

武飞扬头像
醋溜香
帮助1

学新通

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 大功告成!!!

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgaifaa
系列文章
更多 icon
同类精品
更多 icon
继续加载