Autor Tema: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60  (Leído 3193 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado milka28.03

  • PIC10
  • *
  • Mensajes: 6
Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« en: 15 de Septiembre de 2015, 00:38:55 »
Hola a todos, soy nueva en el Foro, estoy con mi proyecto de carrera, en el cual mi intención es hacerle la comunicación ethernet a un equipo rectificador para poder monitorearlo de forma remota, es por ello que se me ocurrió utilizar el Módulo ethernet ENC28J60 y el DSPIC33EP256MU806 para hacer funcionar un web server y poder enviar los datos del equipo a la red.

Elegí el uso de éste DSPIC porque se como manejarlo y como funciona. Sin embargo mi experiencia de programación con este dispositivo es en Mikro C Pro for DsPic. Hasta ahora he empezado a utilizar el Stack TCP/IP de Microchip para el servidor web en MPLAB X, pero soy nueva tanto como con el stack como con el MPLAB X y necesito ayuda.... he modificado los archivos del Stack y al tratar de compilar me da error y no se que pueda ser... Ayuda por favor...

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #1 en: 15 de Septiembre de 2015, 02:24:26 »
Si agregas los errores que da es mas facil lograr encontrar una solucion.

Yo no maneje nunca los stacks de TCP/IP de Microchip asi que cualquiera que trabajo con los mismos y tuvo tus mismos errores te puede ayudar., y tal ves buscaria un ejemplo antes y trataria de modificar ese ejemplo, para no crear todo desde 0.

Desconectado milka28.03

  • PIC10
  • *
  • Mensajes: 6
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #2 en: 15 de Septiembre de 2015, 02:31:21 »
Si agregas los errores que da es mas facil lograr encontrar una solucion.

Yo no maneje nunca los stacks de TCP/IP de Microchip asi que cualquiera que trabajo con los mismos y tuvo tus mismos errores te puede ayudar., y tal ves buscaria un ejemplo antes y trataria de modificar ese ejemplo, para no crear todo desde 0.

Gracias KILLERJC

Estoy trabajando con la demo del stack, especificamente XC16-EX16_ENC28

Estos son los errores:

make -f nbproject/Makefile-XC16-EX16_ENC28.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
make  -f nbproject/Makefile-XC16-EX16_ENC28.mk dist/XC16-EX16_ENC28/production/MPLAB.X.production.hex
make[2]: Entering directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../BerkeleyTCPClientDemo.c  -o build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPClientDemo.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPClientDemo.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/ARCFOUR.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/BerkeleyAPI.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/BerkeleyAPI.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/BerkeleyAPI.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/AutoIP.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/AutoIP.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/AutoIP.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/ARP.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/ARP.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/ARP.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/BigInt.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/BigInt.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/BigInt.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/Announce.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/Announce.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/Announce.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../PingDemo.c  -o build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
../../../Microchip/TCPIP Stack/ARCFOUR.c:66:2: error: #error ARCFOUR encryption module requires SW300052 from www.microchipdirect.com
nbproject/Makefile-XC16-EX16_ENC28.mk:577: recipe for target 'build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o' failed
make[2]: *** [build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o] Error 255
make[2]: *** Waiting for unfinished jobs....
../PingDemo.c: In function 'PingDemo':
../PingDemo.c:103:7: error: 'BUTTON0_IO' undeclared (first use in this function)
../PingDemo.c:103:7: note: each undeclared identifier is reported only once for each function it appears in
../BerkeleyTCPClientDemo.c: In function 'BerkeleyTCPClientDemo':
../BerkeleyTCPClientDemo.c:121:5: warning: implicit declaration of function 'putrsUART'
../BerkeleyTCPClientDemo.c:178:17: warning: implicit declaration of function 'putsUART'
../BerkeleyTCPClientDemo.c:192:16: error: 'BUTTON2_IO' undeclared (first use in this function)
../BerkeleyTCPClientDemo.c:192:16: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o] Error 255
make[2]: *** [build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPClientDemo.o] Error 255
nbproject/Makefile-XC16-EX16_ENC28.mk:556: recipe for target 'build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o' failed
nbproject/Makefile-XC16-EX16_ENC28.mk:521: recipe for target 'build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPClientDemo.o' failed
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
nbproject/Makefile-XC16-EX16_ENC28.mk:78: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 8s)

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #3 en: 15 de Septiembre de 2015, 02:47:53 »
Citar
../PingDemo.c: In function 'PingDemo':
../PingDemo.c:103:7: error: 'BUTTON0_IO' undeclared (first use in this function)
../PingDemo.c:103:7: note: each undeclared identifier is reported only once for each function it appears in
../BerkeleyTCPClientDemo.c: In function 'BerkeleyTCPClientDemo':
../BerkeleyTCPClientDemo.c:121:5: warning: implicit declaration of function 'putrsUART'
../BerkeleyTCPClientDemo.c:178:17: warning: implicit declaration of function 'putsUART'
../BerkeleyTCPClientDemo.c:192:16: error: 'BUTTON2_IO' undeclared (first use in this function)
../BerkeleyTCPClientDemo.c:192:16: note: each undeclared identifier is reported only once for each function it appears in

