[elektro] STM32f4 interrupt : volatile tombok

Móczik Gábor pm_levlista at progzmaster.hu
Wed Dec 11 18:29:28 CET 2013


2013.12.11. 15:24 keltezéssel, hg12345 írta:
> Nem akarok kötözködni, de mi a feltételezés, hogy 11(12) általánosan használható regisztere van, vagy hogy egy méretes tömb nem fér bele. :-()))
>
> Már elnézést, de honnan gondolod, hogy egy méretes tömb minden elemét 11(12) regiszterben képes tárolni.

Nem tudom mit olvastál, mert én nem írtam olyat, hogy az egész tömböt 
regiszterben tárolja. Minek is tárolná, mikor nem végzel az egész 
tömbbel műveletet, mert nincs ilyen utasítás.

Mondj egy utasítást, ami a tömbbel végez műveletet!

Elég nehéz lesz, mert _tömb elemekkel_ végzel műveletet, ami ugyanúgy 
optimalizálható elérésre, mint egy szingli változó.

Ha deklarálsz egy int változót, meg egy 100 elemű int tömböt, majd 
leírsz egy fél sor hosszú optimalizálható képletet ami az int változót 
használja, majd átírod ugyanezt a kódot olyanra ami a tömb 58-ik elemét 
használja, megközelítőleg ugyanúgy fogja optimalizálni.

Az elején kiolvassa a változót, vagy a _tömbelemet_ egy regiszterbe, és 
azzal számol tovább.

A tömb épp annyira speciális, mint amennyire a C könyvben le van írva:
semennyire, nincs hozzá semmilyen nyelvi elem, keyword, sima pointer 
arithmetika és indirrekt címzés.



More information about the Elektro mailing list