3

我是嵌入式的新手,从使用 C 的 AVR 编程开始。我正在使用Mac OS 10.9.4,到目前为止,我使用avrdudexCode作为 IDE。它工作得很好,现在我正在使用Proteus测试我的代码。

但现在我想将我的.hex烧录到AVR ATMega16板上。我有USBasp,我可以连接它并点亮电路板。现在在互联网上搜索后,我认为 Mac 没有检测到我的板。我检查了/dev目录,但没有找到 USB 设备。

所以我不确定接下来要做什么,如何让 Mac 检测到我的板并在上面刻录我的 .hex。我发现了这个:http ://www.fischl.de/usbasp/但不知道如何使用它或它是否需要。

所以问题是:如何让Mac使用USBasp检测AVR板并将程序烧录到它?

仅供参考:我已经在 Mac 上安装了CrossPack

4

2 回答 2

4

在阅读了 AVR 和 CrossPack 文档之后,我发现这样做真的很容易。

对于 AVR 开发环境设置,请执行以下操作:

  1. 在您的 Mac 上安装xCode,选择最新版本。
  2. 现在安装CrossPack

这将完成所有环境设置。CrossPack 也安装了支持 USBasp 所需的库。

使用 xCode 创建项目:

  1. 创建新项目
  2. 在下一个屏幕上选择 xAVR 项目
  3. 接下来根据需要设置您正在使用的MCU,编程器到USBAsp,频率。

你去吧,第一次尝试构建它可能会失败,但再试一次它会顺利运行。

您可以直接从终端使用AVR DUDE :

avrdude -c usbasp -p <partno> -P usb -v
于 2014-09-03T07:04:37.757 回答
2

avrdude了解USBasp程序员。您可以指定usb为端口,并且avrdude应该为编程器搜索 USB 设备。例如,您可以使用以下方法进行测试:

avrdude -c usbasp -p <partno> -P usb -v

etc/avrdude.conf文件中描述了程序员,此处<partno>详细介绍了选项。

于 2014-09-02T13:14:01.837 回答