Ahoj. Doufam, ze by mi nekdo byl schopny poradit s mim problemem. Kdyz v programu nepouziji zadnou funkci, tak program jede solehlive, ale jakmile dam uplne ten sami kod do funkce a tu pak zavolam, tak uz neni schopny se dokoncit v procesoru a nekde uvazne. viz program kod DAC_fce. Pouzivam ATmega128, AVR studio 4.16 s winavr.
Žádnou chybu tam nevidím (tedyaž na neohrabanej a dloouhej program - cykly neznáš? ). V simulátoru to chodí.
Jakej máš překladač? AVR Studio má také vyšší verzi (4.18 SP3).
cykly znam. ty jsem take zkousel, typu for a while, ale tez jakoby zamrzal. puvodne sem mel cykly, toto vzniklo az jako testovaci verze, co se tam deje …
to cpila: Mozno som nieco zasadne prehliadol, ale ako moze “nezamrzat” soft v ktorom v main() nie je ziadna nekonecna slucka?
Teda ak poznas slucky ako moze korektne chodit soft v jednocipaku bez nekonecnej slucky v maine? Co ocakavas ze sa stane po realizacii prikazu return(0); na konci mainu?
Vzhledem k tomu, že to nemá ani v prvním funkčním programu, nebude to asi ten problém. Ostatně překladač tam tu nekonečnou smyčku stejně doplní.
Aspoň jsem to pochopil tak, že to nevykoná tu funkci.
Ovšem v simulátoru mi to funguje a info o svém překladači nedodal (že má neaktuální verzi AVR Studia už víme, ale to by také nemělo mít na překlad vliv narozdíl od starší verze překladače).
Pochybuji, že bylo úmyslem vysílat neustále dokola (kód bez funkce to též nedělá a funguje prý dle požadavků). Podle popisu jen vzal část původního kódu, dal ji do funkce a přestalo to pracovat.
S takovou komunikací to však stejně nemá smysl řešit.