[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