Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - pacoppes

Páginas: [1]
1
Commodore Amiga / Re:Tutorial Amiga A600 + Gotek china
« en: Enero 20, 2019, 21:09:22 »
El firmware original yo le perdí al programar la FF la primera vez que utilicé el usb-serie. Con la utilidad de STM te dice que está protegido y lo único que puedes hacer es borrarlo. Lo lógico es que a través de SWD tampoco se pueda dumpear el código por lo mismo.

En el FF he visto que en el fichero stm32f10x.c en la función peripheral_init está el comando:


Código: [Seleccionar]
    /* Turn off serial-wire JTAG and reclaim the GPIOs. */
    afio->mapr = AFIO_MAPR_SWJ_CFG_DISABLED;


Que lo que hace es deshabilitar el debugger. Desde que se hace reset hasta que llegas a éste comando puede entrar el debugger. He probado lo del reset y efectivamente hay que dejar en reset la tarjeta y cargar el software de STLink y dar a connect, evidentemente se queda en espera, entonces al liberar el reset se conecta el stlink antes de llegar ésta línea y sí te permite hacer debugger.

La razón de poder hacer debugger no es para el FF que tenemos incluso las fuentes sino para poder debuggear otros software por ejemplo el cortex Amiga, etc...

Un saludo.


2
Commodore Amiga / Re:Tutorial Amiga A600 + Gotek china
« en: Enero 19, 2019, 01:14:51 »
Ya se porqué no admite el debugger con SWD con arranque normal (sin boot0 a Vcc), es porqué por defecto no admite la depuración, hay que habilitarla por software por ejemplo con la función __HAL_AFIO_REMAP_SWJ_NOJTAG

Evidentemente el FlashFloppy no habilita el SWD, sería necesario recompilar el FF habilitando el SWD.

Un saludo.

3
Commodore Amiga / Re:Tutorial Amiga A600 + Gotek china
« en: Enero 19, 2019, 00:05:37 »
Gracias. Sí efectivamente uso FlashFloppy. La programación también la he hecho con USB-serie pero bajando la velocidad poniendo a 9600. Lo que estoy intentando es hacer debugger pero como digo al tener boot0 la ejecución paso a paso se produce en las posiciones 0x1FFF F000 es decir del systemMemory.

Lo dicho gracias.

P.D. Una cosa en la secuencia para hacer backup de la flash hay que poner dirección inicial 0x0800 0000, es decir

Código: [Seleccionar]
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "init; reset halt; dump_image original-fw.bin 0x08000000 0x20000; exit"

4
Commodore Amiga / Re:Tutorial Amiga A600 + Gotek china
« en: Enero 17, 2019, 23:57:06 »
En este tuto no consigo actualizar el firmware poniendo el reset a 0. Lo he conseguido poniendo poniendo Boot0 a Vcc con reset al aire y conectando el STlink como describe el autor. Pensaba que se prodría hacer debugger pero no ya que al poner en modo programación se hace debugger de; systemboot.

Páginas: [1]