Тёмный

STM32 CubeMX Tutorial #8 - Internal Flash Memory Read/Write (Türkçe) 

Elanktronik
Подписаться 3,2 тыс.
Просмотров 25 тыс.
50% 1

STM32F407
CubeMX
Internal Flash Memory Read/Write

Опубликовано:

 

12 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 46   
@can_uysal
@can_uysal 6 лет назад
Ne güzel anlatmışsın, kısa ve net. eline ağzına sağlık brofist.
@yasinbekar1706
@yasinbekar1706 2 года назад
Çok güzel anlatmışsınız. Teşekkürler.
@officializm4171
@officializm4171 5 лет назад
Hocam Allah sizden razı olsun. Çok işimi gördü. Teşekkürler.
@sahinduran66
@sahinduran66 Год назад
Flash belleklere yazım, tasarımları gereği her bir biti temsil eden FET lojik lowa çekilerek yapılır. O yüzden belleğin yazım yapılmamış alanları lojik high gözükür. Yani atıyorum adres 5'te (byte) 0xFF değeri var. Siz tutup buna 0xAA yazabilirsiniz. Hatta sonradan 0x00' a çekebilirsiniz. Ama 0x00'ı görmüş bir bayt tekrarn 0xFF değerini alamaz. (Sektör komple silinmedikçe.)
@yunusemrekayra6782
@yunusemrekayra6782 5 месяцев назад
tam o alamayan kısma , neden tekradan flash erase yapıp yeniden programlayamıyoruz. flashı resetlemeden ?
@jorgejacome4269
@jorgejacome4269 3 года назад
Hi Flash_Erase_Sector ( Flash_Sector_11 , voltage_Range_3 )is a private function created by yourself or it is part of the libraries ? Thanks
@42NET42
@42NET42 5 лет назад
videolara neden devam etmiyorsunuz anlatım ve işleyiş çok iyi ? bir çok örnek yapsanız ne kadar dua alacaksınız farkındamısınız hocam hatta atollic ile yapsanız stm nin kendi derleyicisi daha iyi olmaz mı
@yunusekmen5205
@yunusekmen5205 6 лет назад
Hocam merhaba gayet sade, erim kasmadan anlaşılır anlatmışsınız. Emeğinize sağlık. Hocam ben bir matlap kodunu c dline genarete ettim ve keilde yazdığın koda gömmek istiyorum. Anlatımınızdaki kod ları while(1) için de mi yapmamız gerekiyor.?
@elanktronik1338
@elanktronik1338 6 лет назад
Evet while(1) içerisine yazmalısınız
@yunusekmen5205
@yunusekmen5205 6 лет назад
hocam githubdan kodunuzu çektim keilde derleyip debug a alınca "timeout flash memory pleas reset chip try again" diyor st-utility de erase ettim fakat hala çalışmadı.
@yunusekmen5205
@yunusekmen5205 6 лет назад
Hocam son olarak , ben Stm32l476 vg kullanıyorum sanırım "timeot flash" olayı ondan kaynaklanıyor. Sizin kulladığınız kodları stm32l476 a devşirebilir miyim ?
@elanktronik1338
@elanktronik1338 6 лет назад
Kodları birebir sizin işlemcinizde de kullanabilirsiniz
@yunusekmen5205
@yunusekmen5205 6 лет назад
hocam merhaba sizin kodları birebir kullanıyorum fakat "flash_read" ve "flash_write" fonksiyonları sıkıntı çıkarıyor ayrıca sector sildiğiniz yerde , l serisinde banks ve page kavramları var
@Meryem.97
@Meryem.97 4 года назад
Merhaba Yardımınıza ihtiyacım var da nasıl sizinle konuşabilirim . (Özel)
@ddoabb
@ddoabb 5 лет назад
Videonun sonuna doğru kalibrasyon değerlerini saklamaktan bahsettiniz. buna bir örnek olarak makale, kitap ismi veya video linki paylaşır mısnız lütfen.
@bennguyen1313
@bennguyen1313 4 года назад
1) Are the Flash routines in the video code from ST/github or custom? 2) How do you find what sectors are in use by the program memory that's executing, so that you don't accidentally erase/write that area?
@YolunSonu1
@YolunSonu1 4 года назад
I think he's avoiding this problem by writing all the data to the last sector
@quocanh332
@quocanh332 6 лет назад
You have an English page? or subtitled in English. I don't understand what you have to say! Thanks!
@elanktronik1338
@elanktronik1338 5 лет назад
The video is not in english. It is in Turkish.
@sdrad4911
@sdrad4911 5 лет назад
​@@elanktronik1338 I wish the CC was enabled, so automate translation to ENGLISH was available...
@onurdemir42
@onurdemir42 6 лет назад
Hocam video için sağolun yardımcı oldu.Sizce ticari bir projede harici eeprom mu kullanmak mantıklı yoksa dahili flasha mı yazmak?Burada şüpheye düştüğüm yer sürekli silinip yazılması ilerleyen süreçte mcu'nun flashına zarar vermez mi?
@elanktronik1338
@elanktronik1338 6 лет назад
Flash hafızayıda eeprom hafıza gibi kullanabilirsiniz. Emulated eeprom şeklinde internette arama yaparsanız, kaynak bulabilirsiz. Yinede karar noktasında yazma sayısı seçim konusunda belirleyici olacaktır.
@onurdemir42
@onurdemir42 6 лет назад
teşekkürler.sizin kullandığınız bu örneği mail adresime gönderebilir misiniz? onur.demir1@hotmail.com
@elanktronik1338
@elanktronik1338 6 лет назад
github.com/e135193/STM32-CubeMX Adresinden proje dosyalarına ulaşabilirsiniz.
@hobidevrem2145
@hobidevrem2145 6 лет назад
Hocam Merhaba. Flash_Erase_Sector fonksiyonu bende gözükmüyor. Hal library ile yazıyorum. Hafızaya 0x5 yazdırdım ve bunu debug ile gördüm. daha sonra 0 yazdırayım dedim. onu da yazdı. fakat şu an üzerine veri yazamıyorum. Erase fonksiyonu ile sectorü temizleyemediğim için olabilir mi bunun sebebi ? Flash_Erase_Sector fonksiyonu yerine ne kullanabilirim ? Teşekkürler
@elanktronik1338
@elanktronik1338 6 лет назад
Silme işlemi yapmadan tekrar yazma işlemi yapamazsınız.
@hobidevrem2145
@hobidevrem2145 6 лет назад
peki fonksiyon tanımlı değil nasıl silebilirim yani flash_erase_sector fonksiyonunuzu kullanamıyorum
@hobidevrem2145
@hobidevrem2145 6 лет назад
Aynı hatayla karşılaşan arkadaşlarımız olursa şu şekilde problemi çözebilirler : void Erase_Flash (uint32_t adr) { FLASH->CR|=0x00000002; //PER enable FLASH->AR=adr; //FLASH->AR registerine silinmek istenen adres yazilir FLASH->CR|=0x00000040; //STRT anable while((FLASH->SR&0x00000001)); //Islem bitene kadar bekle(BUSY kontrol ediliyor) FLASH->CR &= ~0x00000042; //FLASH->CR ilk durumuna aliniyor (kilit hala açik!) }
@elanktronik1338
@elanktronik1338 6 лет назад
Cubemx library versiyon uyumsuzluğundan kaynaklanıyordur, bu problem
@hobidevrem2145
@hobidevrem2145 6 лет назад
library değil de kullandığım işlemci sizinkinden farklı bir işlemciydi. fonksiyon flash kütüphanesinde olmadığı için registerlar ile çözümünü buldum
@muratpolat3956
@muratpolat3956 4 года назад
Flasha bu şekilde yazmak doğru bir yöntem değildir bu yöntemi asla kullanmayın, öncelikle flasha yazarken kesme kontrolü yapılmalıdır, kesmeler global olarak kapatılmalı yazma işlemi içerisinde flasha yazma hataları kontrol edilmeli ve çıkarken kesme eski durumuna yeniden yüklenmelidir(açmak değil). En basit şekliyle bu şekilde olmalıdır. Asla while döngü içinde yazma işlemi bırakmayın...
@elaiarasan1059
@elaiarasan1059 6 лет назад
how to runtime to store on flash memory using usart if i want no idea. if you know any website
@can_uysal
@can_uysal 6 лет назад
this sentence doesnt make sense
@elanktronik1338
@elanktronik1338 6 лет назад
Could please you please rewrite your sentence
@vishalkothawade5713
@vishalkothawade5713 5 лет назад
Language - English would be more helpful to understand
@andiktriwibowo3352
@andiktriwibowo3352 3 года назад
Kanggo drone bayangtoys ISO ora bos
@dianaleon3729
@dianaleon3729 4 года назад
hi upload the codes please
@natsu565656
@natsu565656 6 лет назад
Hello, thank you for this video, do you know how to rewrite on an already written address?
@elanktronik1338
@elanktronik1338 6 лет назад
Hello, first you need to copy the flash content into ram. Then erase the flash. Finally update the ram content and write the updated ram values into flash.
@natsu565656
@natsu565656 6 лет назад
I thought about my problem for several days and you give me a simple solution! Thank you very much, I try this as soon as possible! :)
@elanktronik1338
@elanktronik1338 6 лет назад
I am totally sure that it will work.
@natsu565656
@natsu565656 6 лет назад
It works perfectly, thank you very much! :)
@can_uysal
@can_uysal 6 лет назад
what happens if your sector content is bigger than your unused ram capacity?
Далее
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Просмотров 2,8 млн
Memory Management in STM32 || Cortex M7  || CUBEIDE
20:28
READ ,WRITE AND ERASE THE STM32 FLASH MEMORY
22:46
Просмотров 15 тыс.
Using I2C for any device on STM32 with HAL | VIDEO 26
37:51