¿Cómo escribir una gran cantidad de datos en C8051F 128K FLASH usando el puerto serie del microcontrolador?
Entra en el área de intercambio técnico de la nueva web de Hualong.
He hecho c8051 para escribir valores al flash, son relativamente pocos, solo unos pocos, pero la idea es la misma.
El acuerdo entre el PC y el microcontrolador puede ser acordado mutuamente por ambas partes. Por ejemplo, defina una matriz de 512 bytes en la memoria externa (a la que se accede con dptr, la memoria no es lo suficientemente grande). Cada vez que la PC le envía 512 datos, se almacenan en esta matriz. bytes de datos Una vez enviados los datos, solicita a la PC que suspenda el envío y luego escribe el 512 en los sectores de la memoria flash. Una vez completada la escritura, solicita a la PC los siguientes 512 bytes de datos. así sucesivamente, hasta que se escriban todos los datos.
Para escribir datos en la memoria flash, primero debe planificar el área de datos y luego encontrar el área de datos fuera de su propio programa en keil. La memoria flash de c8051 es de 512 bytes por sector. debe borrar un sector y luego escribir nuevamente. Se pueden escribir hasta 512 bytes de datos en un sector después de escribir el sector, se debe borrar el siguiente sector y luego se debe realizar el mismo trabajo una vez completado el total. , se debe borrar el siguiente sector, luego realizar el mismo trabajo, borrar el siguiente sector después de completar el total y luego realizar el mismo trabajo, escribir los siguientes 512 bytes de datos en la PC después de completar el total y. pronto. Una vez completado el trabajo, se debe cerrar el registro correspondiente. En este momento, el punto de memoria en el chip no es la memoria flash sino la RAM.
En general, eso es todo. Puedes consultar las instrucciones de referencia de c8051. Solía ser público, pero ahora Xin Hualong solo lo proporciona a las personas que compran sus productos en línea y lo combinan con. la referencia de c8051. Con instrucciones y rutinas, no es difícil.
Vaya al área de intercambio técnico del sitio web de New Hualong y registre un usuario para el "Método de borrado en línea de C8051F020 en la memoria flash".
Puede descargarlo. Necesitas información china sobre el chip f020, puedes encontrarla en línea o puedes encontrarme a mí.
f020 puede borrar programas ejecutables en línea porque también tiene un área de arranque. No lo tengo muy claro. Puedes consultar las notas de la aplicación 020.
C8051 tiene documentación completa, alta integración, inicio rápido y desarrollo y depuración avanzados. Es un buen microcontrolador.
He escrito mucho, espero que pueda ayudar a todos.