Autor Tema: archivo *.cof  (Leído 13946 veces)

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

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: archivo *.cof
« Respuesta #15 en: 06 de Febrero de 2010, 15:05:31 »
no sabía que el mplab generase el archivo .cof para los proyectos en ensamblador, y en tal caso, ¿para que se utilizaría?

A ver Medusa, lo que intentan indicarte es que no vas a obtener el .cof, esa extension es solo para CCS.

Creo que ademas de la duda planteada por nuestro amigo Medusa, hay una confusion sobre el archivo objeto:

MPLAB es solo el IDE, el compilador que estes utilizando, sea C asm u otro siempre genera codigo objeto, y el formato suele ser COF (valga citar, si bien la extension es .cof o, .o en algunos casos, el nombre del formato es COFF (Common Object File Format), es un formato de microsoft, pueden ver la descripcion del formato en el archivo de ayuda llamado 'hlpCOFFfile.chm' que tambien se distribuye con mpasm y suele estar en el directorio "c:\Program Files\Microchip\MPASM Suite", esta no es una descripcion general del formato cof, sino unicamente de la implementacion de este formato para los PIC, en cuyo caso el campo f_magic de la estructura filehdr_t vale  0x1240 -este valor cambio o habia cambiado, si a alguien esta interesado en el formato debe considerarlo).

En el caso particular de "MPASM Suite", la ayuda dice esto: "The main output file generated by the MPLINK linker is the COF file (prog.cof). The linker then uses the utility MP2HEX to generate the Hex file (prog.hex), used by simulators, emulators, debuggers and programmers. For more information on linker output files, see the MPLINK linker documenation. For more information on utilities, see the related documentation."

El cof es luego enlazado con otras librerias si es necesario (hay un dibujito explicando esto en 'hlpMPASMAsm').

Lo que dice ademas la ayuda, es que es necesario especificarle a MPASM que genere el cof: When using MPASM assembler for Windows, check the checkbox labeled "Object File." When using the command line interface, specify the /o option. The output file will have a .o extension.

Hay mucha documentacion sobre el tema acompañando al mismo MPASM!
@fabianjsm is on twitter

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: archivo *.cof
« Respuesta #16 en: 06 de Febrero de 2010, 16:05:43 »
ahh! yo del formato coff no tengo mucha idea, solo se que lo requiere el proteus para poder mostrar el código en C en tiempo de ejecución, y que para el asm no lo requería (al menos compilando desde el proteus con mpasmwin, no se genera).

está buena la aclaración, gracias fabian.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado nico

  • PIC16
  • ***
  • Mensajes: 180
Re: archivo *.cof
« Respuesta #17 en: 06 de Febrero de 2010, 16:36:35 »
Claro palitroquez, pero segun lo que indica fabianjm el mplab si lo genera, solo hay que especificarle al MPASM que lo genere, y luego solo pasarlo al proteus.
Saludos.

Desconectado Medusa

  • PIC18
  • ****
  • Mensajes: 252
Re: archivo *.cof
« Respuesta #18 en: 08 de Febrero de 2010, 16:08:02 »
Hola fabianjm y nico, pueden colocar un ejemplo de como indicarle al mplab ide para que genere el archivo cof?

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: archivo *.cof
« Respuesta #19 en: 13 de Febrero de 2010, 04:19:52 »
Algo estas haciendo mal compañero!

Si en "Project->Select Language Toolsuite" seleccionas la suit MPASM y luego vas a "Project->Build Options...->Project", en el Tab "MPLINK Linker" veras algo como esto en la linea de comandos: "/m"$(BINDIR_)$(TARGETBASE).map" /w /o"$(BINDIR_)$(TARGETBASE).cof"".
A menos que hayas modificado esto por error, MPLAB ya esta configurado para solicitar a MPLINK que genere el punto cof (lo hace mediante la opcion /o como lo dice la ayuda de mplink).

Hice una prueba y te adjunte la captura de pantalla, para que no te quedes con dudas  :lol:
@fabianjsm is on twitter

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: archivo *.cof
« Respuesta #20 en: 13 de Febrero de 2010, 04:23:39 »
Disculpen, nose porque los archivos subieron dos veces  :(
Fue al modificar el post  :(
@fabianjsm is on twitter


 

anything