From: <gga...@co...> - 2009-01-22 15:31:37
|
I normally use the LATx register to set port output bits as in LATA = 0xff. George -------------- Original message ---------------------- From: "Kustaa Nyholm" <Kus...@pl...> > Hi, > > I did something similar last week, no problems, what compile line you > use? > > Attached please find my sample code that blinks a LED and prints > "hello, world" through > UART port. Also attached is the Makefile, which should show you a > command line/options > that I used to compile this and make it work. > > > > br Kusti > > > >>> ale...@gm... 20.1.2009 16:06 >>> > Hi! > > I'm trying to use SDCC compiler to build firmware for Microchip > micro-controllers. I'm currently using PIC 18F4550. > I'm using piklab IDE to compile C source code and to program the chip > using ICD2 hardware. > I made a simply (and sample code) to test the SDCC compiler > integration > in Piklab IDE software, I'm working in Linux environment (Ubuntu); > although the hex file is created resulting from compilation, when I > program the chip nothing happens - the PIC 18F4550 does nothing! > > The C code is: > > /******************************************************************/ > /* > */ > /* C code for PIC18F4550 that configures PORTA pins as outputs and > */ > /* puts high level on them > */ > /******************************************************************/ > > #include <pic18f4550.h> > #include <signal.h> > #include <pic18fregs.h> > #include <stdio.h> > #include "PIC18test.h" > > code char at __CONFIG1H CONFIG1H = 0x01; > // _OSC_XT_1H & _FCMEN_OFF_1H & _IESO_OFF_1H; > > void main(void) > { > // make all pins of port A as outputs > TRISA = 0; > // Configure LCD_PORT if in use > TRISB = 0; > // Configure LCD control pins > TRISD = 0xF7; > > // Put all PORTA outputs to high > PORTA = 0xff; > > } > > > There's anything wrong in compilation? Can anyone help me? > |