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
> access violation at 0x0F600 > access violation at 0x010000 Amoklaufender Pointer?
dann muss ich wohl das SEK-Flag aktivieren ;) ps: Falls noch Input erforderlich ist, bitte darauf hinweisen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.