STM32, Keil y *** error 65: infracción de acceso en 0x60000000: sin permiso de 'escritura'

Traté de ejecutar el software LCD en Keil para STM32, pero obtuve

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

¿Sabes cómo solucionar ese error? Vi que puedo crear un MAP, pero no funcionó

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

Haga clic para ver la resolución completa

(Haga clic para ver la imagen en resolución completa)

de esta definición:

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

Gracias por leer

estoy usando simuladoringrese la descripción de la imagen aquí

Seguí este video para resolver el mismo problema relacionado con la violación de acceso cuando trato de usar keil en modo simulador youtu.be/gEedJNB2WfM

Respuestas (2)

Intenta ir a:

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

y seleccione la opción del depurador.ingrese la descripción de la imagen aquí

entonces, qué debería hacer ? No tengo ULINK, ¿no puedo usar el simulador?
Tenía la impresión de que quería ejecutar el código en un microcontrolador, en cuyo caso elegiría un depurador apropiado de la lista (no necesariamente un ulink). Todavía no he intentado usar un simulador, así que no podré ayudar con eso, lo siento.
No estoy usando ULink como mi depurador, estoy usando un simulador
Entonces, ¿necesito tener ULink o Jlink y la placa?
@RickAnt: no debe aceptar una respuesta que no resuelva su problema.
¿Por qué es esta la respuesta aceptada?

Si desea utilizar el simulador:

  • seleccione el simulador en las propiedades del proyecto en la página de depuración
  • iniciar una sesión de depuración. No ejecutes el código todavía
  • vaya a Depurar -> Mapa de memoria... y mapee manualmente los rangos que el simulador no puede encontrar.

Por ejemplo:

ingrese la descripción de la imagen aquí

Bienvenido a EE.SE, esto no es un foro. Su respuesta es más adecuada como comentario, ya que no tiene como objetivo resolver la pregunta dada.
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones y, una vez que tenga suficiente reputación , podrá comentar cualquier publicación .
@DanielGrillo: en realidad, este es un intento de respuesta a la parte específica de la pregunta del cartel que se refería a su incapacidad para promulgar un mapa. Hacerlo puede o no resolver el problema, pero esta es una respuesta completamente apropiada a la pregunta.
@ChrisStratton ¿Lo has visto antes de la edición de Dmitry? Ahora es mucho mejor entenderlo pero en ese momento no pude.
El contenido de la información era el mismo. Tanto antes como después de la edición, la respuesta está dirigida a alguien que está metido hasta las rodillas en el problema, no a un lector no involucrado.
@DanielGrillo Sí, solo pude entenderlo porque tenía a Keil a mano y podía hacer coincidir las etiquetas en el diálogo con varias palabras utilizadas en la respuesta. Realmente espero que el autor aprenda de estos comentarios y mejore su redacción la próxima vez.