我的问题是如何在avr-c中创建文件,然后将它们编译为avr mkii isp。
我只是简单地创建一个c文件,将我的avr-c代码放入其中,然后在终端中键入命令将其导出到isp或者是否有更复杂的过程?
P.S我是一个完整的新手,当涉及到arch linux
答案 0 :(得分:4)
我不知道具体如何在arch linux上做到这一点,但它与你在其他发行版上的做法应该没什么不同。 Avr-gcc通常用于指代整个工具链。但是真正的avr-gcc只是编译器。您还需要avr-binutils(汇编程序,链接程序,目标文件处理)和avr-libc(需要libs)。请尝试以下教程: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。最后是要上传的二进制或hex文件,flash_LED_bin。