PIC10F310 inicializace (asm)

cizek.milan na seznam.cz cizek.milan na seznam.cz
Úterý Srpen 6 00:38:53 CEST 2019


Díky moc!
Ano, ten CBLOCK a další kusy jsem kopíroval odjinud. Nevšiml jsem si, že tento pic má jiné GPR.
M.

-----Original Message-----

Mam niekolko poznamok:
1, Ten CBLOCK (co nie je metoda alokacie premennych, ale da sa pouzit)
zacina od 0x20. Pozrite sa co je v pamati na 0x20 (SFR), je lepsie
presunut to trebars na 0x40, tam je zaciatok GPR. Prepodkladam, ze to
0x20 je copypastnute z kodu pre nejaky iny PIC ktory mal od 0x20 GPR.
2, Pouzivajte simulator. V MPLABX-e je, je zadarmo. Ja som ho pouzil a
objavil som, ze wait funkcia nikdy neskonci, lebo na pamatovych
miestach kde predpokladate GPR sa nachadzaju SFR a hardware ich
nastavuje na ine hodnoty nez ocakavate.
3, Ak su problemy, je zahodno kod osekavat na absolutne minimum. Pri
tom osekavani ten problem moze vybublat na povrch alebo tym ulahcite
pracu ostatnym. Ja som Vas kod skratil zo 184 riadkov na 38, zmesti sa
to na "jednu obrazovku", a spolu s upravenym cblockom dal na
https://pastebin.com/b0mKaSjB
Toto by Vam malo blikat a zaroven si mozete skusit zmenit 0x40 pri
cblocku na 0x20 a bude to opat "seknute".
4, Prerusenie vola WAIT100ms, takisto ako main loop. Tato subrutinka
nie je napisana reentrantne a nechce sa mi analyzovat co sa stane pri
dalsom vstupe do nej, ale je vcelku mozne, ze nikdy neskonci. Davajte
si pozor na ich mixovane v mainline a v prerusovacom kode. Vidim ze
prerusenia nie su povolene a neviem ako ich chcete pouzivat, ale teraz
je v zdrojaku toto a udrelo mi to do oci  - to suvisi s bodom 3.

J.



Další informace o konferenci Hw-list