AVRco 4.99.41 Fehlermeldung

pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

AVRco 4.99.41 Fehlermeldung

 · 
Posted: 20.06.2011 - 21:36  ·  #1
Hallo Leute,

ich habe eine komische Meldung die ich nicht zuordnen kann, sobald ich den WizNet-Treiber mit dem MSPI3 importiere bekomme ich einen Fehler:

"ERROR: Function without Return Value" und der Compiler zeigt mir auf eine "leere" Zeile
bei meiner Typen-Declaration??

Was will mir der Compiler damit sagen? Ich habe keine Funktion OHNE Rückgabe-Parameter?

Hier mal meine Defines, Uses und Imports:

Code
Import SysTick, SerPort, FAT16,I2Cport,ADCPort, MIRF86port, MSPI_3, TINAstack;

From System Import LongWord, LongInt, Random;


Define
  ProcClock        = 16000000;       {Hertz}
  SysTick          = 10;             {msec}
  StackSize        = $0200, iData;
  FrameSize        = $0200, iData;
  SerPort          = 57600, Stop1;    {Baud, StopBits|Parity}
  RxBuffer         = 8, iData;
  TxBuffer         = 8, iData;
// MMC FileSystem
  FAT16            = MMC_SPI, iData;
  F16_FileHandles  = 2;
  F16_DirLevels    = 1;
//  TWIpresc         = TWI_BR100;
  I2Cport        = PortD;
  I2Cdat         = 1;
  I2Cclk         = 0;
// Analog Input
  ADCchans       = [8..15], iData, int2;        // = [n], iData; = [m,n], iData;
  ADCpresc       = 128;
// MIRF AES Engine
  MIRF86port     = SPI_Soft, PortC.0, PortC.1, PortC.2, PortC.3, PortC.4, PortE.4;
  //                         SCK,     MOSI,    MISO,    SS,      CE,      IRQ
// MSPI3 Parameter
   MSPIorder3 = MSB;
   MSPIcpol3 = 1;
   MSPIcpha3 = 1;
   MSPIpresc3 = 1; // presc = 0..255
   MSPImode3 = 0; // 0, 1, 2, 3
// Wiznet
  TINAdriver       = WizNet;          // ENC28J60
  TINAport = MSPI_3, PortD,7;  // UART3 als SPI und PortD.7 als SS
  TINAtimer        = Timer3;          // 1..3
  TINAsockets      = 2;               // socket count,1..4

uses UFAT16, uMIRF86, uWzTINA, uWzTnDNS;


Gruss
Thorsten
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: AVRco 4.99.41 Fehlermeldung

 · 
Posted: 20.06.2011 - 21:48  ·  #2
Hallo Thorsten,

bitte mal das Projekt komplett als ZIP anhängen. In dieser Form hilft es nicht weiter.

rolf
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: AVRco 4.99.41 Fehlermeldung

 · 
Posted: 20.06.2011 - 21:52  ·  #3
Hallo Rolf.
Quote by rh

Hallo Thorsten,

bitte mal das Projekt komplett als ZIP anhängen. In dieser Form hilft es nicht weiter.

rolf


Das habe ich mir schon gedacht, deshalb habe ich mal das DEMO von Miparo genommen auf MSPI_3 umgestellt, jetzt bekomme ich die selbe Fehlermeldung aber er spring bei der Anzeige in die ELSE Zeile ganz am Ende.

