Hi, Don.
El Wed, 24 Jul 2019 20:08:09 -0400
Don Wooton <[email protected]> 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 [email protected]
-=- 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user