Autor Tema: makefile error  (Leído 4587 veces)

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

Desconectado eb

  • PIC10
  • *
  • Mensajes: 4
makefile error
« en: 18 de Junio de 2018, 06:36:05 »
make[2]: *** [dist/default/production/sonometro.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

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

Me sale este error y no sé cómo solucionarlo, agradecería cualquier ayuda al respecto. Adjunto el archivo del programa

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:makefile error
« Respuesta #1 en: 18 de Junio de 2018, 14:01:02 »
Ese es el error de que ya no puede seguir, no sirve de nada, seguramente el error se encuentra mas arriba, si es posible pasa el texto completo que da la salida de compilacion.

Desconectado eb

  • PIC10
  • *
  • Mensajes: 4
Re:makefile error
« Respuesta #2 en: 19 de Junio de 2018, 09:37:24 »
Este es el mensaje de error adjunto el main.

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
make  -f nbproject/Makefile-default.mk dist/default/production/sonometro.production.hex
make[2]: Entering directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
"C:\Program Files (x86)\Microchip\xc8\v1.45\bin\xc8.exe"  --chip=16F1518 -G -mdist/default/production/sonometro.production.map  --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default  --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"      --memorysummary dist/default/production/memoryfile.xml -odist/default/production/sonometro.production.elf  build/default/production/mcc_generated_files/interrupt_manager.p1 build/default/production/mcc_generated_files/mcc.p1 build/default/production/mcc_generated_files/pin_manager.p1 build/default/production/mcc_generated_files/tmr2.p1 build/default/production/mcc_generated_files/pwm1.p1 build/default/production/mcc_generated_files/pwm2.p1 build/default/production/mcc_generated_files/tmr0.p1 build/default/production/mcc_generated_files/adc.p1 build/default/production/main.p1      -DXPRJ_default=default
Microchip MPLAB XC8 C Compiler (Free Mode) V1.45
Build date: Nov 15 2017
Part Support Version: 1.45
Copyright (C) 2017 Microchip Technology Inc.
License type: Node Configuration

:: warning: (1273) Omniscient Code Generation not available in Free mode
mcc_generated_files/tmr2.c:115: advisory: (1510) non-reentrant function "_TMR2_ISR" appears in multiple call graphs and has been duplicated by the compiler
mcc_generated_files/tmr2.c:132: advisory: (1510) non-reentrant function "_TMR2_DefaultInterruptHandler" appears in multiple call graphs and has been duplicated by the compiler
mcc_generated_files/pwm1.c:78: advisory: (1510) non-reentrant function "_PWM1_LoadDutyValue" appears in multiple call graphs and has been duplicated by the compiler
mcc_generated_files/pwm2.c:78: advisory: (1510) non-reentrant function "_PWM2_LoadDutyValue" appears in multiple call graphs and has been duplicated by the compiler
mcc_generated_files/adc.c:134: advisory: (1510) non-reentrant function "_ADC_ISR" appears in multiple call graphs and has been duplicated by the compiler
mcc_generated_files/pin_manager.c:71: warning: (520) function "_PIN_MANAGER_IOC" is never called
mcc_generated_files/tmr2.c:104: warning: (520) function "_TMR2_WriteTimer" is never called
mcc_generated_files/tmr2.c:110: warning: (520) function "_TMR2_LoadPeriodRegister" is never called
mcc_generated_files/tmr0.c:84: warning: (520) function "_TMR0_ReadTimer" is never called
mcc_generated_files/tmr0.c:93: warning: (520) function "_TMR0_WriteTimer" is never called
mcc_generated_files/tmr0.c:99: warning: (520) function "_TMR0_Reload" is never called
mcc_generated_files/adc.c:99: warning: (520) function "_ADC_IsConversionDone" is never called
mcc_generated_files/adc.c:109: error: (1360) no space for auto/param main@dato1
(908) exit status = 1
nbproject/Makefile-default.mk:259: recipe for target 'dist/default/production/sonometro.production.hex' failed
make[2]: Leaving directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [dist/default/production/sonometro.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

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

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:makefile error
« Respuesta #3 en: 19 de Junio de 2018, 12:13:59 »
Citar
mcc_generated_files/adc.c:109: error: (1360) no space for auto/param main@dato1

Ese es tu error. Aunque el error lo da en el archivo adc.c puede ser por que justo ahi llego a su limite.
Buscando un poco por internet parece como que estas intentando usar mas RAM de lo que podrias.
Tal ves algun array demasiado grande... como ese que se llama medida_mic[adc_maximo].

Ahora se el microcontrolador que estas usando, gracias a la salida de compilacio, es el: PIC16F1518 : 1024 bytes de memoria RAM.

No se que valor sea "adc_maximo" como para tener una idea de cuanto estas usando.
Recorda que necesitas no solo RAM para tus variables sino para que C se maneje con su stack.

PD: Podrias tratar de compilarlo con el PIC16F1527 que es la misma familia pero posee 1500 bytes, para ver si compila o no.

Desconectado eb

  • PIC10
  • *
  • Mensajes: 4
Re:makefile error
« Respuesta #4 en: 19 de Junio de 2018, 13:07:26 »
Hola he cambiado el pic por el PIC16F1527 y me sigue dando error:

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
make  -f nbproject/Makefile-default.mk dist/default/production/sonometro.production.hex
make[2]: Entering directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
gnumkdir -p build/default/production/mcc_generated_files
gnumkdir -p build/default/production/mcc_generated_files
gnumkdir -p build/default/production/mcc_generated_files
gnumkdir -p build/default/production/mcc_generated_files
"C:\PROGRA~2\PICC\CCSCON.exe"  out=""build/default/production\mcc_generated_files"" mcc_generated_files/interrupt_manager.c +EXPORT +FM +DF +CC +Y=9 +EA +DF +LN +T +A +M +J +EA +Z -P #__16F1527=1 +EXPORTD="build/default/production/mcc_generated_files" 
"C:\PROGRA~2\PICC\CCSCON.exe"  out=""build/default/production\mcc_generated_files"" mcc_generated_files/mcc.c +EXPORT +FM +DF +CC +Y=9 +EA +DF +LN +T +A +M +J +EA +Z -P #__16F1527=1 +EXPORTD="build/default/production/mcc_generated_files" 
"C:\PROGRA~2\PICC\CCSCON.exe"  out=""build/default/production\mcc_generated_files"" mcc_generated_files/pin_manager.c +EXPORT +FM +DF +CC +Y=9 +EA +DF +LN +T +A +M +J +EA +Z -P #__16F1527=1 +EXPORTD="build/default/production/mcc_generated_files" 
"C:\PROGRA~2\PICC\CCSCON.exe"  out=""build/default/production\mcc_generated_files"" mcc_generated_files/tmr2.c +EXPORT +FM +DF +CC +Y=9 +EA +DF +LN +T +A +M +J +EA +Z -P #__16F1527=1 +EXPORTD="build/default/production/mcc_generated_files" 
Compiling C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\pin_manager on 19-jun-18 at 18:08
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\pin_manager.c:46:10:  Error#18  File can not be opened
    Not in "C:\Program Files (x86)\PICC\devices\xc.h"
    Not in "C:\Program Files (x86)\PICC\drivers\xc.h"
    Not in source "mcc_generated_files\xc.h"
    Not in local "xc.h"
    Not in project "C:\Users\ACME\Desktop\sonometro2018\sonometro\xc.h"
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\pin_manager.h:246:9:  Error#128  A #DEVICE required before this line
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\pin_manager.o ===>  2 Errors,  0 Warnings.
Build Failed.
Compiling C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\tmr2 on 19-jun-18 at 18:08
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\tmr2.c:50:10:  Error#18  File can not be opened
    Not in "C:\Program Files (x86)\PICC\devices\xc.h"
    Not in "C:\Program Files (x86)\PICC\drivers\xc.h"
    Not in source "mcc_generated_files\xc.h"
    Not in local "xc.h"
    Not in project "C:\Users\ACME\Desktop\sonometro2018\sonometro\xc.h"
C:\Program Files (x86)\PICC\drivers\stdint.h:19:9:  Error#128  A #DEVICE required before this line
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\tmr2.o ===>  2 Errors,  0 Warnings.
Build Failed.
nbproject/Makefile-default.mk:243: recipe for target 'build/default/production/mcc_generated_files/tmr2.o' failed
nbproject/Makefile-default.mk:231: recipe for target 'build/default/production/mcc_generated_files/pin_manager.o' failed
make[2]: *** [build/default/production/mcc_generated_files/tmr2.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [build/default/production/mcc_generated_files/pin_manager.o] Error 1
Compiling C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc on 19-jun-18 at 18:08
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:49:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:50:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:51:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:52:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:53:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:54:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:55:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:56:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:57:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:60:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:61:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:62:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:63:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:64:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.c:65:15:  Warning#235  Unknown Pragma
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.h:48:10:  Error#18  File can not be opened
    Not in "C:\Program Files (x86)\PICC\devices\xc.h"
    Not in "C:\Program Files (x86)\PICC\drivers\xc.h"
    Not in source "C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\xc.h"
    Not in local "xc.h"
    Not in project "C:\Users\ACME\Desktop\sonometro2018\sonometro\xc.h"
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\pin_manager.h:246:9:  Error#128  A #DEVICE required before this line
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\mcc.o ===>  2 Errors,  15 Warnings.
Build Failed.
nbproject/Makefile-default.mk:219: recipe for target 'build/default/production/mcc_generated_files/mcc.o' failed
make[2]: *** [build/default/production/mcc_generated_files/mcc.o] Error 1
Compiling C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\interrupt_manager on 19-jun-18 at 18:08
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\interrupt_manager.h:98:9:  Error#128  A #DEVICE required before this line
C:\Users\ACME\Desktop\sonometro2018\sonometro\mcc_generated_files\interrupt_manager.o ===>  1 Errors,  0 Warnings.
Build Failed.
nbproject/Makefile-default.mk:207: recipe for target 'build/default/production/mcc_generated_files/interrupt_manager.o' failed
make[2]: Leaving directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/ACME/Desktop/sonometro2018/sonometro'
make[2]: *** [build/default/production/mcc_generated_files/interrupt_manager.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

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

Conectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:makefile error
« Respuesta #5 en: 19 de Junio de 2018, 13:19:56 »
Probé compilar main.c  pero necesita los archivos  mcc.h  y  constantes_prog.h

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:makefile error
« Respuesta #6 en: 19 de Junio de 2018, 14:18:13 »
Tednrias que regenerar todos los archivos con el MCC. Asi que mejor seguimos con el programa original.

Decime que valor tiene : adc_maximo

Que seguramente ese sea el problema.  O limitalo a un valor pequeño (128 o 256 maximo). Como no estan todos los archivos es imposible compilarlo tampoco en nuestras computadoras.
« Última modificación: 19 de Junio de 2018, 14:23:47 por KILLERJC »

Desconectado eb

  • PIC10
  • *
  • Mensajes: 4
Re:makefile error
« Respuesta #7 en: 20 de Junio de 2018, 04:45:13 »
Paso la carpeta mcc con todos los archivos. pienso que con 256 adc_maximo iría bien.


 

anything