[elektro] STM32 disco. flash memoria használata
elight
elight at gmail.hu
Wed Feb 4 10:27:06 CET 2015
Nem néztem,
de igazából valami bevált alkalmazási technikát,
programrészletet ( tanuló mankót : ) keresek,
mert bár sok sok estét már csak a doku olvasgatásával
töltöttem, ebbe a memória kezelésbe logikailag kissé
már bele is bonyólódtam. Ugyanakkor van egy halvány... ,
hogy elvileg pofonegyszerűnek kellene az ilyesminek lennie.
De pl a portkezelés sem volt teljesen az, mert többféle
lehetőség adódik, mint amit a PIC-nél megszoktam,
begyakoroltam.
Egyébként köszi, most nézem a help-et,
van itt is org, csak még kérdés hova tegyem a tömböt..
hogy ne kaszáljak el valami mást.
Annyira még nem vagyok Guru, hogy a teljesen átlássam.
Na szóval még olvasgatni kell, de gondoltam
talán egyszerűbb megkérdezni attól aki próbálta már,
talán tanácsol, mire kell még vigyázni.
Közben talátam hozzá függvényeket is..
Flash Lock Bank1, Bank 2 ,
Flash Unlock Bank.. Flash write
És Erase-ből is van vagy 6 féle.
Azt hiszem a kezelés alapjaival sem vagyok még tisztában
ennél a jószágnál. És akkor még vannak itt kulcsszavak,
FSMC - Flex Static Memory Controller
Cortex pipeline, prefetch buffer.. stb..
ezek csak vannak , vagy kell foglakozni is velük?
Üdv István
2015-02-04 10:05 keltezéssel, Acs Gabor írta:
> Én kérek elnézést a triviális kérdésért, nem ismerem ezt a rendszert.
> ORG nem játszik?
>
>
> Gábor
>
> 2015.02.04. 9:26 keltezéssel, elight írta:
>> Sziasztok.
>>
>> Bütykölgetek az STM32F100 disco modullal..
>> Kicsit erősen más mint a megszokott PIC-ek! :-)
>>
>> Már néhány dolog azért bejött, a LED villogtatáson kívül is..
>>
>> Még int-et (systick) nem próbáltam összehozni,
>> és a következőn problémán egy pillanatra elkadtam?
>>
>> A FLASH ( vagy nem felejtő ) területre szeretnék tömböket írni..
>>
>> A programban foglalok konstans módon helyet kis piktogrammoknak.
>> tehát pl:
>>
>> const code char KissMause(552) = {
>>
>> 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
>> 0x00, 0x00, 0x00, 0x00, 0x00,
>> 0x00,0x00, 0x01, 0x01, 0x0F, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x55,
>> 0x00, 0x55, 0x3F, 0x00, 0x00,
>> 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x68, 0x00, 0xA0, 0x00,
>> 0x00, 0x00, 0x00, 0x00, 0x00,
>> ....
>> };
>>
>> És szépen meg is jelennek a kijelzőn.
>> Ezeket szeretném lecserélni ( átírni ) esetenként a soros porton
>> küldött adatokkal.
>> Ezeket a RAM-ba beírom, de jó lenne nem felejtősen a FLASH-ba is átvarrni.
>> Hogyan tudok helyet foglalni, hogy meg is találjam
>> és milyen regiszterekket birizgáljak (milyen sorrendben ) a tömbök
>> felülírásakor.
>> Néztem már azt is , törölni csak egész lapokat lehet egyben, gondolom
>> ez is bekavarhat.
>> De gondolom a olvasás már mehetne a jelenlegi hivatkozással.
>>
>> Üdv István
>>
>>
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list