On Wednesday 12 May 2004 02:33, Mauricio Scaff wrote:
> Hi,
> I have a lot of questions :
>
> 1) How do I know what have changed between 2 mspgcc releases ? Is there
> some ChangeLog file ?
>
normally, we use 3.2 release. So, if new feature being added to the compiler,
I post announcement here.
> 2) Is there some way to know the maximum stack size used by a program or I
> must look at the assembly code and start counting ?
>
you have to check an assembly code if you want to know it before mcu burning,
or use built-in variable to check it at run time (explained in docs)
> 3) Why :
> while (cnt--)
> {
> anything.....
> }
>
it compiles into:
if not cnt skip loop
else
decrement cnt
execute loop
if cnt goto decrement loop, again;
> compiles using two comparisions of cnt ?
> while (cnt)
> {
> cnt--;
> anything...
> }
> works fine.
both work fine :)
>
> 4) Why the flag -O1 generates a smaller code than -O2 and -Os ?
>
This is a size vs. run time performance thing.
However, sometimes -O2 produces smaller code than -O1.
It depends mostly on stack requirements.
> Thanks, Mauricio
have fun,
~d