Globalne spremenljivke v vgrajenih sistemih

B

bharaths_jois

Guest
Let's menijo, vgrajeni sistem, katerega programska oprema je sestavljena iz globalnih spremenljivk.

Q1) Kateri je dodeljen prostor za globalne spremenljivke?Če je RAM, navedite
kateri del RAM-a.

Q2) lokalna spremenljivka se ustvari in ima spomin, ko je obseg
program, kjer se razglasi spremenljivka se trenutno izvaja.Desno:?:
Podobno, če do te globalne spremenljivke zasedajo pomnilnika?

Hvala vnaprej

S spoštovanjem,
Bharath

 
bharaths_jois wrote:

Let's menijo, vgrajeni sistem, katerega programska oprema je sestavljena iz globalnih spremenljivk.Q1) Kateri je dodeljen prostor za globalne spremenljivke?
Če je RAM, navedite

which section of RAM.
 
Hvala.Korak naprej s tem, sem naučil, da je kopija, kaj vse mora iti, da RAM bo v hex datoteki in s tem v ROM.In zagonsko kodo, ki poteka v času začetka uporabe načina sistema bo izvod te vsebine ROM za ustrezno področje RAM-a, je to pravica?

 
To je pravilna, vendar pa za initialized spremenljivke hex datoteka vsebuje samo podatke o tem, koliko bajti mora biti dodeljen v RAM.

Tako bo zagonsko kodo rezerve, ki so veliko prostora in izpolnite območje z vsemi ničlami.

Za initialized spremenljivka hex datoteka vsebuje initialized podatkov ter skupaj z velikostjo v kodo začetek postopka bo kopija te podatke iz hex datoteke (ROM) za RAM.

 
Še enkrat hvala.Kako bi bilo kakršno koli skladiščenje uporaba razreda odloči, prostor, v katerega bi spremenljivka šel?Tudi z uporabo const, kako bi to zadevo?Če bi te spremenljivke go (globalno in lokalno)?

torej, če bi globalni const sit in če bi lokalna const sit?

 
Konstante so vedno shranjeni v ROM / FLASH, ne glede na to, ali so lokalni ali globalni, pa bo prevajalnik poskrbel za omejevanje obsega lokalnih konstant.

To ni mogoče, da so razpravljali o izvajanju konstant na splošno, kot je to odvisno od posameznika procesorjem družine in prevajalniki.

 
Za gcc compiler vse globalne in statične spremenljivke so shranjene v datasement.

če je spremenljivka sprožila potem spremenljivo spada v kategorijo IDS (sprožila podatki segment). Če spremenljivke ni sprožila potem spremenljivo spada v kategorijo UIDS (Un sprožila podatki segment).

 
Pri vsakem prevajalnik, lahko dobite informacije o pomnilniku postavitev in lokacijo posameznih spremenljivk, npr map datotek.

be wrong.

Ker ni bilo nobenega sistema ali ciljni prevajalnik povedal v originalni vprašanje, sem želel omeniti, da je veliko stvari povedal v razpravi verjetno lahko
narobe.E. g.za procesor z stack ločeni od podatkov prostora (8051 ali PIC), navadno lokalne spremenljivke se ne nahajajo na stack.

 

Welcome to EDABoard.com

Sponsor

Back
Top