Autor Tema: Problema compilador CCS  (Leído 6624 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
Problema compilador CCS
« en: 15 de Noviembre de 2004, 20:11:00 »
Hola
Utilizo el mplab 6.60 y el parche para CCS y ese compilador.

Cuando compilo me sale el siguiente mensaje:

failed to load c:... /.proyecto.cof

para que es ese archivo(.cof) y como puedo solucionar ese problema.

gracias
hqv

Desconectado pikman

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 679
RE: Problema compilador CCS
« Respuesta #1 en: 16 de Noviembre de 2004, 14:02:00 »
Hola, el problema es que no estas invocando al compilador para que genere el archivo .cof que es el que usa para del debug, agrega a la linea de comandos del compilador esto +DS y generara el correspondiente archivo.
de cualquier manera aky va la ayuda de CCS para este caso y espero que te sirva.

saludos

PIKMAN


Invoking the Command Line Compiler
 

The command line compiler is invoked with the following command:

      CCSC   options   cfilename

 

Valid options:

+FB
 Select PCB (12 bit)
 -D
 Do not create debug file
 
+FM
 Select PCM (14 bit)
 +DS
 Standard .COD format debug file
 
+FH
 Select PCH

(PIC18XXX)
 +DM
 .MAP format debug file
 
+FS
 Select SXC (SX)
 +DC
 Expanded .COD format debug file
 
+ES
 Standard error file
 +EO
 Old error file format
 
+T
 Create call tree (.TRE)
 -T
 Do not generate a tree file
 
+A
 Create stats file (.STA)
 -A
 Do not create stats file (.STA)
 
+EW
 Show warning

messages
 -EW

 
 Suppress warnings (use with +EA)
 
+EA
 Show all error messages and all warnings
 -E
 Only show first error
 
+Yx
 Optimization level x (0-9)
 +DF
 Enables the output of a COFF debug file.
 

 

The xxx in the following are optional.  If included it sets the file extension:

 

+LNxxx
 Normal list file
 +O8xxx
 8 bit Intel HEX output file
 
+LSxxx
 MPASM format list

file
 +OWxxx
 16 bit Intel HEX output file
 
+LOxxx
 Old MPASM list file
 +OBxxx
 Binary output file
 
+LYxxx
 Symbolic list file
 -O
 Do not create object file
 
-L
 Do not create list file
 
 
 

 

 

+P
 Keep compile status window up after compile
 
+Pxx
 Keep status window up for xx seconds after compile
 
+PN
 Keep status window up only if there are no errors
 
+PE
 Keep status window up only if there are errors
 

 

+Z
 Keep scratch files on disk after compile
 
+DF
 COFF Debug file
 
I+="..."  
 Same as I="..." Except the path list is appended to the current list
 
i+"..."
 Set include directory search path, for example:

       I="c:piccexamples;c:piccmyincludes"

If no I= appears on the command line the .PJT file will be used to supply the include file paths.
 
-P
 Close compile window after compile is complete
 
+M
 Generate a symbol file (.SYM)    
 
-M
 Do not create symbol file
 
+J
 Create a project file (.PJT)
 
-J
 Do not create PJT file
 
+ICD
 Compile for use with an ICD
 
#xxx="yyy"
 Set a global #define for id xxx with a value of yyy, example:

#debug="true"
 
+Gxxx="yyy"
 Same as #xxx="yyy"
 
+?
 Brings up a help file
 
-?
 Same as +?
 
+STDOUT
 Outputs errors to STDOUT (for use with third party editors)
 
+SETUP
 Install CCSC into MPLAB (no compile is done)
 
+V
 Show compiler version (no compile is done)
 
+Q
 Show all valid devices in database (no compile is done)
 

 

A / character may be used in place of a + character.  The default options are as follows:

   +FM +ES +J +DC +Y9 -T -A +M +LNlst +O8hex -P -Z

 

If @filename appears on the CCSC command line, command line options will be read from the specified file.  Parameters may appear on multiple lines in the file.

 

If the file CCSC.INI exists in the same directory as CCSC.EXE, then command line parameters are read from that file before they are processed on the command line.

 

Examples:

     CCSC +FM C:PICSTUFFTEST.C

      CCSC +FM +P +T TEST.C

 

 
saludos
PikMan

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Problema compilador CCS
« Respuesta #2 en: 17 de Noviembre de 2004, 00:33:00 »
Error de tipeo: ¡ Es +DF en lugar de +DS !

Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
RE: Problema compilador CCS
« Respuesta #3 en: 17 de Noviembre de 2004, 16:30:00 »
Hola pocher:

Gracias por esponder a mi consulta.

pero esta selecionada esa opción.


Entro en Project/Build option/ project y aparece un ventana donde aparece ula viñeta que indica CCS compiler, entro en esa y aparece la siguiente ventana:

donde existen cuatro secciones donde seleccionar, tengo los siguintes seleccionados.


1. en List file tengo selecionado :Normal CCS format
2. Debug :  COFF format
3. other files: seleccionado call tree
4.device family
en esta parte aparecen los siguientes:


PCB
PCM
PCH
PCDSP
y no puedo seleccionar ninguno al hacer click me indica que vaya a
Configure/select device y es ahi donde seeciono el pic que estoy utilizando(16f877)

Más abajo en la misma ventana aparece:
+DF+LN+T-A-M-Z+Y=9


y al compilar aparece el mismo mensaje (archivo.cof) que  explique antes.

asi que no sé que hacer para que compile bien de una sin mandarme alguna ventana.

gracias
hqv







Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: Problema compilador CCS
« Respuesta #4 en: 17 de Noviembre de 2004, 17:31:00 »
hola, veo q seguis aun con el tema, te dire q me ha pasado algunas veces, sobre todo en programas grandes y generalmente lo q hago es comentariar zonas grandes de programa hasta q compile correctamente y luego voy habilitando de a pedazos hasta determinar cual es la linea q causa problemas....
pero en si no he encontrado nada en particular para solucionar esto y la verdad q me interesaria ver q es....
suerte...

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Problema compilador CCS
« Respuesta #5 en: 18 de Noviembre de 2004, 00:45:00 »
Vale, vale ya sé cual es el problema. No tienes que hacer nada de lo has hecho.

No te funciona (no genera el .cof) porque no te has bajado el plug-in para la versión 6 de CCS. Lo bajas de http://www.ccsinfo.com/download.shtml, lo instalas en el directorio de CCS y en Proyect-Select Language Toolsuite te debe aparecer CCS C Compiler for PIC 12/14/16/18 y su correspondiente directorio.

Te vas luego a Proyect Wizard y sigues los pasos.

Luego activas el simulador con Debugger-Select Tool - MPLABSIM y ya está, ya puedes simular con las diferentes opciones.

Un saludo

Desconectado carlekes

  • PIC10
  • *
  • Mensajes: 14
Re: Problema compilador CCS
« Respuesta #6 en: 23 de Abril de 2008, 13:08:45 »
Hola amigos.

Estoy usando la version 8.0 de MPLAB y a la hora de compilar me aparece tambien el siguiente mensage: Failed to load D:\tarjeta\5 - intermitente - C\interC.cof
he intentado hacer todo lo que habeis escrito en esta paguina y nada no se si será porque es otra version o ke, el tema del plug-in no encuentro la carpeta CCS donde decis qeu hay que instalarlo, no se. Haber si me podeis ayudar.

Saludos

Desconectado carlekes

  • PIC10
  • *
  • Mensajes: 14
Re: Problema compilador CCS
« Respuesta #7 en: 23 de Abril de 2008, 13:52:04 »
Hola de nuevo.

Mirandolo mejor, he visto que el plug in ese que decis(o instalas en el directorio de CCS y en Proyect-Select Language Toolsuite te debe aparecer CCS C Compiler for PIC 12/14/16/18 y su correspondiente directorio) ya lo tengo instalado y sigo todos los pasos y continua saliendome el mismo mensage, que puedo hacer?

En Project - Built options - project - CCS compiler, tengo lo siguiente:+DF+LN+T-A-M-Z+Y=9 +EA

y  utilizo:

#include <16F877A.h>
#use delay(clock=4000000)
#fuses XT,NOWDT


saludos

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Problema compilador CCS
« Respuesta #8 en: 25 de Abril de 2008, 01:29:19 »
Hola carlekes.

¿Has creado un proyecto con Proyect Wizard?

En el paso 2, debes seleccionar la Toolsuite de CCS. Comprueba que te aparece en el listado.

La versión 8 la instalé hace poco y yo tengo +DF+LN+T+A+M-Z+Y=9 +EA, no recuerdo para que eran esas 2 letras, lo tendría que mirar, aunque no creo que sea eso.

Ya cuentas ...

Desconectado carlekes

  • PIC10
  • *
  • Mensajes: 14
Re: Problema compilador CCS
« Respuesta #9 en: 25 de Abril de 2008, 11:27:44 »
Gracias por la respuesta pero eso que me has dicho lo tengo igual:(.

Para ofrecer mas datos he de decir que solo me ocurre con dos programas en los que he usado el timer 0 el timer 1 e interrupciones, en los que no uso eso me funciona correctamente.

Hos pongo el programa haber si ayuda algo...

#include <16F877A.h>
#use delay(clock=4000000)
#fuses XT,NOWDT

#use fast_io(A)
#use fast_io(B)

short a,b,c,d,n;                        //definimos las variables como numeros enteros

void main()
{

set_tris_a(0xFF);                        //Puerta A con 6 E/S, las define como entradas
set_tris_b(0x01);                        //Puerta B con 8 E/S, las define como salidas menos RB0 que
                                    // queda como entrada.


setup_timer_0 (RTCC_INTERNAL|RTCC_DIV_256);      //Configuramos reloj interno del timer 0.
                                    // y ponemos el prescaler 1:256.

n=0;                                 //Ponemos el contador a 0.

output_low (PIN_B1);                     //Ponemos la patilla RB1 a nivel bajo (0v).
c=0;                                 //Indica que esta apagado el led de RB1.

output_low (PIN_B2);                     //Ponemos la patilla RB1 a nivel bajo (0v).
d=0;                                 //Indica que esta apagado el led de RB2.


   
while(1)                           
   {   
   a=input(PIN_A4);                     //a= al valor de la entrada RA4(enciende RB1)
   b=input(PIN_B0);                     //b= al valor de la entrada RB0(enciende RB2)
                                 
    if(a==0||b==0)
      {
      
      set_timer0(60);                     //Valor inicial del contaje para contar 0.05 segundos.
      enable_interrupts(INT_TIMER0);
      enable_interrupts(GLOBAL);
      }
   

   }
}
#INT_TIMER0
void timer0()
{
disable_interrupts(GLOBAL);
c++;                                 //incremento de c en unidad
if(n==20)                              // cuando c sea 20 llegamos a 1 s.
   {
    if(c==0&&a==0)                        //Si el pulsador esta pulsado y el led esta apagado:
      {
      output_high(PIN_B1);               //Encendemos el led de RB1.
      c=1;
      }
   else                              //De lo contrario:
      {
      output_low (PIN_B1);               //apagamos el led.
      c=0;
      }
   if(d==0&&b==0)                        //Si el pulsador esta pulsado y el led esta apagado:
      {
      output_high(PIN_B1);               //Encendemos el led de RB2.
      d=1;
      }
   else                              //De lo contrario:
      {
      output_low (PIN_B1);               //apagamos el led.
      d=0;
      }
   n=0;                              //Ponemos el contador a 0.
   }
set_timer0(60);                           //Volvemos a cargar el timer
enable_interrupts(GLOBAL);

}


y tambien lo que aparece en el ouput al compilar:

Clean: Deleting intermediary and output files.
Clean: Deleted file "interc.$$$".
Clean Warning: File "D:\tarjeta\5 - Intermitente - C\interc.o" doesn't exist.
Clean: Deleted file "interc.HEX".
Clean: Deleted file "interc.LST".
Clean: Deleted file "interc.PJT".
Clean: Deleted file "interc.ERR".
Clean: Deleted file "interc.COF".
Clean: Done.
Executing: "C:\Program Files\PICC\Ccsc.exe" +FM "interc.c" +DF +LN +T +A +M +Z +Y=9 +EA
>>> Warning 203 "interc.c" Line 31(1,1): Condition always TRUE
>>> Warning 207 "interc.c" Line 51(1,1): Code has no effect
      Memory usage:   ROM=2%      RAM=9% - 10%
      0 Errors,  2 Warnings.
BUILD SUCCEEDED: Fri Jul 25 16:13:55 2008

acto seguido se habre una ventana en la que aparece:

Failed to load "D:\tarjeta\5 - intermitente - C\inter.cof

acto y seguido en el ouput aparece:

BUILD SUCCEEDED: Fri Jul 25 16:20:38 2008

lo cargo en la placa de entrenamiento PICDEM 2 PLUS mediante MPLAB ICD 2 pero no funciona nada, como si no le llegara el programa.

gracias y saludos

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Problema compilador CCS
« Respuesta #10 en: 25 de Abril de 2008, 12:38:19 »
El resultado de la compilación que me ha dado es este:

Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Documents and Settings\Administrador\Escritorio\Nueva carpeta\pio.mcs".
Clean: Done.
Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FM "Int.c" +DF +LN +T +A +M +Z +Y=9 +EA
>>> Warning 203 "Int.c" Line 32(1,1): Condition always TRUE
>>> Warning 204 "Int.c" Line 53(1,1): Condition always FALSE
      Memory usage:   ROM=1%      RAM=5% - 5%
      0 Errors,  2 Warnings.
Loaded C:\Documents and Settings\Administrador\Escritorio\Nueva carpeta\Int.cof.
BUILD SUCCEEDED: Fri Apr 25 17:24:07 2008


Sin que aparezca ningún tipo de error al compilar.

Tienes un error en el programa:

Defines como short n y luego haces if(n==20) ... tendrías que haber definido como int a n.

Un saludo


Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Problema compilador CCS
« Respuesta #11 en: 25 de Abril de 2008, 12:42:20 »
Revisando de nuevo el programa veo que short para tí es tipo entero, y eso no es así.

short es lo mismo que int1 ó boolean.

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Problema compilador CCS
« Respuesta #12 en: 27 de Abril de 2008, 11:40:55 »
Yo tambien tengo el mismo problema, cuando compilo me sale una ventana que unicamente dice: Failed to Load, mientras que en la compilación me dice: Build Succeeded. Intento simular el programa y nada, nisiqueira aparece la flecha verde. Tengo el plugin instalado y aparece: CCS C Compiler for PIC 12/14/16/18 en Select language toolsuit. pero nada... que puede ser?  :(
En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Problema compilador CCS
« Respuesta #13 en: 27 de Abril de 2008, 14:41:21 »
Habeis revisado en la carpeta donde teneis el programa si ha creado el .hex y todos los demás archivos?

Creo recordar que si el path era muy largo (más de, no recuerdo bien, 52 ó 62 caracteres) habían problemas.

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Problema compilador CCS
« Respuesta #14 en: 28 de Abril de 2008, 11:29:52 »
Eso es precisamente lo que no entiendo, que el .hex me lo genera sin problemas.. Y el programa corre en el pic como debe..  :?  En lo del path, la verdad es que no recuredo lo largo que era..
En esta vida hay 10 clases de personas, las que saben binario y las que no.


 

anything