I have a newer gpasm than you. gpasm --version gpasm-1.5.2 #1319 (Jul 18 2019)
The test2.c file is exactly as you sent it. /home/don/c/pic/sdcc/branchTest/testInstall/bin/sdcc --version SDCC : pic14 3.9.2 #11327 (Linux) published under GNU General Public License (GPL) /home/don/c/pic/sdcc/branchTest/testInstall/bin/sdcc \ --use-non-free -mpic14 -p16f1825 --nostdinc \ -I/home/don/c/pic/sdcc/branchTest/testInstall/share/sdcc/include/pic14 \ -I/home/don/c/pic/sdcc/branchTest/testInstall/share/sdcc/non-free/include/pic14 \ test2.c message: Using default linker script "/usr/local/share/gputils/lkr/16f1825_g.lkr". error: Duplicate symbol "_main" defined in "test2.o" and "libsdcce_a-idata.o". warning: Relocation symbol "_cinit" [0x0000] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0004] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0018] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x001C] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0000] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0004] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0018] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x001C] has no section. (pass 0) error: Error while writing hex file. -------------------- /usr/local/bin/sdcc --version SDCC : mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ez80_z80/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8/pdk13/pdk14/pdk15 3.9.2 #11326 (Linux) published under GNU General Public License (GPL) /usr/local/bin/sdcc \ --use-non-free -mpic14 -p16f1825 --nostdinc \ -I/usr/local/share/sdcc/include/pic14 \ -I/usr/local/share/sdcc/non-free/include/pic14 \ test2.c message: Using default linker script "/usr/local/share/gputils/lkr/16f1825_g.lkr". warning: Relocation symbol "_cinit" [0x0000] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0004] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0018] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x001C] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0000] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0004] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x0018] has no section. (pass 0) warning: Relocation symbol "_cinit" [0x001C] has no section. (pass 0) - Don On Jul 26, Gonzalo Pérez de Olaguer Córdoba propounded certain bytes, to wit: > Subject: Re: [Sdcc-user] pic14 users: Please test the pic14 branch! > > Hi, Don. > > El Wed, 24 Jul 2019 20:08:09 -0400 > Don Wooton <dtwoo...@gmail.com> escribió: > > > [...] > > I was not so successful with _INTCONbits. Maybe I did not do it correctly? > > You did it right. All the variations you tried work for me. > Maybe the difference is this: > > $ gpasm --version > gpasm-1.5.0 #1285 (May 29 2019) > > What version of gputils are you using? > > > Manually adding extern _INTCONbit into main.asm in the correct > > section did work but would be rather a pain to automate. > > Please try the attached file test2.c > > In case of failure, please post the C file and the resulting > assembly file. > > -- > Gonzalo Pérez de Olaguer Córdoba s...@gpoc.es > -=- buscando empleo desde 1988 -=- www.gpoc.es > > PGP: 3F87 CCE7 8B35 8C06 E637 2D57 5723 9984 718C A614 > #include "pic16f1825.h" > > typedef unsigned int config_word_t; > static __code config_word_t __at _CONFIG1 config1Reg = 0x01; > static __code config_word_t __at _CONFIG2 config2Reg = 0x01; > > > #define disableIntr() \ > (void)INTCONbits; \ > __asm __endasm; \ > __asm bcf _INTCONbits,7 ; disableIntr() __endasm; \ > __asm btfsc _INTCONbits,7 __endasm; \ > __asm goto $-2 __endasm; \ > __asm __endasm > > #define enableIntr() \ > __asm __endasm; \ > __asm bsf _INTCONbits,7 ; enableIntr() __endasm; \ > __asm __endasm > > void main(void) > { > disableIntr(); > > enableIntr(); > } > > _______________________________________________ > Sdcc-user mailing list > Sdcc-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sdcc-user >-- End of excerpt from Gonzalo Pérez de Olaguer Córdoba' _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user