STM32, Keil und *** Fehler 65: Zugriffsverletzung bei 0x60000000: keine Schreibberechtigung

Ich habe versucht, die LCD-Software in Keil für STM32 auszuführen, aber ich habe es geschafft

*** error 65: access violation at 0x60000000 : no 'write' permission

Wissen Sie, wie Sie diesen Fehler beheben können? Ich habe gesehen, dass ich eine MAP erstellen kann, aber es hat nicht funktioniert

MAP  0x00000000, 0x70000000  READ WRITE  // allow R/W access to IO space

Klicken Sie für die volle Auflösung

(Klicken für Bild in voller Auflösung)

aus dieser Definition:

#define LCD_REG              (*((volatile unsigned short *) 0x60000000)) /* RS = 0 */
#define LCD_RAM              (*((volatile unsigned short *) 0x60020000)) /* RS = 1 */

Danke fürs Lesen

Ich benutze SimulatorGeben Sie hier die Bildbeschreibung ein

Ich habe dieses Video verfolgt, um das gleiche Problem im Zusammenhang mit der Zugriffsverletzung zu lösen, wenn ich versuche, Keil im Simulatormodus youtu.be/gEedJNB2WfM zu verwenden

Antworten (2)

Versuchen Sie es mit:

Project -> Options for Target '<your target>' -> Debug tab

und wählen Sie die Debugger-Option.Geben Sie hier die Bildbeschreibung ein

Was soll ich dann tun ? Ich habe kein ULINK, kann ich den Simulator nicht verwenden?
Ich hatte den Eindruck, dass Sie den Code auf einem Mikrocontroller ausführen wollten, in diesem Fall würden Sie einen geeigneten Debugger aus der Liste auswählen (nicht unbedingt ein ulink). Ich habe noch nicht versucht, einen Simulator zu verwenden, kann also nicht helfen, tut mir leid.
Ich verwende ULink nicht als Debugger, ich verwende den Simulator
Also brauche ich ULink oder Jlink und das Board..?
@ RickAnt - Sie sollten keine Antwort akzeptieren, die Ihr Problem nicht löst.
Warum ist dies die akzeptierte Antwort?

Wenn Sie den Simulator verwenden möchten:

  • Wählen Sie den Simulator in den Projekteigenschaften auf der Debug-Seite aus
  • Starten Sie eine Debugging-Sitzung. Führen Sie den Code noch nicht aus
  • Gehen Sie zu Debug -> Memory Map ... und ordnen Sie die Bereiche manuell zu, die der Simulator nicht finden kann.

Zum Beispiel:

Geben Sie hier die Bildbeschreibung ein

Willkommen bei EE.SE, dies ist kein Forum. Ihre Antwort eignet sich besser als Kommentar, da sie nicht darauf abzielt, die gestellte Frage zu lösen.
Damit ist die Frage nicht beantwortet. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Post - Sie können Ihre eigenen Posts immer kommentieren, und sobald Sie einen ausreichenden Ruf haben , können Sie jeden Post kommentieren .
@DanielGrillo - eigentlich ist dies eine versuchte Antwort auf den spezifischen Teil der Frage des Posters, der ihre Unfähigkeit betraf, eine Karte zu erstellen. Dies kann das Problem lösen oder auch nicht, aber dies ist eine völlig angemessene Antwort auf die Frage.
@ChrisStratton Hast du es vor Dmitrys Ausgabe gesehen? Jetzt ist es viel besser zu verstehen, aber damals konnte ich es nicht.
Der Informationsgehalt war derselbe. Sowohl vor als auch nach der Bearbeitung richtet sich die Antwort an jemanden, der knietief im Problem steckt, nicht an einen unbeteiligten Leser.
@DanielGrillo Ja, ich konnte es nur verstehen, weil ich Keil zur Hand hatte und die Beschriftungen im Dialog mit mehreren in der Antwort verwendeten Wörtern abgleichen konnte. Ich hoffe wirklich, dass der Autor aus diesen Kommentaren lernt und seine Formulierung beim nächsten Mal verbessert.