Diskuze - danyk.cz

Vlákno z kategorie: Hlavní diskuze
Celkem 11 odpovědí.


13.04.2013 (18:03:16) K # IP X
danyk obalka (web) :
Tak sem zjistil, že do attiny2313 se vleze jen 2042 bajtů, ne 2048 **16. Teď sem udělal takovej jednoduchej budík a má to 2040 bajtů **07
13.04.2013 (18:10:45)  # IP X
8-bit obalka (web) :
To bude pravděpodobně kvůli přerušovacím vektorům.
13.04.2013 (18:23:31)  # IP X
danyk obalka (web) :
nevim... ale už při 2044 se tam ukazuje OVER a poslední řádek se ztratí. **13. Já sem si zase řikal, jestli to neni sériovym číslem nebo signaturou.
13.04.2013 (19:46:14)  # IP X
8-bit obalka (web) :
Adresy přerušovacích vektorů jsou pevně dané a vzhledem k tomu, že asi nepoužíváš úplně všechny vektory, máš na začátku nějaké nepoužitelné místo (které se asi nezapočítává do délky kódu). Signatura určitě není v paměti programu ale je zadrátovaná někde napevno.
13.04.2013 (19:54:23)  # IP X
8-bit obalka (web) :
A potom ještě paměť programu se adresuje na wordy, takže když tam máš bytovou tabulku s lichým počtem hodnot, poslední BYTE se nevyužije.
13.04.2013 (20:34:55)  # IP X
danyk obalka (web) :
http://www.youtube.com/watch?v=aYDjWNndSwg

takhle vypadá výsledek **07 **07
Tabulky mam se sudejma počtama. Asi to bude těma vektorama... Ale zase využitej mam jen jeden a tak těch nevyužitejch určitě bude daleko víc jak 6**19
13.04.2013 (21:57:44)  # IP X
8-bit obalka (web) :
Pokud používáš RESET (0x0000) a TIMER1 COMPA (0x0004), tak to přesně sedí **38 Mezi tím jsou 3 WORDy.
13.04.2013 (22:05:05)  # IP X
danyk obalka (web) :
jj, využitej je OC1Aaddr jako zdroj času. Tak už mi to je jasný **04 Dík za objasnění.
13.04.2013 (23:16:54)  # IP X
danyk obalka (web) :
Teď mě napadlo... musí u těch vektorů bejt "RJMP něco" a nebo tam může bejt rovnou nějakej kód?
Jestli když mam třeba .ORG OC1Aaddr RJMP CITAC1 ... ... ... CITAC1: INC R16 ;prostě nějakej kód DEC R17 CLR R18 RET
jestli to může bejt napsaný i takhle:
.ORG OC1Aaddr INC R16 ;prostě nějakej kód DEC R17 CLR R18 RET ... ... ...
**19
13.04.2013 (23:50:34)  # IP X
8-bit obalka (web) :
jj, jde to. Na posledním přerušovacím vektoru může být přímo kód, netřeba nikam skákat.
14.04.2013 (07:58:13)  # IP X
StandaM (web) :
No pokud se ti ten kod vejde do mezery pred dalsim vyuzitym vektorem, tak klidne. A jak psal 8-bit, tak za poslednim pouzitym muzes zacit, neni treba delat mezeru, jak to dela GCC. Kdyz jsem psal svuj prehravac S3M, tak jsem emulaci I2S DA prevodnku taky hodil primo na posledni OCR citace. Co bych neudelal pro 2 cykly na vzorek. :-)
15.04.2013 (18:33:58)  # IP X
RayeR (web) :
Takle sem pamet zatim nepaberkoval, jen muzu rict, ze GCC rovnou rezervuje cely blok pameti vektoru preruseni a programovou sekci umisti az za to, takze je jedno kolik vektoru je realne pouzito. Je to sice plejtvani ale zas asi vic systemovy. Jasne kdyz je potreba nacpat par B nekam za kazdou cenu, tak to de stranou...
Přezdívka:
Heslo:
Text: