dsPIC Programmierung

Gast #159118
Lesenswert?

@ Gerhard:

Unter "Programming executive" (siehe Flash Programming Specification)
versteht Microchip Programm-Code, der in einem speziellen Flashbereich
untergebracht ist, der dann ähnlich einem Bootloader den Chip
programmiert. Wird dort dann als ICSP bezeichnet, im Gegensatz zu STDP
Modus, der so ähnlich funktionniert wie ICsP beim PIC18. Dieser
spezielle Flash Bereich dient unter anderem auch als Programmspeicher
für den ICD.

Ist für die Applicationsentwicklung ohne Belang.

Bernd
Gast #159120
Lesenswert?

Hallo Gerhard,

vielleicht kannst Du mir mir helfen.

Ich versuche gerade mir ein Demo Projekt für den dsPIC zu schreiben, um
die Programmierung zu testen.

Ich habe es inzwischen auch geschaft, eine Mini-Application erfolgreich
zu assamblieren. Allerdings nur mit dem von Microchip mitgelieferten
Linker-Script.

Frage: Wenn ich ein PIC18/PIC16/PIC12 Projekt anlege, reicht es, eine
asm Datei zum Projekt hinzuzufügen und einfach zu übersetzen. Hier habe
ich dann die volle Kontrolle über alles.

Beim ASM30 heißt nicht nur die asm Datei plötzlich s Datei, nein, auch
geht nichts mehr ohne Linkerscript. Fehlermeldung, wenn sie fehlt.

Hast Du eine Ahung, ob es möglich ist, ohne dieses Script einfach eine
Quelltextdatei mit EIGENER Speichereinteilung in ein Hex File zu
übersetzen?

Grüße,
Bernd
Gast #159121
Lesenswert?

Noch eines.

Wenn man die .org Direktive einsetzt, also z.B. ".org 0x8000"
erscheinen im Disassembler Listing die Befehle dahinter ab Adresse
0x8100 also immer um 0x0100 nach hinten verschoben?!?!?
Gast #159123
Lesenswert?

Ich beschäftige mich auch gerade mit dem 30F6014.

@Bernd

> Frage: Wenn ich ein PIC18/PIC16/PIC12 Projekt anlege, reicht es,
> eine asm Datei zum Projekt hinzuzufügen und einfach zu übersetzen.
> Hier habe ich dann die volle Kontrolle über alles.

Was genau meinst du? Du kannst doch ein ganz normales Project für den
dsPIC erzeugen, bindest das entsprechende Linkerscript ein, und gut is.
Warum willst du ohne Script arbeiten?
Gast #159124
Lesenswert?

@Torsten:
Eigenlich ist mir egal, ob mit oder ohne Script.
Es geht mir nur darum, dass ich auch gerne die Möglichkeit hätte selber
zu bestimmen, wo und wie ich meine Daten und Programspeicher
organisiere.

Wenn ich das Script verwende, muss ich Code und Datasections verwenden.
Und die ganze Programmcode Organisation. Genau auf die möchte ich aber
verzichten.

Geht das irgendwie? Oder gibt es ein anderes Linkerscript, dass keine
Sections benötigt?

Bernd
Gast #159126
Lesenswert?

Hallo

ich arbeite mit dem C30-Compiler. Auf Deine Fragen weiß ich auch keine
Antwort. So detailliert wirst Du auch nur von www.forum.microchip.com
Antworten erhalten. Dieses Forum ist zwar auf Englisch, wird dafür aber
von Microchip selbst moderiert.

Gruß
Gerhard
Gast #159129
Lesenswert?

Ok, mache ich.

Aber vielleicht eine etwas einfachere Frage.

Beim PIC18 gibt es die Möglichkeit EEPROM-Werte mit in die Hexdatei
einzubetten.
Geht das auch bei den dsPIC30? Hierzu habe ich bisher keine Angeben
gefunden.

Bernd

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren