AtmelStudio 6.2 cambia el reloj del ISP cuando intento ejecutar un programa

2

Tengo un problema extraño con AtmelStudio. Tomé algunas capturas de pantalla:

Aquí, atmel studio está abierto y verifico la configuración del proyecto. El reloj ISP está configurado a 125kHz. Esto es bueno.

Tambiénverificolaconfiguraciónenlaprogramacióndeldispositivo(Herramientas->Programacióndeldispositivo).250kHzestábien.LeerlafirmanoesunproblemaeinclusopuedoprogramareldispositivoaquíenelArchivodeproducción.

Así que todo se ve bien, presiono F5 para compilar y ejecutar el programa, y esto sucede. Ouch, firma de dispositivo inesperado 0x00000000.

Enestaetapaestoyconfundido.Lacomunicaciónconeldispositivofuncionóperfectamentejustoantes.EntrandoenHerramientas->Laprogramacióndeldispositivorevelaloquesucedió.ElrelojISPestáconfiguradoa1MHz!Demasiadoaltoparaelchip.Obviamente,lalecturadelafirmaaquífalla.

¿Qué está sucediendo exactamente? ¿Por qué AtmelStudio está cambiando el reloj ISP del programador? O de dónde viene el 1MHz, ¿hay alguna configuración que haya pasado por alto?

    
pregunta Hannesh

1 respuesta

2

Creo que me di cuenta de la solución.

En el archivo .proj, ATMEL almacena la configuración como ISPClock, pero no la vuelve a leer como IspClock. Intentan volver a leerlo como DebugWireClockDiv, pero eso nunca existe.

Tan solo abra el archivo .cppproj y busque lo siguiente, y agregue el elemento para que coincida con su IspClock.

<com_atmel_avrdbg_tool_atmelice>
  <ToolOptions>
    <InterfaceProperties>
      <IspClock>50000</IspClock>
      <DebugWireClockDiv>50000</DebugWireClockDiv>
    </InterfaceProperties>
    <InterfaceName>ISP</InterfaceName>
  </ToolOptions>
    
respondido por el deonb

Lea otras preguntas en las etiquetas