WIZ750SR von Keil nach Eclipse

OP Persönliche Seite #7074255
Lesenswert?
• ▲
▼
Hallo.
Ich bräuchte bitte mal etwas Unterstützung.
Bis jetzt hatte ich immer mit AVR in Bascom oder im AtmelStudio und LPC 
Controller in MCUXpresso zu tun.
Für ein kleines Projekt (Modbus RTU auf TCP Gateway) passt das Wiznet 
WIZ750SR-RS485 (https://www.wiznet.io/product-item/wiz750sr/) 
hardwareseitig perfekt und ich müsste nur die Firmware adaptieren. Den 
Source Code findet man hier https://github.com/Wiznet/WIZ750SR und nach 
etwas suchen, war mir auch klar, wo ich die Protokollkonvertierung 
implementiere. Mein Problem besteht darin, dass das Projekt für Keil 
geschrieben wurde und es zu groß für die freie Version ist. Nun hätte 
ich versucht es nach Eclipse und GCC zu konvertieren. Jedoch ohne 
Erfolg.

Was ich bis jetzt gemacht habe:

Eclipse und JAVA installiert
gcc-arm-none-eabi-10.3 heruntergeladen und im Projekt verlinkt

GnuWin32 installiert und den Pfad zur make.exe im Projekt eingetragen

Alle Dateien vom Source Code ins Projekt kopiert (von 
..\Libraries\CMSIS\Device\WIZnet\W7500\Source\ habe ich nur den 
GCC-Order übernommen)

Alle Libs vom Projekt verlinkt

Nachdem ich einige Deklarationen der cmsis_gcc.h eingefügt hatte, konnte 
ich das Projekt kompilieren, jedoch ist die BIN viel zu groß und hat 
etwa 175kB und selbst mit Optimierung komme ich auf 140kB.

Hat jemand einen Tipp für mich, was ich übersehen habe? Das Eclipse 
Projekt ist im Anhang.
Vielen Dank,
Christian_RX7
Angehängte Dateien:
Gast #7074401
Lesenswert?
• ▲
▼
Habe das mal unter Linux mit deiner zip und enthaltenem makefile 
getestet.
Compiler ist 10.3 aus aktueller STM32CubeIDE, Ergebnis siehe Anhang.

Probleme gab es nur mit Groß/Kleinschreibung von configdata.h.
Habe ich mit 2 Links behoben.
in: WIZ750SR_Test/include/Configuration:
ln ConfigData.h configdata.h
ln ConfigData.h configData.h
Angehängte Dateien:
OP Persönliche Seite #7075465
Lesenswert?
• ▲
▼
Habe jetzt noch herausgefunden, dass ich das gcc_W7500.ld Linker Script 
nicht eingebunden hatte. Jetzt komme ich mit Optimierung auf 90kB 
gegenüber der 39kB der Originalversion. Einspielen kann ich die Firmware 
jetzt (per wizconfig), jedoch läuft sie nicht und es scheint so, als 
würde er in einer Endlosschleife starten. Mal sehen ob ich meinen 
LPClink2 zum Debugen verwenden kann.
OP Persönliche Seite #7167106
Lesenswert?
• ▲
▼
Hier gibt es ein fertiges Projekt für Eclipse:
https://github.com/Wiznet/WIZ750SR_App_Eclipse
Leider basierend auf dem alten Bootloader 1.2.x.
Wenn ich den alten Bootloader flashe und dann das Projekt, funktioniert 
alles wie gewünscht.

Laut https://docs.wiznet.io/Product/S2E-Module/WIZ750SR/download muss 
der ISR Vektor geändert (von 0x1FD00 auf 0x7D00) werden, damit das 
Projekt auch mit dem aktuellen 1.3.x Bootloader läuft.
Doch wie und wo?
Wenn man im MAP-File 
(https://github.com/Wiznet/WIZ750SR_App_Eclipse/blob/master/Debug/WIZ750SR_App.map) 
nach .isr_vector sucht, scheint dieser auf 0x00007000 zu liegen, was 
überhaupt nicht passt.
Kann mir da bitte jemand auf die Sprünge helfen?

Danke,
Christian

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.