Hi, I was wondering if im losing an step on trying to compile a 
microchips pic 16f877a with sdcc, I've already install guptils, sdcc, 
piklab and pk2cmd and when trying to compile the pic with this code:

main.c
----------------------
#include <16F877A.h>
#use delay(clock=4000000)
#byte puerto_b=06

void main(void){
         set_tris_b(0x00);
         puerto_b=0;
/*set tris_b 0 apagado 0xff b4,b5-b7 salidas */

         do{
                 bit_set(puerto_b,7);
                 /*activa puerto 7 */
                 delay_ms(500);
                 bit_clear(puerto_b,7);
                 delay_ms(500);
         }while(TRUE);

}
---------------------------



-------------------------------
Makefile
-------------------------------

all: main

main: main.c
                sdcc -mpic14 -p16f877A main.c --use-non-free

program:
                pk2cmd -B/usr/share/pk2/ -PPIC16F877A -Fmain.hex -M -R

---------------------


when trying:
make

i got this errors:



sdcc -mpic14 -p16f877A main.c --use-non-free
main.c:1:21: fatal error: 16F877A.h: No such file or directory
compilation terminated.
main.c:1: warning 190: ISO C forbids an empty source file
make: *** [Makefile:4: main] Error 1



I think I just dont have those libraries, so i got the headers from a 
ccs compiler files  and used them on the include like
#include </path/pic/16f877a>

but now I have a lot of errors from the header file, si I thought i was 
missing an step on the installation of sdcc, I actually write a mail 
because the tutorial on internet are some old and I'm not getting many 
options.

what should I test now?

SO: arch linux 4.9.6-1 64 bits
SDCC : 
mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8
 
3.6.0 #9615 (Linux)
gputils 1.5.0-1
piklab: version 0.16.2 (rev. distribution)
pk2cmd-plus 1.21rc1_1.63.148-2

thanks.





------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to