STM32, Keil en *** error 65: toegangsfout op 0x60000000: geen 'schrijf' toestemming

Ik probeerde LCD-software in Keil voor STM32 uit te voeren, maar ik kreeg

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

Weet jij hoe je die fout kunt oplossen? Ik zag dat ik een MAP kan maken, maar dat werkte niet

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

Click for full resolution

(Klik voor de volledige resolutie afbeelding)

uit deze definitie:

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

Bedankt voor het lezen

I'm using simulator enter image description here

3
Ik heb deze video gevolgd om hetzelfde probleem met betrekking tot toegangsfout op te lossen als ik Keil in de simulatormodus probeer te gebruiken youtu.be/gEedJNB2WfM
toegevoegd de auteur user102299, de bron

2 antwoord

Als u de simulator wilt gebruiken:

  • select the simulator in project properties on the debug page
  • start a debugging session. Don't run the code yet
  • go to Debug -> Memory Map... and manually map the ranges the simulator cannot find.

Bijvoorbeeld:

enter image description here

3
toegevoegd
@DanielGrillo - eigenlijk is dit een poging om een ​​antwoord te geven op het specifieke deel van de vraag van de poster dat betrekking had op hun onvermogen om een ​​kaart op te stellen. Hierdoor kan het probleem wel of niet worden opgelost, maar dit is een volledig passend antwoord op de vraag.
toegevoegd de auteur Andrew Walker, de bron
De informatie-inhoud was hetzelfde. Zowel voor als na de bewerking is het antwoord gericht op iemand die zich diep in het probleem bevindt, niet op een niet-betrokken lezer.
toegevoegd de auteur Andrew Walker, de bron
Dit geeft geen antwoord op de vraag. Als je een auteur wilt bekritiseren of om opheldering wilt vragen, laat dan een reactie achter onder zijn of haar bericht - je kunt altijd reageren op je eigen berichten en zodra je voldoende hebt reputatie kunt u reageren op berichten .
toegevoegd de auteur Pete L. Clark, de bron
@ChrisStratton Heb je het eerder gezien dan de editie van Dmitry? Nu is het veel beter om te begrijpen, maar op dat moment kon ik het niet.
toegevoegd de auteur Pete L. Clark, de bron
@DanielGrillo Ja, ik kon het alleen maar begrijpen omdat ik Keil bij de hand had en de labels in het dialoogvenster kon matchen met verschillende woorden die in het antwoord werden gebruikt. Ik hoop echt dat de auteur van deze opmerkingen zal leren en de volgende keer de tekst zal verbeteren.
toegevoegd de auteur Dmitry Grigoryev, de bron
Welkom bij EE.SE, dit is geen forum. Je antwoord is beter geschikt als commentaar, omdat het niet bedoeld is om de gegeven vraag op te lossen.
toegevoegd de auteur Funkyguy, de bron

Probeer naar:

Project -> Options for Target '' -> Debug tab

and select the debugger option. enter image description here

1
toegevoegd
@RickAnt - u moet geen antwoord accepteren dat uw probleem niet oplost.
toegevoegd de auteur Andrew Walker, de bron
Ik had de indruk dat je de code op een microcontroller wilde uitvoeren, in welk geval je een geschikte debugger uit de lijst zou kiezen (niet noodzakelijk een ulink). Ik heb nog geen poging gedaan om een ​​simulator te gebruiken, dus ik kan daar niets aan doen, sorry.
toegevoegd de auteur Cameron, de bron
wat moet ik dan doen ? Ik heb geen ULINK, kan ik de simulator niet gebruiken?
toegevoegd de auteur K-H-W, de bron
Ik gebruik geen ULink als mijn debugger, ik gebruik een simulator
toegevoegd de auteur K-H-W, de bron
Dus ik moet ULink of Jlink en het bord hebben ..?
toegevoegd de auteur K-H-W, de bron
Waarom is dit het geaccepteerde antwoord ??
toegevoegd de auteur MaNyYaCk, de bron