Forum: Mikrocontroller und Digitale Elektronik Hardwareregister Simulation


von uklp (Gast)


Lesenswert?

Hallo Leute,

ich hoffe ihr könnt mir weiter helfen:

und zwar stehe ich vor einem Problem, ich versuche ein Modultest für ein 
Projekt zu schreiben.

in meiner Hauptapplikation (UC3C mit ASF 3.7.3), benutze ich den Twim.

Nun versuche ich mit dem MinGW Compiler dieses Modul zu kompilieren.

Nun zu meinem Problem:

in der uc3c0512.h steht dieses
1
#define AVR32_TWIM0_ADDRESS                0xFFFF3800
2
#define AVR32_TWIM0                        (*((volatile avr32_twim_t*)AVR32_TWIM0_ADDRESS))

und ich verwende
1
AVR32_TWIM0.SR.menb

Nun wenn ich auf die Hardware register zugreife stürzt das compilat mit 
minGW ab. was ja auch klar ist da es die Hardware adresse nicht geht.

Nun meine Frage wie bekomme ich das ins laufen ohne mein Modul zu 
ändern?

Danke euch schon mal im vorraus

: Verschoben durch User
von Karl (Gast)


Lesenswert?

Geben wirds die Adresse schon, aber ob du auf einem aktuellen Windows 
drauf zugreifen darfst? Denke eher nicht, das führt dann auch zu einem 
"Absturz". (Nennt sich imho Segmentation Fault unter Win)

Du musst dein Modul ja eh in einen Testharness einbetten, der dir dein 
Modul bespaßt.
Nun erstellst du dir deinen eigenen uc3c0512.h, anstatt den zu nehmen 
der von deinem Cross-Compiler mitgeliefert wird. Denn dieser Header ist 
Teil der Testumgebung.

Dort trägst du dir eigene Definitionen für alle verwendeten 
Hardwareregister ein. Du könntest, wenn sie dich nicht interessieren ins 
Nirvana verschwinden lassen.
Oder du hinterlegst die Adressen von Testvariablen. Diese kannst du dir 
dann auch ausgeben lassen und siehst, ob die Register den gewünschten 
Wert annehmen würden.

von uklp (Gast)


Lesenswert?

jetzt wo du es geschrieben hast, ist mir das auch wieder eingefallen wie 
es funktioniert!

Super danke dir und ein schönes we

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.