Dalsi zahada v C -> Prevod long int na string

Miroslav Šinko sinkomiro na gmail.com
Úterý Červenec 26 11:24:52 CEST 2011


Za nefunkcnost kodu po optimalizacii castokrat moze zabudnutie
deklarovat premenne ako volatile. Pri MCU su to typicky premenne
vyuzivane hlavnou sluckou, aj prerusenim.

miro

2011/7/26 Tomáš Hamouz <hamouz na alsoft.cz>:
> Obdobná zkušenost s Keilem z nedávné doby.
> S optimalizací nefunguje, bez optimalizace ano. Navíc jsou tam dvě
> obdobné procedury, jen se liší použitou periférií (nevyplatilo se to
> dělat s parametrem). Jedna funguje, druhá ne.
> Pohled do assembleru ukázal, že se při optimalizaci zoptimalizovala
> jedna podmínka tak, že se zcela vypustila druhá polovina. Pomohlo
> selektivní nastavení optimalizace jen pro část kódu.
>
> Co mě na tom nešlo do hlavy je že se chyba projevila jen v jedné
> proceduře, i když byly jinak totožné. A navíc se chyba projevila až po
> úpravě na úplně jiném místě. :-(
>
> Tomáš
>


Další informace o konferenci Hw-list