mm veamos, clarisimo...

1er error :  Archivo PingDemo.c , dentro de la funcion PingDemo, linea 103, estas usando algo llamado BUTTON0_IO pero... sorpresa BUTTON0_IO no esta declarado. No se en que funcion esta utilizado, y lo mas seguro es que se refiera a un boton :P
2do error : Archivo BerkeleyTCPClientDemo.c, linea 192 , otro mas que no esta declarado BUTTON2_IO no esta declarado.

Lo raro parece ser que BUTTON1_IO si lo esta ya que no hay error o no se uso, deberias buscar en un .h si encontras algun #define BUTTON0_IO PORTBbits.RB1 o parecido. Especialmente busca los .h que figuran en los #include del archivo BerkeleyTCPClientDemo.c, sino lo suelen poner en el mismo archivo

1er warning: Mismo archivo que antes, linea 121, no se si es por que tiene una letra de mas en ves de ser putsUART esta como putrsUART, o es otra funcion de la libreria de la UART y tiene la misma solucion que el 2do warning
2do warning, te dice que no esta declarado putsUART, eso seguro por que le falta el .h de la libreria de la UART, entonces como no esta el prototipo te acusa.

Buscando por internet, supuestamente hay un archivo llamado Hardware Profile que deberia tener algo asi:

Citar
   #define   BUTTON0_IO         (1)
   #define   BUTTON1_IO         (1)
   #define   BUTTON2_IO         (1)
   #define   BUTTON3_IO         (1)

https://github.com/guillaume9433/Microchip/blob/master/TCPIP/Demo%20App%20MDD%20STM32/HardwareProfile.h
« Última modificación: 15 de Septiembre de 2015, 02:56:11 por KILLERJC »

Desconectado milka28.03

  • PIC10
  • *
  • Mensajes: 6
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #4 en: 15 de Septiembre de 2015, 12:18:41 »
mil mil gracias KILLERJC

Por lo que estuve revisando este archivo del stack de la Demo esta desarrollado para la tarjeta de desarrollo Explorer 16, por lo que supongo que el hardware esta configurado de acuerdo a ella. Como mi placa es distinta y no tiene ese button entonces pues simplemente lo quite, porque como en el hardware profile se supone que uno coloca su propia configuración de la placa... De todos modos seguiré revisando, no sea que ese button sea necesario que lo coloque, que se yo... jeje todavía estoy medio despistada en esto, he leído un montón y todavía no he leído nada... jeje



Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #5 en: 15 de Septiembre de 2015, 16:28:30 »
Igual si te fijas ahi no esta definido nada. Es decir no define CUAL es el boton, sino como es mas un indicador de que si se va a usar o no.

Para entenderle el codigo tendras que ver un poco el esquema de la tarjeta de desarrollo Explorer 16 y ver donde se utiliza estos valores. Lo mas seguro como se definirieron a 1, simplemente habilitan una parte del codigo.
Haber si me puedo explicar mejor. Supongamos que tengo 4 funciones para cada boton. Pero quiero "desactivarlas". Y no quiero usar los botones 2 y 3

Código: C
  1. #define   BUTTON0_IO         (1)
  2.    #define   BUTTON1_IO         (1)
  3.    #define   BUTTON2_IO         (0)
  4.    #define   BUTTON3_IO         (0)
  5.  
  6.    main() {
  7.  
  8.    ....  
  9.  
  10.    if (BUTTON0_IO){
  11.     //Leo puerto X y pin X, y actuo encendiendo un led
  12.    }
  13.  
  14.    if (BUTTON1_IO){
  15.     //Leo puerto X y pin X, y actuo apagando el led
  16.    }
  17.  
  18.    if (BUTTON3_IO){
  19.     //Leo puerto X y pin X, y actuo enviando un mensaje por la UART
  20.    }
  21.    }

Espero que ahora con ese ejemplo practico se entienda, Creo que es la forma en que esta planteado ese codigo, yo no me puse a verlo en detalle para ver si es realmente asi, pero es lo unico que se me ocurre.
Como parecen ser botones. Podrias buscar las funciones en que estos se usan y ver si es que se lee un pin como para estar modificarlo si es posible y no necesitar exclusivamente la Explorer16.

