Forum: Mikrocontroller und Digitale Elektronik IAR C-Spy


von Steffen (Gast)


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.
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.