mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Ethersex SHT71 Kompilierungsfehler


Autor: Ghostwriter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich hoffe es gibt hier bei euch einige ethersex experten.

Folgendes ich nutze die letzte/neuste ethersex Version auf meinen radig 
webmodul und möchte gerne den sht71 sensor einsetzen.
Leider bekomme ich beim kompilieren folgen Fehler:

-DAVR_BUILD -DF_CPU=14745600UL -mmcu=atmega644 -I.  -c -o 
hardware/sht/sht.o hardware/sht/sht.c
In file included from ./config.h:71:0,
                 from hardware/sht/sht.c:30:
./pinning.c:399:3: warning: »/*« innerhalb des Kommentars
In file included from hardware/sht/sht.c:33:0:
hardware/sht/sht.h:29:16: warning: ISO-C99 erfordert Whitespace hinter 
Makroname
hardware/sht/sht.h:30:17: warning: ISO-C99 erfordert Whitespace hinter 
Makroname
hardware/sht/sht.c: In function ‘sht_init’:
hardware/sht/sht.c:45:1: error: ‘DDRSHT_SCK_PORT’ undeclared (first use 
in this function)
hardware/sht/sht.c:45:1: note: each undeclared identifier is reported 
only once for each function it appears in
hardware/sht/sht.c:45:3: error: ‘SHT_SCK_PIN’ undeclared (first use in 
this function)
hardware/sht/sht.c:46:1: error: ‘DDRSHT_DATA_PORT’ undeclared (first use 
in this function)
hardware/sht/sht.c:46:3: error: ‘SHT_DATA_PIN’ undeclared (first use in 
this function)
hardware/sht/sht.c:47:1: error: ‘PORTSHT_SCK_PORT’ undeclared (first use 
in this function)
hardware/sht/sht.c:48:1: error: ‘PORTSHT_DATA_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c: In function ‘sht_send_byte’:
hardware/sht/sht.c:98:1: error: ‘DDRSHT_DATA_PORT’ undeclared (first use 
in this function)
hardware/sht/sht.c:98:7: error: ‘SHT_DATA_PIN’ undeclared (first use in 
this function)
hardware/sht/sht.c:103:1: error: ‘PORTSHT_DATA_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c:108:1: error: ‘PORTSHT_SCK_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c:108:5: error: ‘SHT_SCK_PIN’ undeclared (first use in 
this function)
hardware/sht/sht.c:125:1: error: ‘PINSHT_DATA_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c: In function ‘sht_read_byte’:
hardware/sht/sht.c:144:1: error: ‘DDRSHT_DATA_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c:144:3: error: ‘SHT_DATA_PIN’ undeclared (first use in 
this function)
hardware/sht/sht.c:151:1: error: ‘PORTSHT_SCK_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c:151:5: error: ‘SHT_SCK_PIN’ undeclared (first use in 
this function)
hardware/sht/sht.c:160:1: error: ‘PINSHT_DATA_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c:180:1: error: ‘PORTSHT_DATA_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c: In function ‘sht_sensor_command’:
hardware/sht/sht.c:238:1: error: ‘PINSHT_DATA_PORT’ undeclared (first 
use in this function)
hardware/sht/sht.c:238:10: error: ‘SHT_DATA_PIN’ undeclared (first use 
in this function)
hardware/sht/sht.c: In function ‘sht_convert_temp’:
hardware/sht/sht.c:301:33: error: ‘SHT_VOLTAGE_COMPENSATION_D1’ 
undeclared (first use in this function)
hardware/sht/sht.c:302:1: warning: control reaches end of non-void 
function
make: *** [hardware/sht/sht.o] Fehler 1

Bin nach Anleitung hier vor gegangen :
http://old.ethersex.de/index.php/SHT

Meine radig_web.m4 sieht wie folgt aus:

/* port the enc28j60 is attached to */
pin(SPI_CS_NET, PB3, OUTPUT)

/* port the sd-reader CS is attached to */
/*pin(SPI_CS_SD_READER, PB1, OUTPUT)

ifdef(`conf_SHT_SUPPORT', `dnl
pin(SHT_SCK, PA4, OUTPUT)
pin(SHT_DATA, PA5, OUTPUT)
SHT_VOLTAGE_COMPENSATION(5V)
')dnl

ifdef(`conf_ONEWIRE', `dnl
  /* onewire port range */
  ONEWIRE_PORT_RANGE(PB0, PB0)
')dnl

ifdef(`conf_STATUSLED_POWER', `dnl
pin(STATUSLED_POWER, PA3, OUTPUT)
')dnl

ifdef(`conf_STATUSLED_BOOTED', `dnl
pin(STATUSLED_BOOTED, PA3, OUTPUT)
')dnl

ifdef(`conf_STATUSLED_NETLINK', `dnl
pin(STATUSLED_NETLINK, PA1, OUTPUT)
')dnl

ifdef(`conf_RFM12', `dnl
  /* port the rfm12 module CS is attached to */
  pin(SPI_CS_RFM12_0, PB0,OUTPUT)
  RFM12_USE_INT(1)
  /* nur INT 0 available = PD2 (Pin 10) */
  RFM12_ASK_SENSE_USE_INT(0)

  /* port the LEDS for rfm12 txrx attached to */
  ifdef(`conf_STATUSLED_RFM12_TX', `
    pin(STATUSLED_RFM12_TX, PA0, OUTPUT)
  ')
  ifdef(`conf_STATUSLED_RFM12_RX', `
    pin(STATUSLED_RFM12_RX, PA2, OUTPUT)
  ')
')

Was mache ich falsch? Es sieht ja so aus als ob er die deklarieren Pins 
nicht erkennt.
Soll ich die:

pin(SHT_SCK, PA4, OUTPUT)
pin(SHT_DATA, PA5, OUTPUT)
SHT_VOLTAGE_COMPENSATION(5V)

direkt in die sht.h schreben ????

Ich wollte das ganze in die Ethersex Mailingliste schreiben nur 
irgendwie funktioniert das ganze nicht.

Ich bitte um hilfe und möchte mich schon mal im voraus bedanken.

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.