From: EVANDRO L. H. <eva...@si...> - 2003-01-22 15:42:34
Attachments:
Privacy Disclaimer.txt
|
Hi, First of all: Why are u defining _sdcc_external_startup() ??? Maybe your LIB path is not specified correctly!! ... printf will work too if u specify the correct LIB path... ... Evandro Luiz Hauenstein Siemens Ltda ICN-E ELM DB Enterprise Line Management Development R. Pedro Gusso, 2635 - Curitiba - PR - 81310-900 Brazil Tel.: +55 41 341 6267 Fax: +55 41 341 5594 mail to: eva...@si... -----Original Message----- From: karthik bala guru [mailto:sdc...@ya...]=20 Sent: quarta-feira, 22 de janeiro de 2003 09:01 To: Dave McGuire Cc: sdc...@li... Subject: Re: [Sdcc-user] how to printf ok.... but How to use it ???=20 SOme clear steps .. Is the following correct usage of printf_large ?? karthik.c --------- # include<stdio.h>=20 # include<8051.h>=20 # define printf printf_large=20 _sdcc_external_startup()=20 {=20 return 0;=20 }=20 void putchar(void);=20 void main(void)=20 {=20 printf("karthik");=20 }=20 I get the warning : funtion 'printf_large' implicit=20 declaration.=20 How to solve it ??=20 karthik bala guru tka...@ya... --- Dave McGuire <mc...@ne...> wrote: > On Wednesday, January 22, 2003, at 03:37 AM, karthik > bala guru wrote: > > Do tell me how to use printf ??? > > > > # include<stdio.h> > > # include<8051.h> > > void main(void) > > { > > printf("hallo"); > > } > > > > How to do the above with sdcc ??? >=20 > SDCC comes with several different printf() > implementations, each with=20 > its own strengths and weaknesses. Keep in mind the > fact that we're=20 > working with microcontrollers here...a traditional > full-featured=20 > printf() implementation would be larger than the > address space of many=20 > of the processors we commonly use in embedded > systems. >=20 > That said, I've used printf_fast() and > printf_large() in some of my=20 > SDCC development. I do this with a preprocessor > directive like this: >=20 > #define printf printf_small >=20 > Using such a preprocessor directive allows one to > use=20 > ordinary-looking printf(blah blah) calls in one's > program for=20 > readability and familiarity. >=20 > Which implementation you choose will be dependent > upon the=20 > requirements of your application and the amount of > code and data memory=20 > you have available. It is a good idea to take some > time (perhaps a lot=20 > of time) and study the source code for SDCC's > different printf()=20 > implementations...they're well commented and > relatively easy to read. =20 > By taking the time to understand what's available > you'll experience=20 > much less confusion when you actually try to use > those facilities. >=20 > > SDCC should able to do this as this is a c > compiler, > > am i right ? >=20 > Well, yes and no. printf() isn't a part of the C > language at=20 > all...printf() is a part of the UNIX/Posix standard > I/O library that=20 > happens to be commonly implemented. Contrary to > popular belief, C=20 > itself is a very small (and very low-level) > programming language, the=20 > vast majority of the functionality of which comes > from calls to=20 > external functions within libraries rather than > language built-ins. >=20 > From the patterns of your recent questions, I > believe you're rushing=20 > a bit too much. While I wholly advocate jumping in > with both feet and=20 > trying things out, even this must be accompanied by > some study of the=20 > available tools. Please take some time and look > over the code that=20 > comes with SDCC. It might also help to find some > example code that's=20 > written for SDCC and spend a few hours studying it. >=20 > -Dave >=20 > -- > Dave McGuire "Wear whatever you > want...Just don't be surprised > St. Petersburg, FL if you wind up with a > blow-gun dart in your > prosthetic boobies." =20 > -Kurt Huhn >=20 >=20 >=20 > ------------------------------------------------------- > This SF.net email is sponsored by: Scholarships for > Techies! > Can't afford IT training? All 2003 ictp students > receive scholarships. > Get hands-on training in Microsoft, Cisco, Sun, > Linux/UNIX, and more. > www.ictp.com/training/sourceforge.asp > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-user __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com ------------------------------------------------------- This SF.net email is sponsored by: Scholarships for Techies! Can't afford IT training? All 2003 ictp students receive scholarships. Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more. www.ictp.com/training/sourceforge.asp _______________________________________________ Sdcc-user mailing list Sdc...@li... https://lists.sourceforge.net/lists/listinfo/sdcc-user |