我的问题是如何在avr-c中创建文件,然后将它们编译为avr mkii isp.
我只是简单地创建一个c文件,将我的avr-c代码放入其中,然后在终端中键入命令将其导出到isp或者是否有更复杂的过程?
P.S我是一个完整的新手,当涉及到arch linux
解决方法:
我不知道具体如何在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.