Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Mar Mar 20, 2007 8:43 pm | |
|
tengo problemas al compilar un programa que envia datos por usb desde el pc a pic 18F2550. El pic realiza la suma y envía el resultado al pc. El código es el siguiente y seguramente lo conocen (BIDIRECCIONAL) DEFINE OSC 48 USBBufferSizeMax con 8 ' maximum buffer size USBBufferSizeTX con 8 ' input USBBufferSizeRX con 8 ' output ' the USB buffer... USBBuffer Var Byte[USBBufferSizeMax] USBBufferCount Var Byte a var byte b var byte c 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 if usbbuffer[4]=5 then gosub DoUSBIn a=usbbuffer[6] b=usbbuffer[7] c=a+b USBService usbbuffer[5]=c gosub DoUSBOut endif 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 Al compilar con MCSP enlazado con MPASM me arroja los errores: ERROR: Macro USBINIT? not found in macro file. ERROR: Macro USBSERVICE? not found in macro file. ERROR: Macro USBIN?CBBL not found in macro file. ERROR: Macro USBOUT?CBBL not found in macro file. Ocurre lo mismo al compilar directamente con PBP 2.47 en DOS Al compilar un programa simple (como parpadear un led) con el mismo PIc funciona o.k. Si alguien puede ayudarme le agradezco desde ya. Saludos |
||
| asistió a la solución | Lun Mar 26, 2007 3:59 am | |
|
Es necesario que en la carpeta donde creaste tu proyecto inncluyas los siguientes archivos para que el MCSP pueda compilar el proyecto, estos archivos estan en la carpeta USB18 de la carpeta donde tienes instalado el PBP 2.47. 18F2550.BAS USB18.ASM USB18.INC USB18Mem.ASM USBDESC.ASM DESC"nombre de tu proyecto".ASM Espero que la información sea de ayuda... |
||
| comentario del autor | Sab Abr 07, 2007 6:06 pm | |
|
saludos |
||