Arch linux上的AVR

我的问题是如何在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.

上一篇:年薪百万的阿里P9 Python专家快速带你入门Python


下一篇:CBOW原理 运用CBOW模型,给出一个语句”i drink milk everyday“, 预测 ”milk“。假设第一次随机化初始矩阵和第二次随机化初始矩阵分别为: