TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: peter en 27 de Julio de 2006, 10:15:20
-
Pues eso mi pregunta es si el Proteus soporta el codigo generado por
el compilador C18 de microchip porque soy incapaz de hacerlo funcionar.
Hago lo siguiente:
Compilo con el mplab y el c18 y obtengo los *.cof y *.hex
En el proteus al microcontrolador le indico el *.cof como programa para
simular.
Cuando le doy a simular obtengo el siguiente error
ERROR: [U1] Unsupported COFF file type [magic=1240]
No se si hay que cambiar alguna opcion a la hora de compilar, si no son compatibles
Hasta ahora estaba usando el compilador CCS y no habia que hacer nada raro.
El caso es que si en lugar del *.cof le pongo el *.hex el programa
simula correctamente pero claro no puedo depurarlo.
Utilizo el Proteus version 6.7 SP3, MPLAB v7.30 y el c18 v3.00
-
Usa el archivo *.hex en lugar del *.cof, ese es el que uso yo para la simulacion y me va muy bien..
Saludos
-
Pero ten en cuenta que si quieres depurar en lenguaje C tendrás q usar el .cof
para que a mi no me salgan esos errores (usando CCS) yo configuro el proteus con un ejecutable llamado ccscoff.exe
en el assembler hay uno que si no me equivoco se llama codddx.exe.
Yo no he usado el C18 de Microchip, pero debe existir alguna utilidad que haga lo mismo para ese compilador.
Salu2 :mrgreen:
-
Por lo visto Microchip ha cambiado el formato del archivo coff y la version de proteus que yo tengo no la soporta. Habra que actualizarse
-
holas por si alguien le interesa, hace poco instale el C18 y luego en el proteus 6.9 le configure en CODE GENERATION TOOL de la misma forma que se configura el CCS pero con la salvedad de que el archivo exe TOOL es el mcc18.exe y el DEBUG DATa EXTRACTION es el cpp18.exe. y pues al compilar sale un error pero le doy play a la simulacion y puies abracadabra! simula el codigo cof generado y de paso el codigo fuente C paso a paso. q raro no? aun no se porq falla o porq funciona :-)
(http://img136.imageshack.us/img136/4914/c18bc5.jpg)
-
A partir de la 6.8 o incluso d ela versi´çon 6.7 sp5 no hace falta integrar ningún compilador, ya el propio PROTEUS lee los archivos .cof.
Suerte!!! ;)
-
añap ese dato no lo conocia, entonces tambien reconoceria el C de mikroC ? lo haria como he hecho con el c18? o no es necesario hacer la configuracion que realize para el C18?
-
No es necesario, al compilar, te generará un archivo .cof y un archivo .hex, con el .cof podrás hacer el debug paso a paso con tú código en C.
Suerte!!! ;)