Tak sem zjistil, že do attiny2313 se vleze jen 2042 bajtů, ne 2048
. Teď sem udělal takovej jednoduchej budík a má to 2040 bajtů
13.04.2013 (19:46:14)
8-bit
:
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)
8-bit
:
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.
14.04.2013 (07:58:13)
StandaM
:
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)
RayeR
:
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...