在Fedora上运行gcc获取AVR

问题描述 投票:0回答:1

我试图解决这个问题几天了,我找不到任何解决方案。我有自己的Atmega88A,我想在fedora上编程。我尝试用gcc编程C,这很顺利。但是当我试图包含avr / io.h时,我总是遇到它没有找到任何东西的失败。我试图获得新版本的gcc,但这也给了我一个错误。只需下载avr / io.h库并在我的文件中的某个位置实现它就足够了吗?或者有没有办法一起下载这些,包括我需要的所有其他库(例如util / delay.h)

linux gcc fedora avr atmega
1个回答
2
投票

你需要使用专门针对AVR芯片构建的GCC版本,你不能只为你的系统使用正常的gcc可执行文件,因为它会产生错误的程序。如果你下载一个正确配置的工具链,那么像#include <avr/io.h>这样的行应该自动工作,因为工具链的默认包括搜索路径将被正确设置。

许多Linux发行版提供了一个avr-gcc包,您可以使用包管理器安装它,包括Fedora。您可能必须安装他的avr-libc包才能获得avr/io.h标头。

如果由于某种原因不起作用,您可以尝试从此页面下载Microchip的官方AVR工具链:

http://www.microchip.com/avr-support/avr-and-arm-toolchains-(c-compilers)

© www.soinside.com 2019 - 2024. All rights reserved.