Jak udělat byte vyrovnání?

D

davyzhu

Guest
Dobrý den všem,

Co může způsobit nesprávné byte vyrovnání?A jak to udělat byte vyrovnání obecně?
Díky!

Davy

 
Minule můj přítel hlášeny problémy se čtením dat přes ukazatel z paměti.On dělal dostat MSB bitů namísto plného počtu.Problém byl pouze v souvislosti s plovoucí druhy, pokud nejsem špatně.Ostatní typy jsou čtení OK. Platforma byla ARM.
Pokud vím aligment není neuvedené ve standardním C tedy realizace konkrétních klíčových slov by mohl být použit k její výrobě.Alespoň řekl, je pravda, montérů.
Zkontrolujte, zda Pragma atributy pro konkrétní překladač, je-li dodržena standardní C-li zvláštní addony pro realizaci byly definovány prostřednictvím # pragma.

 
Opravdu záleží na mikrokontroléru nebo zpracovatele.

některé mikrořadiče preferuje pro ukládání dat na i adresy, např. pro

Měli byste zkontrolovat přes dokumentaci k mikroprocesoru ..

 
Ve mohou zpracovatelé 4 byte by měla být zahájena na adresu, která je násobkem 4 (končí s binárními 00), 2 byte na násobek 2 a byte kdekoli.Nicméně je možné načíst data jiných moudrý.To může být onereason.
Další může být způsobeno formát ukládání dat, mnoho procesorů ukládat nižší LSByte na vyšší adresu a MSByte na nižší adresu.(Byte adresovatelné ..)
Abyste se vyhnuli problémům kontrolu ukládání dat ve formátu, než programování.

Doufám, že to pomůže.
brmadhukar

 

Welcome to EDABoard.com

Sponsor

Back
Top