From: Maarten B. <sou...@ds...> - 2004-12-11 11:53:17
|
<?xml version="1.0" ?><html> <head> <title></title> </head> <body> <div align="left"><font face="Arial"><span style="font-size:10pt">Hello Vikram,</span></font></div> <div align="left"><br/> </div> <div align="left"><font face="Arial"><span style="font-size:10pt">You're near but not quite there. You must recompile printf_large.c with USE_FLOATS defined not your source file that calls the printf function. You can copy printf_large.c from C:\SDCC\lib\src to your project dir if you like. I do NOT recommend to put your sources in C:\SDCC as you did with float.c. First compile only printf_large.c and then compile and link float.c</span></font></div> <div align="left"><br/> </div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">sdcc --opt-code-size --no-peep-comments --no-c-code-in-asm</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">--main-return -V </span></font><font face="Arial"><span style="font-size:10pt">--verbose --vc --use-stdout --stack-auto</span></font></div> <div align="left"><font face="Arial"><span style="font-size:10pt">-c print_large.c -DUSE_FLOATS=1</span></font></div> <div align="left"><br/></div> <div align="left"><font face="Arial"><span style="font-size:10pt">sdcc --opt-code-size --no-peep-comments --no-c-code-in-asm</span></font></div> <div align="left"><font face="Arial"><span style="font-size:10pt">--main-return -V </span></font><font face="Arial" color="#7f0000"><span style="font-size:10pt">--verbose --vc --use-stdout --stack-auto</span></font></div> <div align="left"><font face="Arial"><span style="font-size:10pt">float.c printf_large.rel</span></font></div> <div align="left"><br/></div> <div align="left"><font face="Arial"><span style="font-size:10pt">Have fun using SDCC.</span></font></div> <div align="left"><br/> </div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Hi</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> I am new to SDCC & have a problem in displaying the</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> floating nos can you</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> please help me</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> #include <8051.h></span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> #include <stdio.h></span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> #define USE_FLOATS 1</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> //#define printf printf_small</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> //#define printf printf_fast</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> void main(void)</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> {</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  int a,b;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  float ans;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>     SCON  = 0x52;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>     TMOD |= 0x20;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>     PCON |= 0x80;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>     TH1 = TL1 = 250;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>     TR1   = 1;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  a = 67890;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  b = 12345;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  ans = a/b;</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  printf("Hello, world");</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  putchar(0x0D);</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  printf("Ans a/b = %f",ans);</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">>  while(1);</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> }</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Options used where</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> sdcc --opt-code-size --no-peep-comments</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> --no-c-code-in-asm --main-return -V </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> --verbose --vc --use-stdout --stack-auto float.c</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> sdcc: Calling preprocessor...</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> +</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> C:\SDCC\bin\sdcpp.exe -nostdinc -Wall -std=c99</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> -DSDCC=1 -DSDCC_STACK_AUTO -D</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> SDCC_MODEL_SMALL -DSDCC_mcs51 -D__mcs51</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> -I"C:\SDCC\bin\..\include"</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> "C:\SDCC\float.c"</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> sdcc: Generating code...</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> sdcc: Calling assembler...</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> + C:\SDCC\bin\asx8051.exe -plosgff "float.asm"</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> sdcc: Calling linker...</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> + C:\SDCC\bin\aslink.exe -nf "float"</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> SDCC version</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> SDCC :</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> 2.4.6 #873 (Nov  1 2004) (MINGW32)</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> O/P :</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> </span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Hello, world</span></font></div> <div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> Ans a/b = <NO FLOAT></span></font></div> <div align="left"><br/></div> <div align="left"><br/> </div> <div align="left"><font face="Arial"><span style="font-size:10pt">Greets,</span></font></div> <div align="left"><font face="Arial"><span style="font-size:10pt">Maarten</span></font></div> </body> </html> |