Autor Tema: pic16f876.h Donde puedo encontrarlo, y de que compilador es?  (Leído 5200 veces)

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

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« en: 06 de Junio de 2012, 08:17:23 »
A ver, no consigo compilar un fichero porque le falta ese fichero de cabecera. En otro post me dicen que es de Mikroc pero yo busque ese compilador y en el que encontre no esta ninguno que empiece por "pic"
De CCS no es ya que yo trabajo en CCS y no se denominan pic.....
Si alguien tiene ese fichero o me dice el compilador o porque no esta en mi Mikroc ...no sabe lo agradecido que estaria
A ver quien sale en mi auxilio.
Mil gracias como siempre

Desconectado diguito_69

  • PIC16
  • ***
  • Mensajes: 136
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #1 en: 06 de Junio de 2012, 08:27:01 »
Yo lo tengo en sdcc.

Saludos.
"Carezco de un don especial. Sólo soy apacionadamente curioso". Albert Einstein.

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #2 en: 06 de Junio de 2012, 09:42:15 »
lo voy a bajar a ver si por fin consigo compilarlo
Mil gracias

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #3 en: 06 de Junio de 2012, 09:55:48 »
A ver, este es un compilador gratuito de linea de comandos, pero no aparece el pic16F876 en las librerias de cabecera. Puedes subirlo por favor?
Seria creo lo mas facil
Yo no comprendo porque no aparece porque segun las intrucciones de compilacion deberia estar en el directorio/sdcc/include/pic16
Lo cierto es que estuve buscandolo hasta con el buscador de windows y no me aparece

Desconectado diguito_69

  • PIC16
  • ***
  • Mensajes: 136
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #4 en: 06 de Junio de 2012, 18:32:15 »
Tenes que ejecutarlo con la opcion --use-non-free y el archivo se encuentra en "sdcc/non-free/include/pic14".

pic16 se refiere a los pic con instrucciones de 16bits que son los PIC18F.

Saludos.
"Carezco de un don especial. Sólo soy apacionadamente curioso". Albert Einstein.

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #5 en: 07 de Junio de 2012, 07:03:25 »
ok correcto gracias. Mirare a ver si consigo recompilar todo

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #6 en: 07 de Junio de 2012, 08:09:44 »
 a ver trato de recompilar con el siguiente comando

sdcc -mpic14 -p16f876 --debug -I -c c:/compilacion/modmpg.c


Me da errores en el fichero en la linea 14

Me harias el favor de revisarlo y decirme que me pasa?
te subo los dos ficheros orginales que necesito recompilar despues de que los modifique yo. Primero tengo que verificar que recompila los originales , si no no podre modificar y recompliar , o me volvere loco pensando que el error es de lo que mofifique yo.

Desconectado diguito_69

  • PIC16
  • ***
  • Mensajes: 136
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #7 en: 07 de Junio de 2012, 15:18:35 »
Mirando el código me doy cuenta de que no esta hecho para sdcc. Puede que sea para HI-TECH C.
Digo esto por la forma en que se declara la rutina de interrupción
Código: C
  1. void interrupt Isr(void)
, en sdcc no se hacen asi, pero buscando en google esa linea, me aparecen varios resultados sobre HI-TECH C.
Lo que me parece raro, es la forma en que configura el pic.
Código: C
  1. #define __config_ ( 0x3fff & WDTDIS & LVPDIS & HS )

Creo que deberías probar si compila bien con HI-TECH C o adaptarlo para algún otro compilador.

