[elektro] Hitech C forditó pic16f690 bug?

Pipi lista at puzsar.hu
Fri Feb 3 19:33:17 CET 2012


2012.02.03. 16:37 keltezéssel, Andras Huszti írta:
> Hello!
>
> Ezzel en is talalkozam. Ilyen a fordito. Ha pl azt irod hogy
> a = 1;
> a = 7;
> akor maris nem inkremental. Valamiert ugy optimalizal ,hogy inkabb
> inkremental.
ez nem számít neki, viszont látszik hogy tudja a w-ben már benn van a 7, a második értékadásnál kispórolja
                	i=7;
    1FD    3007     MOVLW 0x7
    1FE    00CF     MOVWF 0x4f
    1FF    01D0     CLRF 0x50
578:               i=1;
    200    01CF     CLRF 0x4f
    201    0ACF     INCF 0x4f, F
    202    01D0     CLRF 0x50
579:               	i=7;
    203    00CF     MOVWF 0x4f
    204    01D0     CLRF 0x50

>
> Atomiva teheted a muveleted, ha tiltod majd engedelyezed az ISR-t.
> Figyelni kell az osztott eroforraskora ha nem atomi muvelettel nyulsz
> hozza.
hát igen lassan minden második utasitás GIE piszka lesz, már egy másik int változó miatt van...
>
> Nekem is volt ezzel bajom, hogy neha nulla volt a valtozo es megorult a
> program. Mire rajottem elment egy fel nap.
nekem 1nap+éccaka volt
8 bites változónál nem gondoltam hogy még erre is figyeljek

Köszi mindenkinek
-- 
Pipi
http://www.puzsar.hu



More information about the Elektro mailing list