Por si alguien tiene el mismo problema la cosa esta en la inicializacion del USB que yo siempre he usado la funcion: usb_init_cs() ya que hasta que no comenzaba a trabajar el USB no lo enlazaba, no se porque (tampoco me he parado a pensar ni buscar) cuando se usa SOIC y TQFP esta funcion no va bien y hay que sustituirla por : usb_init().Por suerte es un cambio instranscendete.Un saludo.