microchip c18 vs. sdcc

Gast #4812860
Lesenswert?
• ▲
▼
Seit einiger Zeit arbeite ich bei der Entwicklung von einem 
Mikroprozessorsystem.
Als Mikroprozessor verwende ich pic18f2680 :
Programmspeichergröße:
 64KB
RAM-Speichergröße:
 3.25KB
EEPROM:
 1024Bytes
Hardware habe ich schrittweise entwickelt. CAN, RS232 wurden an der 
Hautplatine
platziert. Visualisierung mit 162A Display und Matrixtastatur:
       Beitrag "Matrix Tastatur (Matrixtastatur) mit 74HC4051 und 162A Display."
Anzahl von I/o habe ich durch Multiplexschaltung erweitert:
digitale Ausgänge 16 stück,
digitale Eingänge 8 stück,
analoge Eingänge 8 stück.
Noch direkte einzelne I/O Ports stehen zu Verfügung.
Von Anfang an habe ich mir als Ziel gesetzt das alles unter beiden 
Compiler: c18 und sdcc lauffähig zu machen. Und das ist gelungen. Jetzt 
arbeite ich auf der ersten Anwendung: Steuerung für meine Heizung.
Bei compilieren mit c18 kam mal eine Meldung:

Error - section '.udata_Heizung.o' can not fit the section. Section 
'.udata_Heizung.o' length=0x0000010c

C18 kann nur in einer Sektion nur Variable bis gesamter Länge 256 
bearbeiten.Danach muss man die Anweisung bringen:
#pragma udata my_section_2
Jetzt kann man nächsten Variablen deklarieren.
Das kann etwas lästig sein. Bei sdcc existiert das  Problem nicht aber 
beim casting muss man sehr oft benutzen Makro __data , z.B (__data 
*char). Wahrscheinlich wird dann erst richtige Adresse generiert.
Ins gesamt bin ich mit sdcc sehr zufrieden.

Gruß an die Entwickler!

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.