Hallo, ich verwende den PIC18F4620 zusammen mit dem Tinny Bootloader, Dieser sitzt am Ende des PIC Speichers und ist sehr schön klein. Als ich noch in ASM programmiert habe, hatte ich einfach ein ORG0x0 an den Anfang gesetzt, um das Anwenderprogramm hat dort zu platzieren, damit es nicht zu einer Überschneidung mit dem Bootloader kommt. Jetzt bin ich auf den freien HI-TECH C18 umgestiegen. Leider erzeugt der Compiler einen Code, der ebenfalls am Ende des Speichers sitzt. Da meckert natürlich der Bootloader zu Recht. Wie kann man in C die Startadresse zuweisen, ähnlich einem ORG in asm ? Danke und Gruß...Dirk
Hallo, der Link hat mir leider nicht weitergeholfen. Eigentlich möchte ich ja nur dem HI-TECH C-Kompiler sagen, dass er einen Code erzeugen soll, der am Anfang des PIC Programm Speichers liegt, und eben nicht am Ende. Das muss doch irgendwie gehen ????? Plan B wäre, dass ich den Bootloader umschreibe..... Gruß Dirk
Hab mir mal die Mühe gemacht und ins Manual gegugt. Seite 142-143 In order to use the ORG directive to set the location counter to an absolute value, the directive must be used from within an absolute, overlaid psect. For example: PSECT absdata,abs,ovrld ORG 50h Bin kein Sezi. für C aber das dürft's wohl sein was Du suchst. mfg
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.