TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: betatierradelsur en 04 de Febrero de 2014, 23:14:59
-
Hola, estoy comenzando con esto del PIC - USB con matlab, y estoy queriendo reproducir este ejemplo de la pag de Mathworks (http://www.mathworks.com/matlabcentral/fileexchange/24417-comunicacion-entre-matlab-y-pic-de-microchip-usando-puerto-usb), para ser exacto estoy intendo hacer funcionar el ejemplo 1 de esa pagina.
Pero tengo problemas al cargar la libreria en matlab (tecleando la instruccion loadlibrary mpusbapi _mpusbapi.h alias libreria ), y esto es lo que me aparece en matlab:
>> loadlibrary mpusbapi _mpusbapi.h alias libreria
Warning: Warnings messages were produced while parsing. Check the functions you
intend to use for correctness. Warning text can be viewed using:
[notfound,warnings]=loadlibrary(...)
> In loadlibrary at 360
Error loading library intermediate output follows.
The actual error is at the end of this output.
*********
Type 'PCHAR' was not found. Defaulting to type error.
Found on line 56 of input from line 55 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 63 of input from line 62 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PCHAR' was not found. Defaulting to type error.
Found on line 63 of input from line 62 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PCHAR' was not found. Defaulting to type error.
Found on line 63 of input from line 62 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 70 of input from line 69 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PVOID' was not found. Defaulting to type error.
Found on line 70 of input from line 69 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PDWORD' was not found. Defaulting to type error.
Found on line 70 of input from line 69 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 77 of input from line 76 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PVOID' was not found. Defaulting to type error.
Found on line 77 of input from line 76 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PDWORD' was not found. Defaulting to type error.
Found on line 77 of input from line 76 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 84 of input from line 83 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PVOID' was not found. Defaulting to type error.
Found on line 84 of input from line 83 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PDWORD' was not found. Defaulting to type error.
Found on line 84 of input from line 83 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'BOOL' was not found. Defaulting to type error.
Found on line 87 of input from line 86 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 87 of input from line 86 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
*********
??? Error using ==> loadlibrary at 441
Building libreria_thunk_pcwin64 failed. Compiler output is:
cl -I"C:\Program Files\MATLAB\R2011a\extern\include" /Zp8 /W3 /D_CRT_SECURE_NO_DEPRECATE
/D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /nologo -I"C:\Program Files\MATLAB\R2011a\bin"
-I"C:\Users\Fenix\Documents\USB Matlab" "libreria_thunk_pcwin64.c" -LD
-Fe"libreria_thunk_pcwin64.dll"
libreria_thunk_pcwin64.c
C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(51) : error C2059: syntax error : 'string'
C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(54) : error C2059: syntax error : 'string'
C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(57) : error C2059: syntax error : 'string'
C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(64) : error C2059: syntax error : 'string'
C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(71) : error C2059: syntax error : 'string'
C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(78) : error C2059: syntax error : 'string'
C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(85) : error C2059: syntax error : 'string'
libreria_thunk_pcwin64.c(59) : error C2065: 'PCHAR' : undeclared identifier
libreria_thunk_pcwin64.c(59) : error C2146: syntax error : missing ';' before identifier 'p0'
libreria_thunk_pcwin64.c(59) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(60) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(60) : error C2146: syntax error : missing ')' before identifier 'PCHAR'
libreria_thunk_pcwin64.c(60) : error C2065: 'PCHAR' : undeclared identifier
libreria_thunk_pcwin64.c(60) : error C2100: illegal indirection
libreria_thunk_pcwin64.c(60) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(60) : error C2297: '*' : illegal, right operand has type 'const char *'
libreria_thunk_pcwin64.c(61) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(61) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(61) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(62) : error C2146: syntax error : missing ')' before identifier 'PCHAR'
libreria_thunk_pcwin64.c(62) : error C2146: syntax error : missing ')' before identifier 'PCHAR'
libreria_thunk_pcwin64.c(62) : error C2065: 'PCHAR' : undeclared identifier
libreria_thunk_pcwin64.c(62) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(62) : error C2146: syntax error : missing ';' before identifier 'fcn'
libreria_thunk_pcwin64.c(62) : warning C4047: 'return' : 'uint32' differs in levels of indirection
from 'uint32 (__cdecl *)()'
libreria_thunk_pcwin64.c(62) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(62) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(66) : error C2061: syntax error : identifier
'HANDLEuint32PCHARPCHARuint32uint32Thunk'
libreria_thunk_pcwin64.c(66) : error C2059: syntax error : ';'
libreria_thunk_pcwin64.c(66) : error C2059: syntax error : 'type'
libreria_thunk_pcwin64.c(89) : error C2065: 'HANDLE' : undeclared identifier
libreria_thunk_pcwin64.c(89) : error C2146: syntax error : missing ';' before identifier 'p0'
libreria_thunk_pcwin64.c(89) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(90) : error C2065: 'PVOID' : undeclared identifier
libreria_thunk_pcwin64.c(90) : error C2146: syntax error : missing ';' before identifier 'p1'
libreria_thunk_pcwin64.c(90) : error C2065: 'p1' : undeclared identifier
libreria_thunk_pcwin64.c(91) : error C2275: 'uint32' : illegal use of this type as an expression
libreria_thunk_pcwin64.c(45) : see declaration of 'uint32'
libreria_thunk_pcwin64.c(91) : error C2146: syntax error : missing ';' before identifier 'p2'
libreria_thunk_pcwin64.c(91) : error C2065: 'p2' : undeclared identifier
libreria_thunk_pcwin64.c(92) : error C2065: 'PDWORD' : undeclared identifier
libreria_thunk_pcwin64.c(92) : error C2146: syntax error : missing ';' before identifier 'p3'
libreria_thunk_pcwin64.c(92) : error C2065: 'p3' : undeclared identifier
libreria_thunk_pcwin64.c(93) : error C2275: 'uint32' : illegal use of this type as an expression
libreria_thunk_pcwin64.c(45) : see declaration of 'uint32'
libreria_thunk_pcwin64.c(93) : error C2146: syntax error : missing ';' before identifier 'p4'
libreria_thunk_pcwin64.c(93) : error C2065: 'p4' : undeclared identifier
libreria_thunk_pcwin64.c(94) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(94) : error C2146: syntax error : missing ')' before identifier 'HANDLE'
libreria_thunk_pcwin64.c(94) : error C2065: 'HANDLE' : undeclared identifier
libreria_thunk_pcwin64.c(94) : error C2100: illegal indirection
libreria_thunk_pcwin64.c(94) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(94) : error C2297: '*' : illegal, right operand has type 'const char *'
libreria_thunk_pcwin64.c(95) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(95) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(95) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(96) : error C2065: 'p1' : undeclared identifier
libreria_thunk_pcwin64.c(96) : error C2146: syntax error : missing ')' before identifier 'PVOID'
libreria_thunk_pcwin64.c(96) : error C2065: 'PVOID' : undeclared identifier
libreria_thunk_pcwin64.c(96) : error C2100: illegal indirection
libreria_thunk_pcwin64.c(96) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(96) : error C2297: '*' : illegal, right operand has type 'const char *'
libreria_thunk_pcwin64.c(97) : error C2065: 'p1' : undeclared identifier
libreria_thunk_pcwin64.c(97) : error C2065: 'p1' : undeclared identifier
libreria_thunk_pcwin64.c(97) : error C2065: 'p1' : undeclared identifier
libreria_thunk_pcwin64.c(98) : error C2065: 'p2' : undeclared identifier
libreria_thunk_pcwin64.c(99) : error C2065: 'p2' : undeclared identifier
libreria_thunk_pcwin64.c(99) : error C2065: 'p2' : undeclared identifier
libreria_thunk_pcwin64.c(99) : error C2065: 'p2' : undeclared identifier
libreria_thunk_pcwin64.c(100) : error C2065: 'p3' : undeclared identifier
libreria_thunk_pcwin64.c(100) : error C2146: syntax error : missing ')' before identifier 'PDWORD'
libreria_thunk_pcwin64.c(100) : error C2065: 'PDWORD' : undeclared identifier
libreria_thunk_pcwin64.c(100) : error C2100: illegal indirection
libreria_thunk_pcwin64.c(100) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(100) : error C2297: '*' : illegal, right operand has type 'const char *'
libreria_thunk_pcwin64.c(101) : error C2065: 'p3' : undeclared identifier
libreria_thunk_pcwin64.c(101) : error C2065: 'p3' : undeclared identifier
libreria_thunk_pcwin64.c(101) : error C2065: 'p3' : undeclared identifier
libreria_thunk_pcwin64.c(102) : error C2065: 'p4' : undeclared identifier
libreria_thunk_pcwin64.c(103) : error C2065: 'p4' : undeclared identifier
libreria_thunk_pcwin64.c(103) : error C2065: 'p4' : undeclared identifier
libreria_thunk_pcwin64.c(103) : error C2065: 'p4' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2146: syntax error : missing ')' before identifier 'HANDLE'
libreria_thunk_pcwin64.c(104) : error C2146: syntax error : missing ')' before identifier 'HANDLE'
libreria_thunk_pcwin64.c(104) : error C2065: 'HANDLE' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2065: 'PVOID' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2275: 'uint32' : illegal use of this type as an expression
libreria_thunk_pcwin64.c(45) : see declaration of 'uint32'
libreria_thunk_pcwin64.c(104) : error C2065: 'PDWORD' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2275: 'uint32' : illegal use of this type as an expression
libreria_thunk_pcwin64.c(45) : see declaration of 'uint32'
libreria_thunk_pcwin64.c(104) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(104) : error C2146: syntax error : missing ';' before identifier 'fcn'
libreria_thunk_pcwin64.c(104) : warning C4033: 'uint32HANDLEPVOIDuint32PDWORDuint32Thunk' must
return a value
libreria_thunk_pcwin64.c(104) : error C2059: syntax error : ')'
libreria_thunk_pcwin64.c(104) : error C2065: 'p0' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2065: 'p1' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2065: 'p2' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2065: 'p3' : undeclared identifier
libreria_thunk_pcwin64.c(104) : error C2065: 'p4' : undeclared identifier
libreria_thunk_pcwin64.c(108) : error C2061: syntax error : identifier 'BOOLHANDLEThunk'
libreria_thunk_pcwin64.c(108) : error C2059: syntax error : ';'
libreria_thunk_pcwin64.c(108) : error C2059: syntax error : 'type'
Como datos adicionales estoy usando matlab version R2011a de 64bits, con el compildaor Microsoft Visual C++ 2010 Express, windows 7 de 64. No se que hacer! Espero puedan ayudarme, muchas gracias!