archlinux上的AVR
我的问题是如何在avr-c中制作文件,然后将它们编译到avr mkii isp 我只是简单地创建一个c文件,将avr-c代码放入其中,然后在终端中键入一个命令将其导出到isp,还是有一个更复杂的过程archlinux上的AVR,c,linux,terminal,avr,C,Linux,Terminal,Avr,我的问题是如何在avr-c中制作文件,然后将它们编译到avr mkii isp 我只是简单地创建一个c文件,将avr-c代码放入其中,然后在终端中键入一个命令将其导出到isp,还是有一个更复杂的过程 另外,对于arch linux,我是一个完全的新手,我不知道如何在arch linux上实现它,但它应该与其他发行版上的实现方式没有太大区别。Avr gcc通常用于指代整个工具链。但实际上AVRCC只是编译器。您还需要avrbinutils(汇编程序、链接器、对象文件处理)和avrlibc(需要li
另外,对于arch linux,我是一个完全的新手,我不知道如何在arch linux上实现它,但它应该与其他发行版上的实现方式没有太大区别。Avr gcc通常用于指代整个工具链。但实际上AVRCC只是编译器。您还需要avrbinutils(汇编程序、链接器、对象文件处理)和avrlibc(需要libs)。尝试遵循本教程:它演示了如何下载和设置所需的所有工具。这是专门为Ubuntu设计的,它使用“apt”作为包管理器。了解pacman的工作原理(适用于arch linux的软件包管理器) 当您正确安装了所有内容后,可以找到一个简单的示例程序,如闪烁led或类似的程序。在终端中编译程序,类似于:
sudo avr-gcc -mmcu=(microcontroller device) flash_LED_example.c -o flash_LED_bin
这将生成一个二进制文件,您需要将其上载到微控制器。使用avrdude进行上传。您需要通过ISP程序员或USB上传。例如,在终端中(使用usbasp编程器):
使用
-c
选择编程器,-p
选择微控制器设备,-U
选择目标存储器,如闪存、eeprom或保险丝。如果要写入、读取或读取并验证,则为w、r或v。最后是要上传的二进制或十六进制文件,flash_-LED_-bin。你试过安装avr gcc吗?我已经安装了所有必要的库,以及之后要做的所有事情。我不完全了解如何将avr-C中的代码从arch linux中的文件获取到avr mkii isp,因为在windows中,我只会使用atmel studio,在arch中,我不确定你是否已经构建了ELF?不,我该如何构建ELF我不知道你为什么要使用arch,但是如果你是linux初学者,我建议不要从arch开始,使用一些对初学者更友好的东西,阅读本文,。您可以通过将用户添加到组uucp
(以及lock
,如果您计划使用Arduino IDE),来放弃sudo
调用。看见
sudo avrdude -c usbasp -p m328p -U flash:w:flash_LED_bin