mikrocontroller.net

Forum: PC-Programmierung AVR in Eclipse für C einbinden


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Kadir B. (kazuya91)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe Probleme die AVR-Bibliothek in Eclipse für C einzubinden. Ein 
Modul welches ich programmiere (was neulich zu meinem Projekt 
hinzugekommen ist braucht folgende includes:

#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>

Betriebssystem ist Mac OS. Ich habe das AVR Crosspack bereits 
installiert und unter Project->Properties->C/C++ General->Path and 
Symbols-> GNU C -> unter dem Reiter "Includes" den Pfad 
/usr/local/CrossPack-AVR/avr/include hinzugefügt.

Eine Installation über "brew" (Homebrew) funktioniert auch nicht 
richtig. Angeblich reicht ja das Crosspack, welches ich schon 
installiert habe.

Komischerweise findet er dann pgmspace.h und interrupt.h aber bei io.h 
meckert er dann. io.h ist aber definitiv im angegebenen Verzeichnis 
drin.

Hintergrundinformationen:
Ich programmiere gerade einen ESP32 über die offizielle ESP-IDF mit 
Eclipse. Funktioniert bis jetzt alles wunderbar. Ich möchte aber noch 
Modul namens Sparkfun Fuel Gauge verwenden. Die Bibliothek dieses Moduls 
ist hier zu finden:
https://github.com/sparkfun/Lipo_Fuel_Gauge/blob/V_1.1/Firmware/SparkFunLipoFuelGauge/main.c

In der Datei werden die AVR-Bibliotheken benötigt...


Ich sitze jetzt seit Stunden dran das zum Laufen zu kriegen und 
verzweifle langsam.

Ich wäre für jede Hilfe dankbar.

Autor: Oliver S. (oliverso)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wer genau meckert denn was genau?

Oliver

Autor: Kadir B. (kazuya91)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Eclipse sagt, er würde die Datei nicht finden.

Beim Versuch das Projekt zu kompilieren sagt er:
fatal error: avr/io.h: No such file or directory

Autor: Oliver S. (oliverso)
Datum:

Bewertung
-1 lesenswert
nicht lesenswert
Und was sagt der Compiler? Eclipse ist ja nichts weiter als ein Editor.

Oliver

Autor: Jim M. (turboj)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kadir B. schrieb:
> eim Versuch das Projekt zu kompilieren sagt er:
> fatal error: avr/io.h: No such file or directory

Da kommen sicher noch mehr Ausgaben, die man kopieren und mittels [code] 
Tag einfügen könnte.

Sicher das er den korrekten Compiler und nicht einfach nur "gcc" 
benutzt? Letzteres wäre der für den Host und nicht für den AVR.

Autor: Kadir B. (kazuya91)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist das was in der Konsole ausgegeben wird. Ich habe mal mein 
Include vom Eingangsbeitrag rausgenommen.
 15:19:20 **** Build of configuration Default for project hello_world ****
make flash 
including /Users/kazuya91/esp/esp-idf/components/bootloader/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/bootloader_support/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/coap/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/esp32/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/esptool_py/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/mbedtls/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/nghttp/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/partition_table/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/ulp/Makefile.projbuild...
PROJECT_PATH= COMPONENT_DIRS= /Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/components/bootloader/subproject V=1 BUILD_DIR_BASE=/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader TEST_COMPONENTS= TESTS_ALL= /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/bootloader.bin
including /Users/kazuya91/esp/esp-idf/components/esptool_py/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/bootloader_support/Makefile.projbuild...
including /Users/kazuya91/esp/esp-idf/components/bootloader/subproject/main/Makefile.projbuild...
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/bootloader_support -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/bootloader_support/component.mk COMPONENT_NAME=bootloader_support build
make[2]: Nothing to be done for `build'.
Target 'component-bootloader_support-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/bootloader_support/libbootloader_support.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/log -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/log/component.mk COMPONENT_NAME=log build
make[2]: Nothing to be done for `build'.
Target 'component-log-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/log/liblog.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/spi_flash -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/spi_flash/component.mk COMPONENT_NAME=spi_flash build
make[2]: Nothing to be done for `build'.
Target 'component-spi_flash-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/spi_flash/libspi_flash.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/micro-ecc -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/micro-ecc/component.mk COMPONENT_NAME=micro-ecc build
make[2]: Nothing to be done for `build'.
Target 'component-micro-ecc-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/micro-ecc/libmicro-ecc.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/soc -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/soc/component.mk COMPONENT_NAME=soc build
make[2]: Nothing to be done for `build'.
Target 'component-soc-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/soc/libsoc.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/main -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/bootloader/subproject/main/component.mk COMPONENT_NAME=main build
make[2]: Nothing to be done for `build'.
Target 'component-main-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader/main/libmain.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/app_trace -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/app_trace/component.mk COMPONENT_NAME=app_trace build
make[1]: Nothing to be done for `build'.
Target 'component-app_trace-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/app_trace/libapp_trace.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/app_update -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/app_update/component.mk COMPONENT_NAME=app_update build
make[1]: Nothing to be done for `build'.
Target 'component-app_update-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/app_update/libapp_update.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/aws_iot -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/aws_iot/component.mk COMPONENT_NAME=aws_iot build
make[1]: Nothing to be done for `build'.
Target 'component-aws_iot-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/aws_iot/libaws_iot.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader_support -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/bootloader_support/component.mk COMPONENT_NAME=bootloader_support build
make[1]: Nothing to be done for `build'.
Target 'component-bootloader_support-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bootloader_support/libbootloader_support.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bt -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/bt/component.mk COMPONENT_NAME=bt build
make[1]: Nothing to be done for `build'.
Target 'component-bt-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/bt/libbt.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/coap -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/coap/component.mk COMPONENT_NAME=coap build
make[1]: Nothing to be done for `build'.
Target 'component-coap-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/coap/libcoap.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/curl -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/components/curl/component.mk COMPONENT_NAME=curl build
make[1]: Nothing to be done for `build'.
Target 'component-curl-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/curl/libcurl.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/cxx -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/cxx/component.mk COMPONENT_NAME=cxx build
make[1]: Nothing to be done for `build'.
Target 'component-cxx-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/cxx/libcxx.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/driver -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/driver/component.mk COMPONENT_NAME=driver build
make[1]: Nothing to be done for `build'.
Target 'component-driver-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/driver/libdriver.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/esp32 -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/esp32/component.mk COMPONENT_NAME=esp32 build
make[1]: Nothing to be done for `build'.
Target 'component-esp32-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/esp32/libesp32.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/ethernet -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/ethernet/component.mk COMPONENT_NAME=ethernet build
make[1]: Nothing to be done for `build'.
Target 'component-ethernet-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/ethernet/libethernet.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/expat -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/expat/component.mk COMPONENT_NAME=expat build
make[1]: Nothing to be done for `build'.
Target 'component-expat-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/expat/libexpat.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/fatfs -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/fatfs/component.mk COMPONENT_NAME=fatfs build
make[1]: Nothing to be done for `build'.
Target 'component-fatfs-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/fatfs/libfatfs.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/freertos -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/freertos/component.mk COMPONENT_NAME=freertos build
make[1]: Nothing to be done for `build'.
Target 'component-freertos-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/freertos/libfreertos.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/heap -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/heap/component.mk COMPONENT_NAME=heap build
make[1]: Nothing to be done for `build'.
Target 'component-heap-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/heap/libheap.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/jsmn -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/jsmn/component.mk COMPONENT_NAME=jsmn build
make[1]: Nothing to be done for `build'.
Target 'component-jsmn-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/jsmn/libjsmn.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/json -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/json/component.mk COMPONENT_NAME=json build
make[1]: Nothing to be done for `build'.
Target 'component-json-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/json/libjson.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/libsodium -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/libsodium/component.mk COMPONENT_NAME=libsodium build
make[1]: Nothing to be done for `build'.
Target 'component-libsodium-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/libsodium/liblibsodium.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/log -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/log/component.mk COMPONENT_NAME=log build
make[1]: Nothing to be done for `build'.
Target 'component-log-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/log/liblog.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/lwip -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/components/lwip/component.mk COMPONENT_NAME=lwip build
make[1]: Nothing to be done for `build'.
Target 'component-lwip-build' responsible for '/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/lwip/liblwip.a'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/main -f /Users/kazuya91/esp/esp-idf/make/component_wrapper.mk COMPONENT_MAKEFILE=/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/main/component.mk COMPONENT_NAME=main build
xtensa-esp32-elf-gcc -std=gnu99 -Og -ggdb -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-old-style-declaration -DWITH_POSIX -DMBEDTLS_CONFIG_FILE='"mbedtls/esp_config.h"' -DHAVE_CONFIG_H -DESP_PLATFORM -D IDF_VER=\"v3.0-dev-203-gdce7fcb9-dirty\" -MMD -MP   -I /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/main/include -I /Users/kazuya91/esp/esp-idf/components/app_trace/include -I /Users/kazuya91/esp/esp-idf/components/app_update/include -I /Users/kazuya91/esp/esp-idf/components/bootloader_support/include -I /Users/kazuya91/esp/esp-idf/components/bt/include -I /Users/kazuya91/esp/esp-idf/components/coap/port/include -I /Users/kazuya91/esp/esp-idf/components/coap/port/include/coap -I /Users/kazuya91/esp/esp-idf/components/coap/libcoap/include -I /Users/kazuya91/esp/esp-idf/components/coap/libcoap/include/coap -I /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/components/curl/include -I /Users/kazuya91/esp/esp-idf/components/cxx/include -I /Users/kazuya91/esp/esp-idf/components/driver/include -I /Users/kazuya91/esp/esp-idf/components/esp32/include -I /Users/kazuya91/esp/esp-idf/components/ethernet/include -I /Users/kazuya91/esp/esp-idf/components/expat/port/include -I /Users/kazuya91/esp/esp-idf/components/expat/include/expat -I /Users/kazuya91/esp/esp-idf/components/fatfs/src -I /Users/kazuya91/esp/esp-idf/components/freertos/include -I /Users/kazuya91/esp/esp-idf/components/heap/include -I /Users/kazuya91/esp/esp-idf/components/jsmn/include/ -I /Users/kazuya91/esp/esp-idf/components/json/include -I /Users/kazuya91/esp/esp-idf/components/json/port/include -I /Users/kazuya91/esp/esp-idf/components/libsodium/libsodium/src/libsodium/include -I /Users/kazuya91/esp/esp-idf/components/libsodium/port_include -I /Users/kazuya91/esp/esp-idf/components/log/include -I /Users/kazuya91/esp/esp-idf/components/lwip/include/lwip -I /Users/kazuya91/esp/esp-idf/components/lwip/include/lwip/port -I /Users/kazuya91/esp/esp-idf/components/lwip/include/lwip/posix -I /Users/kazuya91/esp/esp-idf/components/lwip/apps/ping -I /Users/kazuya91/esp/esp-idf/components/mbedtls/port/include -I /Users/kazuya91/esp/esp-idf/components/mbedtls/include -I /Users/kazuya91/esp/esp-idf/components/mdns/include -I /Users/kazuya91/esp/esp-idf/components/micro-ecc/micro-ecc -I /Users/kazuya91/esp/esp-idf/components/newlib/platform_include -I /Users/kazuya91/esp/esp-idf/components/newlib/include -I /Users/kazuya91/esp/esp-idf/components/nghttp/port/include -I /Users/kazuya91/esp/esp-idf/components/nghttp/nghttp2/lib/includes -I /Users/kazuya91/esp/esp-idf/components/nvs_flash/include -I /Users/kazuya91/esp/esp-idf/components/openssl/include -I /Users/kazuya91/esp/esp-idf/components/sdmmc/include -I /Users/kazuya91/esp/esp-idf/components/soc/esp32/include -I /Users/kazuya91/esp/esp-idf/components/soc/include -I /Users/kazuya91/esp/esp-idf/components/spi_flash/include -I /Users/kazuya91/esp/esp-idf/components/tcpip_adapter/include -I /Users/kazuya91/esp/esp-idf/components/ulp/include -I /Users/kazuya91/esp/esp-idf/components/vfs/include -I /Users/kazuya91/esp/esp-idf/components/wear_levelling/include -I /Users/kazuya91/esp/esp-idf/components/wpa_supplicant/include -I /Users/kazuya91/esp/esp-idf/components/wpa_supplicant/port/include -I /Users/kazuya91/esp/esp-idf/components/xtensa-debug-module/include -I /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/build/include  -I. -c /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/main/./hello_world_main.c -o hello_world_main.o
In file included from /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/main/./hello_world_main.c:48:0:
/Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/main/./Fuel_Gauge.h:33:20: fatal error: avr/io.h: No such file or directory
compilation terminated.
make[1]: *** [hello_world_main.o] Error 1
make: *** [component-main-build] Error 2

15:19:20 Build Finished (took 634ms) 

Autor: Stefan E. (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kadir B. schrieb:
> Ich programmiere gerade einen ESP32 über die offizielle ESP-IDF mit
> Eclipse. Funktioniert bis jetzt alles wunderbar. Ich möchte aber noch
> Modul namens Sparkfun Fuel Gauge verwenden. Die Bibliothek dieses Moduls
> ist hier zu finden:
> 
https://github.com/sparkfun/Lipo_Fuel_Gauge/blob/V_1.1/Firmware/SparkFunLipoFuelGauge/main.c
>
> In der Datei werden die AVR-Bibliotheken benötigt...

Ich dachte schon, ich hätte das irgendwie missverstanden, aber ...
xtensa-esp32-elf-gcc ...
... avr/io.h: No such file or directory
... anscheinend willst du tatsächlich AVR-Code in ein ESP32 Projekt 
"integrieren". Da kannst du dich noch so mit den Header-Files verrenken, 
das funktioniert so auf keinen Fall. Du müsstest das schon vorher 
portieren (für den ESP32 umschreiben).

Autor: Oliver S. (oliverso)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kadir B. schrieb:
> und unter Project->Properties->C/C++ General->Path and
> Symbols-> GNU C -> unter dem Reiter "Includes" den Pfad
> /usr/local/CrossPack-AVR/avr/include hinzugefügt.

In dem ganzen Ausgabewust ist davon aber nichts zu finden.

Zudem hab ich zwar keine Ahnung, was ein xtensa ESP32 ist, aber ob der 
irgend etwas mit AVR zu tun hat, und ob ein xtensa-esp32-elf-gcc was 
damit anfangen kann, solltest du doch nochmal ergründen.

Oliver

: Bearbeitet durch User
Autor: Oliver S. (oliverso)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kadir B. schrieb:
>
> ie Bibliothek dieses Moduls
> ist hier zu finden:
> https://github.com/sparkfun/Lipo_Fuel_Gauge/blob/V...

Was genau hast du an dem Kommentar da drin

> ATmega328@3.3V w/ external 8MHz resonator

nicht verstanden?

Das ganze „Modul“ ist für einen Mega328 geschrieben. Damit funktioniert 
das, was du unter „Programmieren“ verstehst, nicht mehr.

Oliver

Autor: Kadir B. (kazuya91)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh, das habe ich wohl übersehen...

Ich habe jetzt gegoogled und habe nichts in der Programmiersprache C 
gefunden.

Das Modul heißt laut Datenblatt MAX17043. Gibt es irgendwo eine 
Bibliothek dazu bzw. eine Alternative?

: Bearbeitet durch User

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.