este chvilu a dostanem infarkt alebo ma trafi slak a mozes si sem dat ciernu stuhu. Neviem ci je chyba medzi stolickou a PC, alebo je na vine MPLAB x IDE a je tam v nom "poriadny chrobak" (mucha).
![Smile :)](./images/smilies/icon_smile.gif)
Deklaroval som tieto premennne:
Najprv to Miin tam nebolo. Vtedy premenna Sec dostala od kompilatora adresu 0x15. Problem bol ze som premennu Sec nevedel ani za svet prepisat. Vsetko ostatne sa dalo. Hocico som tam zapisal, po ENTER tam vzdy bola 0.
Tak som pridal Seec variable a zkompiloval. Compilator priradil adresu 0x15 pre Min. Sec uz sa dalo prepisat , ale zase Min sa nedalo prepisat. Tak som Seec prepisal na Miin a zase zkompiloval.
Ako vidite na obrazku vyssie, teraz 0x15 dostal register Hour a ten sa zase neda prepisat.
Co toto je? Stretli ste sa s tym? Niekde je zakazany prepis registra 0x15? ak nemate sajnu o co ide, dala by sa adresa 0x15 obsadit nejakym nepouzivanym registroms nazvom napr. "RegErr01" a nasilu mu priradit tuto "nefunkcnu" adresu a tym padom tie ostatne zmysluplne nazvy registrov by nedostali tuto "nefunkcnu" adresu a mohol by som im menit hodnoty v DEBUG?
Slo by to? Ak ano, prosim, napisete mi ako to zapisat pre nazov registra RegErr01?
Poznamka:
To volatile tam mam preto (vycital som to na google), lebo zase, ak to dam prec, tak tie registre zmiznu s Watch tabulky a zase ich nevidim a nemozem im nemit hodnotu, lebo tam nie su. Ak k nim zase pridam volatile, tak sa zase objavia vo Watch tabulke a mozem s nimi pracovat.
EDIT:
Po 1000 pokusoch ako sa to chova, som zistil, ze ak kompilator z hocijakeho dovodu prideli k neakej premennej adresu 0x15, tak sa vo Watch neda zmenit. Len ta adresa 0x15 (zatial viem len o nej).
Da sa to osalit tak, ze si otvorim File register tabulku,
tam prepisem adresu 0x15 na cislo napr. 8. Vo watch sa nic nezmeni. Ale ked vo Watch na adrese 0x15 vymazem hodnotu
a stlacim ENTER, tak sa tam objavi cislo 8
Inak povedane, ze adresu 0x15 mozem prepisovat len cez File Reisters tabulku.
Zaujimave.... Ze by som odhalil "muchu" v MPLAB-e?
Dakujem za pomoc ak mate neake navry co s tym.