Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: AVR32: Bug bei Variableninitialisierung ? Kategorie: CC-Pro Unit & Appl.Board (von Joerg - 13.12.2013 14:26)
Als Antwort auf AVR32: Bug bei Variableninitialisierung ? von Hannes24 - 13.12.2013 9:44

>
> Lt. Manual werden alle globalen Variablen beim Start mit 0 initialisiert.
>
> IDE V 2.31.0.89
>
> beim Mega32 funktionierts:
>
> Interpreter gestartet - 2kb RAM                                                                                        
> 0                                                                                                                      
> 0                                                                                                                      
> 0                                                                                                                      
> 0                                                                                                                      
> 0.000000  
>
> -------------------------------------------------------------------------------
> beim AVR32 stürtzt der Interpreter ab, wenn die float Var. ausgegeben werden soll.
> Erst wenn e ein Wert zugewiesen wird läufts korrekt.
>
> Interpreter gestartet - 64kb RAM                                                                                        
> 0                                                                                                                      
> 0                                                                                                                      
> 0                                                                                                                      
> 0  
>
> ---------------------------------------------------------------------------------
>
>
> char a;
> byte b;
> int c;
> word d;
> float e;
>
> void main(void)
> {
>     //e = 1.234567;
>
>     Msg_WriteInt(a);
>     Msg_WriteChar(0x0D);    // CR
>     Msg_WriteWord(b);
>     Msg_WriteChar(0x0D);
>     Msg_WriteInt(c);
>     Msg_WriteChar(0x0D);
>     Msg_WriteWord(d);
>     Msg_WriteChar(0x0D);
>     Msg_WriteFloat(e);
>
>     while(1);
>
> }
>
>
>
>
> P.S.  wo ist eigentlich PeterS geblieben ?

Auch wenn es im Manual so steht, würde ich nie auf den Gedanken kommen, eine nicht
initialisierte Variable zu verwenden...


    Antwort schreiben


Antworten: