T
thavali
Guest
Když jsem použít CodeVisionAVR pro 8 bit AVR, pak RAM organizace paměti se skládají (přiložený soubor):
- Registry.
: area is used to dynamically store local variables, passing function parameters and saving registers R0, R1, R15, R22, R23, R24, R25, R26, R27, R30, R31 and SREG during interrupt routine servicing.
- T on Data Stack:
oblast je využívána pro dynamicky ukládání lokálních proměnných, předávání parametrů funkcí a ukládání registrů R0, R1, R15, R22, R23, R24, R25, R26, R27, R30, R31 a SREG během přerušení rutinní servis.
Data Stack Pointer je realizováno pomocí registru Y.
is used to statically store the global variables during program execution.
- Globální proměnné oblast
je využívána pro staticky ukládání globálních proměnných za běhu programu.Velikost tohoto prostoru mohou být počítány jako součet velikostí všech deklarovaných globálních proměnných.
is used for storing the functions return addresses.
- Hardware Stack oblast
je využívána pro ukládání funkce zpáteční adresy.
Registr SP se používá jako ukazatel zásobníku a je inicializována na Start-up s hodnotou -1 _HEAP_START_ adresu.
Při spouštění programu Hardware Stack roste směrem dolů do globální proměnné oblasti.
is a memory area located between the Hardware Stack and the RAM end.
- Halda
je oblast paměti umístěné mezi Hardware Stack a RAM konec.
Je využíván rozdělení funkcí paměti ze standardní knihovny: malloc, calloc, realloc a zdarma., ale v IAR pro ARM, pak nemůžu najít oblasti paměti SRAM v korelativní s Stack oblast Hardware CodevisionAVR. Kde je používá k ukládání vrací adresy?
Například: s rekurzivní funkce, velikost registru LR nestačí pro uložení návratové adresy.
Díky,
thavali
- Registry.
: area is used to dynamically store local variables, passing function parameters and saving registers R0, R1, R15, R22, R23, R24, R25, R26, R27, R30, R31 and SREG during interrupt routine servicing.
- T on Data Stack:
oblast je využívána pro dynamicky ukládání lokálních proměnných, předávání parametrů funkcí a ukládání registrů R0, R1, R15, R22, R23, R24, R25, R26, R27, R30, R31 a SREG během přerušení rutinní servis.
Data Stack Pointer je realizováno pomocí registru Y.
is used to statically store the global variables during program execution.
- Globální proměnné oblast
je využívána pro staticky ukládání globálních proměnných za běhu programu.Velikost tohoto prostoru mohou být počítány jako součet velikostí všech deklarovaných globálních proměnných.
is used for storing the functions return addresses.
- Hardware Stack oblast
je využívána pro ukládání funkce zpáteční adresy.
Registr SP se používá jako ukazatel zásobníku a je inicializována na Start-up s hodnotou -1 _HEAP_START_ adresu.
Při spouštění programu Hardware Stack roste směrem dolů do globální proměnné oblasti.
is a memory area located between the Hardware Stack and the RAM end.
- Halda
je oblast paměti umístěné mezi Hardware Stack a RAM konec.
Je využíván rozdělení funkcí paměti ze standardní knihovny: malloc, calloc, realloc a zdarma., ale v IAR pro ARM, pak nemůžu najít oblasti paměti SRAM v korelativní s Stack oblast Hardware CodevisionAVR. Kde je používá k ukládání vrací adresy?
Například: s rekurzivní funkce, velikost registru LR nestačí pro uložení návratové adresy.
Díky,
thavali