freebus.org

Open Bus System
Aktuelle Zeit: 15. Juni 2015 15:07

Alle Zeiten sind UTC + 2 Stunden




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Firmware jetzt in C
BeitragVerfasst: 14. August 2007 23:45 
Offline
Moderator
Moderator

Registriert: 10. Juni 2007 22:00
Beiträge: 403
Wohnort: Berlin
Hallo,

nach viel Arbeit habe ich meine Assembler Programme nun in C erstellt. Die Sende- und Empfangsroutinen sind jedoch zu zeitkritisch und daher weiterhin in Assembler. Das ist aber so wenig und hinreichend transparent, daß eine Portierung auf andere Controller problemlos möglich sein sollte.

Meine Bitte an die erfahrenen C-Programmierer: Dies ist mein erstes C-Programm.:blush: Ich wäre Euch dankbar, wenn Ihr mal einen Blick drauf werft und mich auf grobe Schnitzer zB in punkto Programmierstil hinweist. Das Programm läuft soweit einwandfrei auf meinem Eval-Board, ist aber noch nicht komplett fertig und hat mit Sicherheit noch jede Menge Bugs.

Als Programmierumgebung nehme ich MIDE mit ASEM51 und SDCC.

Vielen Dank
Andreas


Nach oben
 Profil  
 
 Betreff des Beitrags: Re:Firmware jetzt in C
BeitragVerfasst: 23. August 2007 09:54 
Offline
Moderator
Moderator

Registriert: 10. Juni 2007 22:00
Beiträge: 403
Wohnort: Berlin
Hallo,

hier poste ich nochmal einen Zwischenstand meinex C-Programmes für den 8-fach Ausgang. Ich bin fast fertig, muß nur noch ein paar kleinere bugs entfernen. Also... nur mal zum Anschauen gedacht :-)

Viele Grüße

Andreas


Nach oben
 Profil  
 
 Betreff des Beitrags: Re:Firmware jetzt in C
BeitragVerfasst: 25. August 2007 18:50 
Offline
Moderator
Moderator

Registriert: 10. Juni 2007 22:00
Beiträge: 403
Wohnort: Berlin
Hallo alle zusammen!

ich habe das Programm jetzt soweit fertig! Allerdings "saut" der C-Compiler unheimlich mit dem Stack rum. Der pusht und popt wie verrückt. Auf meinem Eval-Board (80c535) läuft es prima, auf dem kleinen 4051er mit 128 Byte internem RAM läuft gar nichts mehr! Kann mir jemand dabei helfen?

Ansonsten kann das Programm durchaus für die Portierung auf andere Controller herhalten, denn es funktioniert ja.

Anbei die aktuelle Version.

Viele Grüße
Andreas


Nach oben
 Profil  
 
 Betreff des Beitrags: Re:Firmware jetzt in C
BeitragVerfasst: 17. Oktober 2007 15:28 
Offline
Fresh Boarder
Fresh Boarder

Registriert: 15. Oktober 2007 16:14
Beiträge: 6
Nach einen SEEEHR kurzen Blick in Dein Programm würde ich sagen:

Jede Menge Funktionsaufrufe.
Du solltest prüfen, ob du die nicht wenigstens teilweise inline ausprogrammieren kannst, damit nicht so viel auf dem Stack gesichert werden muss.
Übrigens legt C alle lokalen Variablen in einer Funktion auf dem Stack an, es könnte also helfen mehr globale Variablen zu verwenden.


Volker


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 2 Stunden


Wer ist online?

Mitglieder in diesem Forum: hschreiber und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de