Pregunta

Soy nuevo en OpenOCD, ¿alguien ha intentado usar Olimex OpenOCD para actualizar el archivo hexadecimal del programa (por ejemplo, de Kiel) en ARM CORTEX M0 (genérico)?

¿Qué necesito para configurar el archivo de secuencia de comandos para que cada palabra del archivo hexadecimal realice mww (palabra de escritura en memoria) dentro de la memoria flash de la MCU? ¿Alguien puede proporcionar un ejemplo?Yo uso python.

Abro para sugerencias.

Yo uso Windows PC.

¿Fue útil?

Solución

Todos los Cortex M0 que conozco no tienen JTAG, sino solo compatibilidad con SWD.SWD aún no está disponible en OpenOCD; aún está en desarrollo.

Otra nota: el método para escribir la memoria flash es específico para cada proveedor / chip.

Otros consejos

Seguro, ¿qué plataforma en particular? Al buscar en Google, encontrará la secuencia exacta. flash desbloqueo, borrado, programa, etc.

La sección 6 de esta página, por ejemplo.

http://pygmy.utoh.org/riscy/cortex/led- lpc17xx.html

Estoy tratando de averiguar en qué tablero lo hice, pero esos fueron básicamente los comandos que seguí y funcionó bien. Puede haber sido el mini maple de leaflabs. Los pasos son los mismos. Para evitar los pasos o la secuencia de comandos, etc., lo que terminé haciendo fue escribir algunas líneas de cargador de arranque que decían si ram + 0= 0x12345678, y ram + 4= 0x87654321, luego ramificar a ram + 8 de lo contrario bucle infinito. luego fue trivial usar el jtag para cargar un programa en ram con las dos palabras y un punto de entrada en 0x08 bytes en ram, presionar reset y ejecutar el programa. En un encendido en frío, simplemente golpea el bucle infinito. Paso mi día en un sistema de brazo más grande cargando todo en ram usando jtag para que sea bastante cómodo. Puede simplemente escribirlo en openocd y simplemente escribir el comando openocd para que se cargue la memoria flash.

Actualización para las personas que pasan por ...

No tiene que usar mww, si solo está intentando realizar un programa flash (por ejemplo, cargar su propio código) en su microcontrolador.

Hace algún tiempo, OpenOCD obtuvo un script de conveniencia ("incorporado"), que puede usar para programar, este "comando" se llama "programa". Aquí hay un ejemplo de la documentación sobre el comando "programa":

openocd -f interface/ftdi/jtag-lock-pick_tiny_2.cfg -f board/stm32f3discovery.cfg -c "program filename.elf verify reset"

-Sustituya "stm32f3discovery" por su tablero.Si usa un adaptador diferente, reemplace la interfaz con el archivo de configuración apropiado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top