Saludos.
"Carezco de un don especial. Sólo soy apacionadamente curioso". Albert Einstein.

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #8 en: 08 de Junio de 2012, 06:58:28 »
mirare a ver ese, si puedo conseguirlo
Desde luego no es CCS y parece que tampoco sea SDCC a ver ese que me dices tu
Gracias

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #9 en: 08 de Junio de 2012, 07:32:45 »
Parece que tampoco es HiTECh porque no compila porque no reconoce el fichero de cabecera de marras.
HiTech no usa el formato pic16F876.h
No se que hacer. es mucho trabajo reconstruirlo para ccs.
Eso me temo

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #10 en: 08 de Junio de 2012, 08:09:16 »
Y el compilador de Microchip no usa esa sintaxis ??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado diguito_69

  • PIC16
  • ***
  • Mensajes: 136
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #11 en: 08 de Junio de 2012, 10:31:53 »
Ojo que el archivo fuente dice
Código: [Seleccionar]
#include <pic16876.h>
Le falta la "f".

Saludos.
"Carezco de un don especial. Sólo soy apacionadamente curioso". Albert Einstein.

Desconectado diguito_69

  • PIC16
  • ***
  • Mensajes: 136
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #12 en: 08 de Junio de 2012, 11:15:02 »
Lo compile bien con HI-TECH C,

HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode)  V9.81
Copyright (C) 2010 Microchip Technology Inc.
C:\Program Files (x86)\HI-TECH Software\PICC\9.81\include\pic16f876.h:
     3: #warning Header file pic16f876.h included directly. Use #include <h

/home/diguito69/Downloads/Modmpg/modmpg.c: MakeModBusFN03()
   296: break;
        ^ (345) unreachable code (warning)

Memory Summary:
    Program space        used   4A8h (  1192) of  2000h words   ( 14.6%)
    Data space           used    71h (   113) of   170h bytes   ( 30.7%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Configuration bits   used     0h (     0) of     1h word    (  0.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)


Running this compiler in PRO mode, with Omniscient Code Generation enabled,
produces code which is typically 40% smaller than in Lite mode.
The HI-TECH C PRO compiler output for this code could be 476 words smaller.
See http://microchip.htsoft.com/portal/pic_pro for more information.

Pero hay que hacer unos cambios,
Código: [Seleccionar]
#include <pic16876.h>
por

Código: [Seleccionar]
#include <pic16f876.h>
y donde dice "ADGO" hay que cambiarlo por GO.

Saludos.
"Carezco de un don especial. Sólo soy apacionadamente curioso". Albert Einstein.

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #13 en: 08 de Junio de 2012, 11:19:25 »
Mil gracias, tiene que ser hi tec, voy a revisarlo y trato e recompilar yo.
MIL GRACIAS DE NUEVO; no se que haria sin vosotros.

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: pic16f876.h Donde puedo encontrarlo, y de que compilador es?
« Respuesta #14 en: 08 de Junio de 2012, 11:27:58 »
Encontrado el fallo del de cabecera es pic1687x.h
Ahora me sale esto


C:\Program Files (x86)\HI-TECH Software\PICC>picc --chip=16f876 c:\compilacion\modmpg.c
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode)  V9.70
Copyright (C) 2009 Microchip Technology Inc.
C:\Program Files (x86)\HI-TECH Software\PICC\9.70\include\pic1687x.h:
     3: #warning Header file pic1687x.h included directly. Use #include <htc.h> instead.
                                                                                       ^ (162) #warning: Header file pic1687x.h included directly. Use #include
<htc.h> instead. (warning)
c:\compilacion\modmpg.c: MakeModBusFN03()
   235: FSR = (&buffer) + 3;
                           ^ (358) illegal conversion of pointer to integer (warning)
   295: break;
        ^ (345) unreachable code (warning)

Memory Summary:
    Program space        used   447h (  1095) of  2000h words   ( 13.4%)
    Data space           used    70h (   112) of   170h bytes   ( 30.4%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Configuration bits   used     0h (     0) of     1h word    (  0.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)

Running this compiler in PRO mode, with Omniscient Code Generation enabled,
produces code which is typically 40% smaller than in Lite mode.
The HI-TECH C PRO compiler output for this code could be 438 words smaller.
See http://microchip.htsoft.com/portal/pic_pro for more information.
« Última modificación: 08 de Junio de 2012, 11:40:08 por Algec »


 

anything