Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
archlinux上的AVR_C_Linux_Terminal_Avr - Fatal编程技术网

archlinux上的AVR

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

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

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


另外,对于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