【问题标题】:AVR on Arch linuxArch linux 上的 AVR
【发布时间】:2015-06-15 17:13:36
【问题描述】:

我的问题是如何在 avr - c 中制作文件,然后将它们编译到 avr mkii isp。

我是否只是简单地创建一个 c 文件,将我的 avr - c 代码放入其中,然后在终端中键入命令将其导出到 isp 还是有更复杂的过程?

P.S 在 Arch linux 方面我是一个完全的新手

【问题讨论】:

  • 你试过安装 avr-gcc 吗?
  • 好吧,我已经安装了所有必要的库,并且我不完全理解之后要做什么
  • 如何将AVR-C中的代码从arch linux中的文件获取到avr mkii isp,因为在windows中我只会使用atmel studio,在arch中我不确定
  • 你已经构建了 ELF 了吗?
  • 不,我将如何构建 ELF

标签: c linux terminal avr


【解决方案1】:

我不知道具体如何在 arch linux 上执行此操作,但它应该与您在其他发行版上执行的操作没有太大区别。 avr-gcc 通常用来指代整个工具链。但实际上 avr-gcc 只是编译器。您还需要 avr-binutils(汇编器、链接器、目标文件处理)和 avr-libc(需要库)。尝试按照本教程进行操作:http://www.ladyada.net/learn/avr/setup-unix.html 它显示了如何下载和设置所需的所有工具。它专门针对使用“apt”作为包管理器的 Ubuntu。了解 pacman 的工作原理(arch linux 的包管理器)。

当您正确安装了所有东西后,找到一个简单的示例程序,例如闪烁 LED 或类似的程序。在终端编译程序,类似于:

sudo avr-gcc -mmcu=(microcontroller device) flash_LED_example.c -o flash_LED_bin

这将生成一个二进制文件,您需要将其上传到您的微控制器。使用 avrdude 进行上传。您需要通过 ISP 编程器或 USB 上传。例如在终端(使用 usbasp 编程器):

sudo avrdude -c usbasp -p m328p -U flash:w:flash_LED_bin

-c 选择编程器,-p 微控制器设备,-U 选择目标存储器,如闪存、eeprom 或熔断器。如果要写入、读取或读取并验证,w,r 或 v。最后是要上传的二进制或十六进制文件,flash_LED_bin。

【讨论】:

猜你喜欢
  • 2017-09-12
  • 2021-10-05
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 2013-12-24
相关资源
最近更新 更多