Hardwareregister Simulation

Gast #3480858
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
Gast #3480896
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.