IAR C-Spy

Gast #127397
Lesenswert?

Hallo!

Ich habe ein kleines Problem mit dem IAR Embedded Workbench CSPY und
dem AT89C51SND1.

Wenn ich zum Beispiel das IEN0 Register auf 1000 0000 setze, dann ist
das EX0 bit gesetzt. Das hat aber in Datenblatt des SND1 die Bitnummer
0. Und die Bitnummer 7 wird von EA (Enable All Interrupts) verwendet,
welches ich eigentlich auch setzen will.

Ist das in dem Define File von CSPY falsch gemacht?

Auszug aus dem Definefile:
/*========IEN0========**


Sfr106  = EX0,           SFR, 0xA8:7-7, 1, base(2)
Sfr107  = ET0,           SFR, 0xA8:6-6, 1, base(2)
Sfr108  = EX1,           SFR, 0xA8:5-5, 1, base(2)
Sfr109  = ET1,           SFR, 0xA8:4-4, 1, base(2)
Sfr110  = ES,            SFR, 0xA8:3-3, 1, base(2)
Sfr111  = EMP3,          SFR, 0xA8:2-2, 1, base(2)
Sfr112  = EAUD,          SFR, 0xA8:1-1, 1, base(2)
Sfr113  = EA,            SFR, 0xA8:0-0, 1, base(2)

Und aus dem Datenblatt:
EA      - Bit# 7
EAUD    - Bit# 6
EMP3    - Bit# 5
ES      - Bit# 4
ET1     - Bit# 3
EX1     - Bit# 2
ET0     - Bit# 1
EX0     - Bit# 0

Kann mit dazu vielleicht jemand seine Meinung posten?
Das Problem betrifft auch noch andere Register (z.B. Port4)

Danke!
Steffen
Beitrag #7228498 wurde von einem Moderator gelöscht.

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