Hola, tengo un problema, el ultimo que no pude encontrar en el foro , nose si alguien le habra pasado o sepa como solucionarlo. El asunto es el siguiente: primero tengo un pic182550 que quiero aprender a usar la comunicacion USB con el PC. La primera complicacion fue que el MicroCode Studio no tenia incluido el PIC pero eso ya lo solucione (lo encontre en el foro y actualice el programa)
. Pero despues de eso compile el archivo para pbp que me genera el EasyHID sin hacerle ningun cambio, solo para ver si funcionaba o reconocia algo el pc cuando lo enchufe. Pero ohhh!!!
sorpresa la mia cuando el microcode studio plus me sale con unos ERRORES.....
Lo que dice es lo siguiente:
ERROR: Macro LABEL?L not found in macro file.
ERROR: Macro GOSUB?L not found in macro file.
ERROR: Macro GOTO?L not found in macro file.
ERROR: Macro RETURN? not found in macro file.
y el codigo es el que sigue:
DEFINE OSC 48
DEFINE LOADER_USED 1
USBBufferSizeMax con 8 ' maximum buffer size
USBBufferSizeTX con 8 ' input
USBBufferSizeRX con 8 ' output
' the USB buffer...
USBBuffer Var Byte[USBBufferSizeMax]
USBBufferCount Var Byte
' ************************************************************
' * main program loop - remember, you must keep the USB *
' * connection alive with a call to USBService every couple *
' * of milliseconds or so... *
' ************************************************************
usbinit ' initialise USB...
ProgramStart:
gosub DoUSBIn
gosub DoUSBOut
goto ProgramStart
' ************************************************************
' * receive data from the USB bus *
' ************************************************************
DoUSBIn:
USBBufferCount = USBBufferSizeRX ' RX buffer size
USBService ' keep connection alive
USBIn 1, USBBuffer, USBBufferCount, DoUSBIn ' read data, if available
return
' ************************************************************
' * wait for USB interface to attach *
' ************************************************************
DoUSBOut:
USBBufferCount = USBBufferSizeTX ' TX buffer size
USBService ' keep connection alive
USBOut 1, USBBuffer, USBBufferCount, DoUSBOut ' if bus available, transmit data
return
Ahora despues de eso decidi borrar casi todo el codigo y dejar solamente esto:
DEFINE OSC 48
DEFINE LOADER_USED 1
USBBufferSizeMax con 8 ' maximum buffer size
USBBufferSizeTX con 8 ' input
USBBufferSizeRX con 8 ' output
' the USB buffer...
USBBuffer Var Byte[USBBufferSizeMax]
USBBufferCount Var Byte
' ************************************************************
' * main program loop - remember, you must keep the USB *
' * connection alive with a call to USBService every couple *
' * of milliseconds or so... *
' ************************************************************
usbinit ' initialise USB...
Realmente le eh dado un monton de vueltas al asunto y ya nose que puede ser, un mala configuracion nose, pero funciona bien si compilo un programa con otro PIC (un 16F84A)
Tengo MicroCode Studio Plus 2.2.1.1 con PicBasic Pro 2.46
alguna sugerencia?