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

Re: Bugs in V1.62 Update !!! Kategorie: Verschiedenes (von PeterS - 26.12.2007 23:26)
Als Antwort auf Bugs in V1.62 Update !!! von Hannes - 26.12.2007 12:49

Hallo Hannes,

das aktuelle Update 1.63 behebt grö�ere Probleme, die aufgetreten sind. Die Bugs die Du beschreibst,
sind ein wenig ärgerlich, aber dadurch zu umgehen, das man integer Variablen benutzt.

Um den Interpreter beim Mega32 klein zu halten, wird intern mit 16bit integer Arithmetik gearbeitet, daher
kommen die beschriebenen Probleme. Ich arbeite zur Zeit an einer Lösung, aber ich hielt es für wichtiger
erstmal die dringenden Sachen anzupacken. Insbesondere war der Vista Bug ein Problem, das schnellstens
gelöst werden mu�te.

Gruss Peter

>
> Funktioniert immer noch nicht!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
>
>
>
> char a;
>
> void main(void)
> {
>     for (a=5; a>-6; a--)
>     {
>         Msg_WriteInt(a);
>         Msg_WriteChar(0x20);      // Leerzeichen
>         AbsDelay(100);
>     }
>     while(1);
> }
>
>
>
>
> Ausgabe:
> Interpreter gestartet - 2kb RAM
> 5 4 3 2 1 0 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239
> 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220 219
>
>
> --------------------------------------------------------------------------------------
>
>
> Falsches Ergebnis, wenn der Dividend grösser als 32767 ist.
> Ein Hinweis in der Anleitung könnte nicht schaden!
>
>
>
>
>
>
> word a,b;
>
> void main(void)
> {
>     for (a = 31000; a < 34000; a=a+100)
>     {
>         b = a/10;
>         Msg_WriteWord(a);
>         Msg_WriteChar(0x20);        // Leerzeichen
>         Msg_WriteWord(b);
>         Msg_WriteChar(0x0D);        // CR
>         AbsDelay(200);
>     }
>
>     while(1);
> }
>
>
>
>
> Interpreter gestartet - 2kb RAM                                                
> 31000 3100                                                                      
> 31100 3110                                                                      
> 31200 3120                                                                      
> 31300 3130                                                                      
> 31400 3140                                                                      
> 31500 3150                                                                      
> 31600 3160                                                                      
> 31700 3170                                                                      
> 31800 3180                                                                      
> 31900 3190                                                                      
> 32000 3200                                                                      
> 32100 3210                                                                      
> 32200 3220                                                                      
> 32300 3230                                                                      
> 32400 3240                                                                      
> 32500 3250                                                                      
> 32600 3260                                                                      
> 32700 3270                                                                      
> 32800 62263                                                                    
> 32900 62273                                                                    
> 33000 62283                                                                    
> 33100 62293                                                                    
> 33200 62303                                                                    
> 33300 62313                                                                    
> 33400 62323                                                                    
> 33500 62333                                                                    
> 33600 62343                                                                    
> 33700 62353                                                                    
> 33800 62363                                                                    
> 33900 62373  
>


    Antwort schreiben


Antworten: