Arch 上的 AVR linux

AVR on Arch linux

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

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

P.S 说到 arch,我完全是新手 linux

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