Flasheo STM32 Nucleo de Raspberry Pi

1

Estoy usando una placa Nucleo STM32 conectada a una Raspberry Pi. Para actualizar la MCU, suelto un archivo binario en una unidad montada. El problema es que toma un tiempo aleatorio, y en ocasiones prolongado, desde el momento en que suelto el archivo hasta el momento real en que se emite la MCU. Como contraste, tengo un resultado instantáneo cuando destello de Windows. ¿Hay alguna manera de acelerar el proceso?

    
pregunta sas

1 respuesta

3

Linux piensa que es solo un almacenamiento externo, y retiene las escrituras (cachés) mientras está montado. Puedes intentarlo

  • umount la interfaz de Nucleo después de copiar, lo que obliga a que todo se vuelva a escribir
  • emita un comando sync después de copiar
  • móntalo con -o sync para deshabilitar el almacenamiento en caché de escritura.

Se prefieren los dos primeros métodos en lugar de -o sync (siempre y cuando funcionen), porque las escrituras aún se almacenan en caché hasta que se le pide al sistema que escriba todo, con menos ciclos de escritura flash.

Si ninguno de los anteriores funciona de manera confiable, instale openocd o texane st-link en el pi, y úselo para flashear.

    
respondido por el berendi

Lea otras preguntas en las etiquetas