Tema: Re: Padekit pagaut bug'a (Arduino)
Autorius: CodeC
Data: 2015-06-07 23:15:21
cia jau debugint reik. bent jau asm pamatyt.
bendru atveju - int yra du baitai. nuskaite viena baita, irq pertrauke, 
pakeite ram turini, gryzo skaityt antra baita, rezultate po 1 baita is 
skirtingu reiksmiu ir skirtingu laiko momentu. kaip konkreciai 512 
gaunasi, online nebursiu, nes tingiu taip gilintis :)
o beto, info, kad butent taip ir tikrai visada nutinka, sakyciau tokia 
50/50 patikimumo :) is patirties :)

On 2015.06.07 23:00, ejs wrote:
> 2015-06-07 22:43, CodeC rašė:
>> jei neklystu, cia parasyta +- for dummies:
>>
>> http://blog.regehr.org/archives/28
>>
>> *6. Using volatile to get atomicity*
>> <...>
>> *Summary: Volatile has nothing to do with atomicity.  Use locks.*
>>
>> ka dar pamirsau pries 2-3 postus parasyt ir pasiulyt, kad vizualizuoti
>> problemos esme: kintamojo tipa is int pakeisti i char ir maks reiksme
>> sumazinti iki 0xff. stebuklingai volatile "prades veikti" taip kaip EJS
>> tikisi ir "problemos neliks" :)
>
> o kaip pastoviai gauti 512 su int tipu?