Desconectado milka28.03

  • PIC10
  • *
  • Mensajes: 6
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #6 en: 15 de Septiembre de 2015, 17:03:08 »
 :-) Si mas o menos entiendo, los agregue al código nuevamente igual me sigue dando error el pingdemo, igual con el uart, lo había eliminado porque no lo quiero utilizar pero según parece es necesario, volví a colocarlo en el hardwareprofile, finalmente me da un nuevo error....

make -f nbproject/Makefile-XC16-EX16_ENC28.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
make  -f nbproject/Makefile-XC16-EX16_ENC28.mk dist/XC16-EX16_ENC28/production/MPLAB.X.production.hex
make[2]: Entering directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../BerkeleyTCPClientDemo.c  -o build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPClientDemo.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPClientDemo.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../GenericTCPServer.c  -o build/XC16-EX16_ENC28/production/_ext/1472/GenericTCPServer.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/GenericTCPServer.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../BerkeleyUDPClientDemo.c  -o build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyUDPClientDemo.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyUDPClientDemo.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../UARTConfig.c  -o build/XC16-EX16_ENC28/production/_ext/1472/UARTConfig.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/UARTConfig.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../PingDemo.c  -o build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/ARP.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/ARP.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/ARP.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   "../../../Microchip/TCPIP Stack/ARCFOUR.c"  -o build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
"C:\Program Files\Microchip\xc16\v1.24\bin\xc16-gcc.exe"   ../BerkeleyTCPServerDemo.c  -o build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPServerDemo.o  -c -mcpu=33EP256MU806  -MMD -MF "build/XC16-EX16_ENC28/production/_ext/1472/BerkeleyTCPServerDemo.o.d"      -mno-eds-warn  -g -omf=elf -mlarge-code -O0 -I".." -I"../../Microchip/Include" -I"../../../Microchip/Include" -I"../../../Microchip/Include/TCPIP Stack" -I"../Configs" -DCFG_INCLUDE_EX16_ENC28 -msmart-io=1 -Wall -msfr-warn=off -fno-ivopts
../../../Microchip/TCPIP Stack/ARCFOUR.c:66:2: error: #error ARCFOUR encryption module requires SW300052 from www.microchipdirect.com
make[2]: *** [build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o] Error 255
make[2]: *** Waiting for unfinished jobs....
../PingDemo.c: In function 'PingDemo':
../PingDemo.c:103:7: error: 'PORTDBITS' has no member named 'RD13'
make[2]: *** [build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o] Error 255
nbproject/Makefile-XC16-EX16_ENC28.mk:577: recipe for target 'build/XC16-EX16_ENC28/production/_ext/1954962658/ARCFOUR.o' failed
nbproject/Makefile-XC16-EX16_ENC28.mk:556: recipe for target 'build/XC16-EX16_ENC28/production/_ext/1472/PingDemo.o' failed
make[2]: Leaving directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
nbproject/Makefile-XC16-EX16_ENC28.mk:78: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Usuario/Documents/STACK/MPLAB X PRUEBA1/MILKA ENC28-EX16-PRUB1/TCPIP/Demo App/MPLAB.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 7s)


Poco entiendo este código  :(

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #7 en: 15 de Septiembre de 2015, 18:15:50 »
Citar
../PingDemo.c:103:7: error: 'PORTDBITS' has no member named 'RD13'

Creo que esta tambien bastante claro el error, me refiero a donde encontrarlo, ahi aparece el archivo y linea donde ocurre. Una rapida mirada al archivo p33EP256MU806.h te das cuenta cual es el error

Código: C
  1. #define PORTD PORTD
  2. extern volatile unsigned int  PORTD __attribute__((__sfr__));
  3. typedef struct tagPORTDBITS {
  4.   unsigned RD0:1;
  5.   unsigned RD1:1;
  6.   unsigned RD2:1;
  7.   unsigned RD3:1;
  8.   unsigned RD4:1;
  9.   unsigned RD5:1;
  10.   unsigned RD6:1;
  11.   unsigned RD7:1;
  12.   unsigned RD8:1;
  13.   unsigned RD9:1;
  14.   unsigned RD10:1;
  15.   unsigned RD11:1;
  16. } PORTDBITS;
  17. extern volatile PORTDBITS PORTDbits __attribute__((__sfr__));

Si observas no hay pin RD13 en ese PIC, asi que podrias cambiarlo por otro que no se use., y la otra es que no se por que utiliza todas mayusculas cuando deberia utilizar PORTDbits

Desconectado milka28.03

  • PIC10
  • *
  • Mensajes: 6
Re: Web Server con DSPIC33EP256MU806 y Modulo Ethernet ENC28J60
« Respuesta #8 en: 15 de Septiembre de 2015, 18:54:53 »
 :D claro, claro, Gracias nuevamente KILLERJC

Ya embotada con el código jeje bueno compilo y salen nuevos errores... seguiré revisando, no me rindo....