Code
wzSetDNSserver(DNSServer);
  if  wzDNSQueryHost(@Buffer, SizeOf(Buffer), @Hostname, SearchIP) then
    Writeln(serout, 'DNS Result ' + HostName + ' = ' + IPToStr(SearchIP) + #13 + #10);
  else
    Writeln(serout, 'ERROR ! DNS-Server');
  endif;

  loop
  endloop;
end WizNetDNSTest.


Anbei das vereinfachte Projekt, ich denke es hat was mit dem MSPI zu tun, vor Änderung lässt sich das Projekt ohne Probleme übersetzen.

Gruss
Thorsten
Attachments
Filename: WizNetDNSTest.zip
Filesize: 54.81 KB
Title: WizNet DNS Demo als MSPI3
Information: WizNet DNS Demo als MSPI3
Download counter: 2
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: AVRco 4.99.41 Fehlermeldung

 · 
Posted: 21.06.2011 - 13:48  ·  #4
Hallo Rolf.

Ist das evtl. ein kleiner Bug im Compiler ?

Gruß
Thorsten
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: AVRco 4.99.41 Fehlermeldung

 · 
Posted: 21.06.2011 - 14:33  ·  #5
Richtig,
ein kleiner böser Bug. Ist jetzt beseitigt.

rolf
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: AVRco 4.99.41 Fehlermeldung

 · 
Posted: 21.06.2011 - 15:12  ·  #6
Quote by rh

Richtig,
ein kleiner böser Bug. Ist jetzt beseitigt.

rolf


Die "Kleinen bösen" sind die schlimmsten ;)

Ich teste es Heute Abend mal, aber schon mal Danke für die schnelle Hilfe :)

Gruß
Thorsten
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: AVRco 4.99.41 Fehlermeldung

 · 
Posted: 22.06.2011 - 09:12  ·  #7
Hallo Rolf.

Quote by rh

Richtig,
ein kleiner böser Bug. Ist jetzt beseitigt.

rolf


Ist da evtl. noch ein Fehler? Da kommt nur MÜLL aus dem SPI-Anschluss im MSPI_3-Mode.
Es lässt sich zwar jetzt übersetzen, aber es kommt laut Analyser entweder nur "0x00 0x00 x00" oder "0xFF 0xFF 0XFF"

Was machst Du mit den MSPI_3 Defines? Passt Du die selbst an WizNet an oder brauche ich was spezielles?

Code
// MSPI3 Parameter 
   MSPIorder3 = MSB; 
   MSPIcpol3 = 1; 
   MSPIcpha3 = 1; 
   MSPIpresc3 = 1; // presc = 0..255 
   MSPImode3 = 0; // 0, 1, 2, 3 


Wenn ich den RICHTIGEN! SPI Port nutze läuft es ohne Probleme!
Code
// Wiznet
  TINAdriver       = WizNet;          // ENC28J60
  TINAport         = SPI, PortB, 0;   //SPItyp, SS_Port, SS_Pin     SPI_Soft, MSPI_0..MSPI_3,
  TINAtimer        = Timer3;          // 1..3
  TINAsockets      = 2;               // socket count,1..4


Wenn ich das ganze per Software Nutze (sofern das so ok ist, mangels Beschreibung / Handbuch muss ich einfach testen, keine Ahnung ob die Reihenfolge so stimmt).
Bekomme ich keine reagtion mehr der Controller hängt sich auf :(

Stimmen die Defines so für SPI_Soft?
Code
// Wiznet
  TINAdriver       = WizNet;          // ENC28J60
  TINAport         = SPI_Soft, PortB, 1, 2, 3, 0;
  // angenommene Reihenfolge : SCK, MOSI, MISO, SS
  TINAtimer        = Timer3;          // 1..3
  TINAsockets      = 2;               // socket count,1..4


Die Hardware ist es schon mal nicht :)

Gruß
Thorsten
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: AVRco 4.99.41 Fehlermeldung

 · 
Posted: 22.06.2011 - 15:10  ·  #8
Hallo Thorsten,

wenn der SPI oder MSPI_x verwendet wird, dann darf keinerlei SPI/MSPI Initialisierung erfolgen. Das macht der Treiber selbst.

Die Reihenfolge beim Soft-SPI ist: CS, SCK, MOSI, MISO

rolf
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   141   156 · Page-Gen-Time: 0.036251s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI