Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

STM32F4 - citanje i pisanje po flash-u

[es] :: Elektronika :: Mikrokontroleri :: STM32F4 - citanje i pisanje po flash-u

[ Pregleda: 2334 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon STM32F4 - citanje i pisanje po flash-u26.08.2013. u 09:30 - pre 128 meseci
Kako moze da se koristi kod SMT32F4 flash memorija za smestanje i citanje korisnickih podataka?
Dakle slican princip kao sto je bio kod PIC sa korisnickim EEPROM, nesto gledajuci dokumentaciju mislim da je moguce ali ne znam kako konkretno to uraditi u SW. Treba mi recimo 64 x 8 bajtova ili 32 reci da cuvam.

RE: bogdan.kecman

jeste moguce ali ne tako jednostavno kao eeprom
moras prvo da odvojis taj deo flash-a linker skriptom (da ne bi tamo
slucajno kompajler smestio neki kod), dakle napravis neki data segment u
linker skriptu, tu oznacis pocetak i duzinu segmenta i to je to. onda po
tom delu pises i isti citas kao klasican flash (imas u datasheet-u kako,
nije bas preterano jednostavno, ja sam kopirao kod iz nekog bootloadera
to kako pise i cita flash)
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 09:34 - pre 128 meseci
Jel imas neki primer za citanje i pisanje jedne lokacije?

Gde po linkeru to treba da se izpodesava?

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mnn
sm

Član broj: 85435
Poruke: 723
*.dynamic.isp.telekom.rs.



+25 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 10:36 - pre 128 meseci
Može li to u PIC32 ?
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 10:47 - pre 128 meseci
STM32F4 je u pitanju, PIC sam naveo samo kao primer funkcije koja mi treba.
Naravno potrebno mi je za neku normalnu ne preterano zahtevnu manipulacijom FLASH-om, dakle ucita se program iscita parametre, kasnije kada se vrsi podesavanje sve se jednom upise i to je proces, 1000 puta mi treba recimo da moze da "izdrzi" to reprogramiranje.
Kod PIC i slicnih kontrolera koji imaju dedicated user flash je totalno drugi princip i druga fiziska vrsta memorije koja moze da trpi 100k - 1M upisa, za ovu od STM32M ne znam koje su cifre u pitanju kada se koristi na ovaj nacin.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 11:18 - pre 128 meseci
nemam primer pri ruci, znas da sam ostao bez svih projekata koji nisu
bili online .. ali pogledaj da li mozes da nadjes bilo koji bootloader
za njega (bio je neki usb bootloader za njega) i tu imas kako se pise po
flash-u.

za linker skript - nemam pojma kako se radi, znam da bi trebalo/moralo
tako, ja sam napamet pisao po nekim lokacijama za koje sam se nadao da
su prazne :D no ne terba tako vec treba u linkeru da to oznaci da tu
sigurno nema kod, e sad, linker skripte iskreno ni za microchip nisam
umeo najbolje da napravim a za arm nikad nisam ni probao :(
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 11:23 - pre 128 meseci
pic32
naravno da moze
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 12:06 - pre 128 meseci
Nisam nikad probao ali imaš primer FLASH_Program stiže uz Discovery ploču. Treba da je to. Za čitanje imaš takođe primer AUDIO playback gde je neki sadržaj koji se reprodukuje smešten u flash.
gorankg
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 13:02 - pre 128 meseci
Da, evo pogledao sam taj primer FLASH_Program, ima funkcije za to.
Potrebno je dodati u projekat ovu LIB

..\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c

Sa tim se onda dobije:

FLASH_Unlock
FLASH_ClearFlag
FLASH_EraseSector
FLASH_ProgramWord
... i jos neke funkcije

U primeru se lepo vidi kako barata sa tim, gde su adrese blokova itd ...

Probao sam da pisem/citam i to radi!

Super, hvala!

Code:

/* Base address of the Flash sectors */
#define ADDR_FLASH_SECTOR_0     ((uint32_t)0x08000000) /* Base @ of Sector 0, 16 Kbytes */
#define ADDR_FLASH_SECTOR_1     ((uint32_t)0x08004000) /* Base @ of Sector 1, 16 Kbytes */
#define ADDR_FLASH_SECTOR_2     ((uint32_t)0x08008000) /* Base @ of Sector 2, 16 Kbytes */
#define ADDR_FLASH_SECTOR_3     ((uint32_t)0x0800C000) /* Base @ of Sector 3, 16 Kbytes */
#define ADDR_FLASH_SECTOR_4     ((uint32_t)0x08010000) /* Base @ of Sector 4, 64 Kbytes */
#define ADDR_FLASH_SECTOR_5     ((uint32_t)0x08020000) /* Base @ of Sector 5, 128 Kbytes */
#define ADDR_FLASH_SECTOR_6     ((uint32_t)0x08040000) /* Base @ of Sector 6, 128 Kbytes */
#define ADDR_FLASH_SECTOR_7     ((uint32_t)0x08060000) /* Base @ of Sector 7, 128 Kbytes */
#define ADDR_FLASH_SECTOR_8     ((uint32_t)0x08080000) /* Base @ of Sector 8, 128 Kbytes */
#define ADDR_FLASH_SECTOR_9     ((uint32_t)0x080A0000) /* Base @ of Sector 9, 128 Kbytes */
#define ADDR_FLASH_SECTOR_10    ((uint32_t)0x080C0000) /* Base @ of Sector 10, 128 Kbytes */
#define ADDR_FLASH_SECTOR_11    ((uint32_t)0x080E0000) /* Base @ of Sector 11, 128 Kbytes */

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 - citanje i pisanje po flash-u26.08.2013. u 13:12 - pre 128 meseci
:D ja sam to radio manualno :( .. onaj "unlock" je smor, ovo ostalo je
kulisic :D .. nego ko sto rekoh, idealno/pravilno je da taj blok po kom
pises brises iz aplikacije markiras u linker skripti da ne bi linker
tamo smestio deo koda, ja nisam to radio posto nisam znao kako (kod koji
sam ja koristio za mustru je bio od bootloadera a on se podrazumeva da
ce da spuca ceo flash tako da nije imao nikakav specijalan linker
skript, ili ga ja bar nisam video), pogledaj taj primer sto je kolega
dao, mozda tu imas linker skript koji moze da se iskoristi :D
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: STM32F4 - citanje i pisanje po flash-u

[ Pregleda: 2334 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.