Hi Richard,

I agree very much with your findings. You may also try CC5X and get even 
more compact code. However to be fair it has to be mentioned that CCS 
and CC5X do not have the ambition of SDCC regarding a more sophisticated 
grammar allowing more powerful structures etc. I think that everything 
comes with a cost!
If your priority is "code size at any price", then switch to these other 
compilers. If you'd prefer to benefit from "near-ANSI" C grammar, then 
use SDCC, given that modern PICs anyway provide more programming space.

Regards to all,

Daniel


Richard Latter wrote:

> Hello All,
>
> I have an application which I am writiing for the
> PIC14 range of processors. I have written the
> application in SDCC C. I use the following line:
>
> sdcc -mpic14 -p16f628.c myproc.c
>
> The compiled .asm output seems to be quite bloated and
> the .hex file is about 1200 bytes in length.
>
> I have tried to optimize the code as much as possible,
> but I can only get this down to 820 bytes.
>
> The code is not that complicated <30loc and just seems
> to be a bit big for my application. If I write anymore
> code, I will blow the 1K limit on this!
>
> I have asked a friend to try and compile my application
> using CCS C compiler and the resultant code is only 175
> bytes (optimized version). There seems to be a massive
> difference size of the generated outputs.
>
> I have tried the options --opt-code-size and
> --opt-code-speed, but this seems to make no difference.
>
> Is there any way I can optimize this to be even smaller?
>
> Is there an FAQ on the subject, in particular using the
> PIC range of chips.
>
> Many thanks in advance,
>
> Richard
>
> _________________________________________________________________
> Windows Liveā„¢ Messenger has arrived. Click here to download it for 
> free! http://imagine-msn.com/messenger/launch80/?locale=en-gb
>
>
>------------------------------------------------------------------------
>
>Using Tomcat but need to do more? Need to support web services, security?
>Get stuff done quickly with pre-integrated technology to make your job easier
>Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
>http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Sdcc-user mailing list
>Sdcc-user@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/sdcc-user
>  
>


Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to