Estoy usando los siguientes comandos para flashear un Atmel SAMD20G18 usando OpenOCD (0.9.0-00073-gdd34716) y un Segger J-Link Lite usando SWD:
halt
flash write_image flash.bin 0
reset
cada dos veces, esto solo borra el flash (como se verifica al descargar la memoria y con flash erase_check
), lo cual no es un gran problema pero se está volviendo un poco molesto.
El borrado manual ( flash erase_sector 0 0 3
) borra los sectores utilizados, pero no evita que el siguiente flash write_image
falle.
Estoy usando la secuencia de comandos target/at91samdXX.cfg
, que detecta automáticamente este banco flash:
> flash banks
#0 : at91samd20g18.flash (at91samd) at 0x00000000, size 0x00040000, buswidth 1, chipwidth 1
¿Es este un problema conocido? ¿Hay alguna manera de hacer que el comando flash tenga éxito de una sola vez?