On Monday 13 December 2010 21:51:13 Peter Van Epp wrote:
> Thanks, it looks like that is the best bet, but so far I haven't been
> successfull there either :-). It looks like sdcdb won't run under Cygwin
> and the simulator (which seems to be happy with Cygwin) doesn't produce any
> output to a file when putchar is writing to the UART. Looks like I get to
> put SDCC on a Linux or FreeBSD box and try on there ... If I get something
> working I'll send a howto to the mailing list for the next poor soul :-).
>
> Peter Van Epp
Hello Peter,
the putchar function is target dependant. It is on BSP
support to provide one. There are probably some defaults
provided by SDCC, but I have written this function for my
hardware myself for our targets.
You can use next simple (non IRQ driven) version for simulator
#include <8051.h>
int simple_ser_init(void)
{
ES=0;
SCON=0x50;
PCON|=0x80; /* Bd = OSC/12/16/(256-TH1) */
#if 0
RCLK=0; /* Timer 1 for serial 0 receiver */
TCLK=0; /* Timer 1 for serial 0 transmitter */
CKCON&=~0x10; /* T1M = 0 => timer 1 clock is f/12 else f/4 */
#endif
TR1=0;
TH1=-5;
TMOD&=0x0F;
TMOD|=0x20;
TR1=1;
TI=1;
return 0;
}
void putchar (char c)
{
static char is_init=0;
if(!is_init) {
is_init = 1;
simple_ser_init();
}
while (!TI)
;
TI = 0;
SBUF = c;
}
It works fine form me in combination with S51.
Best wishes,
Pavel
--
Pavel Pisa
e-mail: [email protected]
www: http://cmp.felk.cvut.cz/~pisa
university: http://dce.fel.cvut.cz/
company: http://www.pikron.com/
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user