Si la 25K50 que mencionas es está de aquí:

Esa no tiene otro microcontrolador como programador/depurador.
Lo que debe tener el microcontrolador es un
bootloader USB para así mismo autoprogramarse, de esa manera mediante un software actualizas tu programa (app de usuario) en la memoria flash del microcontrolador vía USB. (HID o emulando un COM)
Es posible que el fabricante comparta el hex del
bootloader en caso que de alguna manera alteres o dañes el
bootloader almacenado en la memoria flash del MCU, y para que vuelva a la condición original, deberías usar un programador externo que se conecta en el bus ICD o ICSP para descargar ese archivo hex.
También es posible que comparta el hex del
bootloader, para que fabriques tu propia PCB y utilices la herramienta software de descarga, ya que un buen
bootloader debe proteger la región del flash para que no se auto altere.