Forum: Mikrocontroller und Digitale Elektronik Fehler nach Aktivierung von Debug


von Marco W. (Firma: comlet) (tack)


Lesenswert?

Hallo,

nutze µVision 3.67
Compile und link funktionieren, keine Fehler oder Warnungen.

nach der Aktivierung der Debug-Session (ULINK) erhalte ich die Meldung:

"
Protection Fault Trap Detected

Do you want to see this notification
for class A and B traps next time?
"

Was bedeutet das genau? Klasse A oder B Traps?

Wenn ich dann RUN betätige erhalte ich eine access violation at 0x0F600, 
wenn ich die Tabelle betrachte scheint es sich ja um die Anfangsadresse 
des Stacks zu handeln.

START     STOP      LENGTH    TYPE  RTYP  ALIGN  TGR  GRP  COMB  CLASS 
SECTION NAME
======================================================================== 
=============
00F600H   00F7FFH   000200H   DATA  REL   WORD   ---    3  PUBL  IDATA 
?C_SYSSTACK
[...]


Da ich Neuling in dem Bereich und keine Erfahrung mit µVision hab, bin 
etwas ratlos woran das liegt => wie kann ich das beheben?

Statt ULINK kann ich da noch ein DAS auswählen, da erhalten ich "nur" 
eine access violation at 0x010000.


Eigentlich soll ich zu dem Programm lediglich eine Signal Function für 
die Simulation integrieren (Eingangsport beschreiben) .. diese Fkt hab 
ich auch soweit im Beispiel Projekt hello world entwickelt und dort 
funktionierte es, inkl. Visualisierung durch den LA. Allerdings komme 
ich beim "echten Projekt" (Programm) gar net erst so weit 
(Zugriffsverletzung).

mfG

Tack

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> access violation at 0x0F600
> access violation at 0x010000
Amoklaufender Pointer?

von Marco W. (Firma: comlet) (tack)


Lesenswert?

dann muss ich wohl das SEK-Flag aktivieren ;)




ps: Falls noch Input erforderlich ist, bitte darauf hinweisen.

von Marco W. (Firma: comlet) (tack)


Lesenswert?

Hab nun eine Lösung gefunden

'Run to Main' (unter Config Debug) deaktivieren verhindet die initiale 
Nachricht von "Protection Fault Trap Detected" bei Aktivierung der 
Debug-Session.

Start der Anwendung über Console per 'g <STARTADDRESS>', so kommt es zu 
keinem weiteren "Protection Fault Trap Detected" Meldungen und die 
"access violation" ist damit auch verschwunden .. hatte schon im 
startup-file nach ner Stelle (Angabemöglichkeit) gesucht aber nix 
gefunden (am Anfang hatte ich erwartet dass das generierte file das 
selbst bestimmt).. über die Console is ja einfache :D

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.