Ne güzel anlatmışsın, kısa ve net. eline ağzına sağlık brofist.
@yasinbekar17062 жыл бұрын
Çok güzel anlatmışsınız. Teşekkürler.
@jorgejacome42693 жыл бұрын
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
@42NET425 жыл бұрын
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ı
@officializm41716 жыл бұрын
Hocam Allah sizden razı olsun. Çok işimi gördü. Teşekkürler.
@bennguyen13134 жыл бұрын
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?
@YolunSonu14 жыл бұрын
I think he's avoiding this problem by writing all the data to the last sector
@yunusekmen52056 жыл бұрын
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.?
@elanktronik13386 жыл бұрын
Evet while(1) içerisine yazmalısınız
@yunusekmen52056 жыл бұрын
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ı.
@yunusekmen52056 жыл бұрын
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 ?
@elanktronik13386 жыл бұрын
Kodları birebir sizin işlemcinizde de kullanabilirsiniz
@yunusekmen52056 жыл бұрын
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
@ddoabb5 жыл бұрын
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.
@quocanh3326 жыл бұрын
You have an English page? or subtitled in English. I don't understand what you have to say! Thanks!
@elanktronik13386 жыл бұрын
The video is not in english. It is in Turkish.
@sdrad49116 жыл бұрын
@@elanktronik1338 I wish the CC was enabled, so automate translation to ENGLISH was available...
@onurdemir426 жыл бұрын
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?
@elanktronik13386 жыл бұрын
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.
@onurdemir426 жыл бұрын
teşekkürler.sizin kullandığınız bu örneği mail adresime gönderebilir misiniz? onur.demir1@hotmail.com
@elanktronik13386 жыл бұрын
github.com/e135193/STM32-CubeMX Adresinden proje dosyalarına ulaşabilirsiniz.
@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.)
@yunusemrekayra67826 ай бұрын
tam o alamayan kısma , neden tekradan flash erase yapıp yeniden programlayamıyoruz. flashı resetlemeden ?
@Meryem.974 жыл бұрын
Merhaba Yardımınıza ihtiyacım var da nasıl sizinle konuşabilirim . (Özel)
@muratpolat39564 жыл бұрын
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...
@hobidevrem21456 жыл бұрын
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
@elanktronik13386 жыл бұрын
Silme işlemi yapmadan tekrar yazma işlemi yapamazsınız.
@hobidevrem21456 жыл бұрын
peki fonksiyon tanımlı değil nasıl silebilirim yani flash_erase_sector fonksiyonunuzu kullanamıyorum
@hobidevrem21456 жыл бұрын
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!) }
@elanktronik13386 жыл бұрын
Cubemx library versiyon uyumsuzluğundan kaynaklanıyordur, bu problem
@hobidevrem21456 жыл бұрын
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
@elaiarasan10596 жыл бұрын
how to runtime to store on flash memory using usart if i want no idea. if you know any website
@can_uysal6 жыл бұрын
this sentence doesnt make sense
@elanktronik13386 жыл бұрын
Could please you please rewrite your sentence
@vishalkothawade57135 жыл бұрын
Language - English would be more helpful to understand
@natsu5656566 жыл бұрын
Hello, thank you for this video, do you know how to rewrite on an already written address?
@elanktronik13386 жыл бұрын
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.
@natsu5656566 жыл бұрын
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! :)
@elanktronik13386 жыл бұрын
I am totally sure that it will work.
@natsu5656566 жыл бұрын
It works perfectly, thank you very much! :)
@can_uysal6 жыл бұрын
what happens if your sector content is bigger than your unused ram capacity?