Forum: Mikrocontroller und Digitale Elektronik was bedeutet diese Zeile im PIC asm-Quelltext?


von Thomas M. (tm112)


Lesenswert?

Hallo,

Ich kann mit folgender Zeile nichts anfangen:

f=inhx8m, r=dec (folgt auf list p=16F84A)

und:

Welche Wege der Codeprotection kennt der 16F628 (im Vergleich zujm
F84A, der nur ON oder OFF kennt):

_CP_ALL
_CP_75
_CP_50
_CP_OFF

Bedeutet _CP_ALL beim F628 das selbe wie _CP_ON beim F84A?
Und wofür stehen die beiden anderen?

Thomas

von Dieter Werner (Gast)


Lesenswert?

1. f=...... legt das Format der Ausgabedatei fest - hier HEX
   r=(hex),(dez),(bin)   legt die Basis des Zahlensystems fest, d.h.
alle numerischen Eingaben in diesem Format benötigen keinen Präfix.
Beispiel: r=hex,  Konstante = 55 wird als hex interpretiert, eine
Dezimalzahl muss als .55 geschrieben werden.
Für weitere Info mal das Assembler manual zu Rate ziehen

2. cp_50 schützt nur die untere Hälfte (50%) des Flash gegen Auslesen,
cp_75 die unteren 3 Viertel (75%).
Dazu sollte das Datenblatt mehr sagen können.

von Feadi (Gast)


Lesenswert?

Hallo,

In der "MPASM Assembler Help" ist zu finden:

Option  Default  Description

...

f=format  INHX8M  Set the hex file output. format can be INHX32,
INHX8M, or INHX8S.
Note: Hex file format is set in MPLAB IDE (Build Options dialog.)

...

r=radix  hex  Set radix: hex, dec, oct. See also radix.

...

---------------------------------------------

Im Datenblatt auf Seite 92:

bit 13-10: CP1:CP0: Code Protection bits (2)
Code protection for 2K program memory
11 = Program memory code protection off
10 = 0400h-07FFh code protected
01 = 0200h-07FFh code protected
00 = 0000h-07FFhcode protected

_CP_ALL entspricht 00
_CP_75  entspricht 01
_CP_50  entspricht 10
_CP_OFF entspricht 11

Gruß, Feadi

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
Noch kein Account? Hier anmelden.