Me está costando mucho programar mi LPC1343 con el método mencionado en esta pregunta (¿ Puede un LPC1343 aceptar su programa inicial a través de USB? ).
Estoy usando una máquina Linux y arm-none-eabi-gcc. Compilé con éxito mi código para hacer parpadear un LED, y luego obtengo mi archivo .elf y uso arm-none-eabi-objcopy para convertirlo al formato final. Luego obtengo ese archivo en una memoria USB y en una máquina con Windows, y allí lo copio a mi LPC1343 a través de la interfaz USB.
Mi problema es que después de apagar el chip y entrar en el modo de ejecución, vuelve automáticamente al modo de cargador de arranque USB, lo que significa que no reconoció el archivo. He probado los siguientes formatos:
¿Alguien ha programado con éxito este chip a través de USB? Si es así, ¿qué formato de archivo se utilizó?
El archivo es un archivo binario directo. Por lo tanto, los primeros cuatro bytes son el valor inicial del puntero de la pila, los siguientes cuatro bytes son el contador del programa inicial y siguen los vectores de interrupción. Como ejemplo, aquí están los primeros 32 bytes de un archivo en buen estado:
00 08 00 10 99 3c 00 00 21 40 00 00 25 40 00 00
29 40 00 00 2d 40 00 00 31 40 00 00 9a 7a fe ef
La palabra almacenada en la dirección 0x1C (séptima palabra) es una suma de comprobación de las primeras seis palabras. Consulte la sección 21.7 en el Manual del usuario de LPC13xx para obtener más detalles. Para el LPC1343, el archivo tiene exactamente el mismo tamaño que el flash: 32768 bytes.
chris stratton
estrella azul
electropimienta
ricardo
electropimienta