Para jeremylf:
Creo que lo que puedes hacer es ir a tu proyecto de visual, ir a la pestaña proyecto, luego a "propiedades" y en "Build" activar la casilla de "allow unsafe code".
Para todos:
Por otra parte, si alguien me puede ayudar. Estoy conectando un display alfanumérico por usb de 40x4 lineas y al conectarlo al pc todo funciona bien, cada vez que ejecuto alguna función relacionada con el usb lo envio al display, así que veo como al conectarlo al pc ejectua usb_init(), luego usb_task() y ahí se queda parado, luego windows me pide los drivers y al instalarlos en el display veo que se ha ejecutado wait_for_enumeration() y al final se mete en el blucle while(true), una vez ahí entra en la condición if(enumerated()), ahí dentro tengo puesto la condición if (usb_kbhit(1)), pues bien, me he dado cuenta que esta condición siempre se cumple, nunca se para ahí, entra siempre, sin tener ningún software en el pc, como si siempre detectara un dato recibido, a alguien le ha pasado esto. Podeis ver que estoy usando como base el proyecto picusb.
Muchas gracias de antemano.