chip45 bootloader en Atmega32U4

1

Buenos días. Estoy usando el cargador de arranque chip45 para un chip Atmega. El chip que se usa es el chip Atmega32U4 ("chip45boot2_atmega32u4_uart1_v2.9Q").

Estoy teniendo un error extraño. Grabé el cargador de arranque con un mensaje de éxito del AVR ISP. Luego, cuando uso la interfaz gráfica de usuario chip45, dice que no hay ningún gestor de arranque. Entonces decido ver si hay algo escrito en mi flash. Hago una lectura del flash. Veo una anomalía. Casi todo está escrito excepto el último par de líneas. Creo que esto está causando la mensaje de error Estoy pegando el inicio real y el inicio de lectura a continuación.

Arranque real -

: 107EE0000801811102C08BE201C08DE20E94463C74 : 107EF000BCCDF999FECF92BD81BDF89A992780B586 : 107F00000895DC01CB0103C02D910E948C3F4150AC : 107F10005040D0F70895262FF999FECF1FBA92BD91 : 107F200081BD20BD0FB6F894FA9AF99A0FBE01965A : 027F30000895B2 : 040000030000780081 : 00000001FF

Lea el arranque -

: 107EE0000801811102C08BE201C08DE20E94463C74 : 107EF000BCCDF999FECF92BD81BDF89A992780B586 : 107F00000895DC01CB0103C02D910E948C3F4150AC : 107F10005040D0F70895262FF999FECF1FBA92BD91 : 107F200081BD20BD0FB6F894FA9AF99A0FBE01965A : 107F30000895FFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 : 107F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 : 107F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 : 107F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 : 107F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 : 107F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 : 107F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 : 107FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 : 107FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 : 107FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 : 107FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 : 107FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 : 107FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 : 00000001FF

Señor, como puede ver desde arriba, después de la línea (": 107F200081BD20BD0FB6F894FA9AF99A0FBE01965A") hay alguna confusión. ¿Alguno de ustedes ha encontrado este problema antes? Luego traté de comprobar si hay algún problema con el reloj y demás. Soy capaz de programar el chip y también alternar un pin utilizando el estudio AVR.

Sé que es una duda muy estrecha, que debería preguntarle directamente a chip45, pero en caso de que alguien pueda ayudarme, sería genial.

Gracias.

    
pregunta Board-Man

1 respuesta

1

El volcado que has mostrado es idéntico al hexágono original en todas las partes que importan. El código de inicio termina en la dirección de byte 7F30. Las líneas subsiguientes del volcado que se rellenan con FF solo muestran bytes en blanco en la memoria flash.

El par de líneas al final del archivo hexadecimal original que son diferentes no forman parte del código de inicio real. La segunda a la última línea es el Intel Hex tipo de registro 03, que establece la dirección del segmento en 7800 (dirección de inicio del código de inicio ). La última línea simplemente marca el final del archivo.

Tu problema debe ser debido a otra cosa. Tal vez la configuración de los fusibles sea incorrecta, o tenga un error de cableado, o sea el cargador de arranque incorrecto para su configuración.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas