c - Arch Linux 上的 AVR

标签 c linux terminal avr

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

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

P.S 在 arch linux 方面我完全是个新手

最佳答案

我不知 Prop 体如何在 arch linux 上执行此操作,但它与您在其他发行版上的执行方式应该没有太大区别。 AVR-GCC 通常用来指代整个工具链。但实际上 avr-gcc 只是编译器。您还需要 avr-binutils(汇编器、链接器、目标文件处理)和 avr-libc(需要库)。尝试按照本教程进行操作:http://www.ladyada.net/learn/avr/setup-unix.html它显示了如何下载和设置所有需要的工具。它专门针对使用“apt”作为包管理器的 Ubuntu。了解 pacman 的工作原理(arch linux 的包管理器)。

当您正确安装所有内容后,找到一个简单的示例程序,例如闪烁 LED 或类似程序。在终端中编译程序,类似于:

sudo avr-gcc -mmcu=(microcontroller device) flash_LED_example.c -o flash_LED_bin

这将生成一个二进制文件,您需要将该文件上传到您的微 Controller 。使用 avrdude 上传。您需要通过 ISP 编程器或 USB 上传。例如在终端中(使用 usbasp 编程器):

sudo avrdude -c usbasp -p m328p -U flash:w:flash_LED_bin

使用-c你选择编程器,-p微 Controller 设备,-U选择目标内存,比如闪存, eeprom 或 fuse 。如果要写入、读取或读取并验证,w、r 或 v。最后是要上传的二进制或十六进制文件,flash_LED_bin。

关于c - Arch Linux 上的 AVR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29553727/

相关文章:

用 C 创建一个简单的配置文件和解析器

mysql - 提高 MySQL 性能 - InnoDB

macos - sudo nginx -t 密码问题

php - 如何在启用 JavaScript 的情况下进行 cURL?

c - 如何解决C中不完整类型的解引用指针?

计算斜边的 C 程序

c++ - sizeof(空结构)和 sizeof(带有空数组的结构)之间的区别?

linux - 在 ubuntu linux 11.10 64bit shell 中完成 bg 任务时设置变量

linux - 如何为私有(private)项目宿主搭建高效灵活的安全层

python - Django shell 编码错误(仅限 Debian,Ubuntu 没问题)