Hocam 8:25 de bahsettiğiniz ve sonra bulamadığım dediğiniz konu stm32g0 için referans manuel içerisinde Peripheral Clock Enable Register başlığında caution olarak verilmiş. "After the enable bit is set, there is a 2-clock-cycle delay before the clock be active, which the software must take into account." bu şekilde geçiyor. Yani tüm çevre birimlerini kapsıyor. İlgilisine dikkat etmekte yarar sağlar sanırım.
Hocam emeğinize sağlık, üniversitede alamadığım bilgiyi video serilerinizden aldım. Video serilerinizi bitirdim. Fakat Referance Manuel ve hal kütüphanelerinden birini birlikte incelediğiniz bir video gelir mi. Her şey için çok teşekkür ederim.
Hocam hal kütüphanesini kullanmadan direk olarak komutlar ile (BSRR vs den başka) bir portu set veya reset ederken kullanabilecek daha hızlı bir metod varmı. Benim kafama taktıgım ve bir türlü çözemedigim sorunum şu:480x320 TFT ekranı 16 bit rgb(565) formatında sürüyorum,her pixel için 2 byte lazım ve toplamda 480x320*2=307200 byte yı flasdan okuyup parelel olarak tft ekrana gönderiyorum.Bunu yaparken spi yi okurken ve okudugum bilgileri portlara gönderirken direk olarak kendim kod yazdım ve BSRR vs komutları ile yapıyorum.En hızlı metodun bu olacagını düşünüyorum.(Pic lerde assembly de kod yazmaya eşdeger oldugunu düşünüyorum) Fakat aynı cihazı çinliler çok daha hızlı sürebiliyorlar,adeta ekranlar arasındaki geçişi görmüyorum.Benim yaptıgım cihazda ise bu geçişler hissediliyor.Diyeceksinizki bir üst işlemciye yani daha hızlısına geç sorun hallolur.Ancak mesele çinlinin yapıpda benim yapamadıgım ne, esas sorun bu.Yani bu arm tabanlı işlemcilerde portları en hızlı data alısverisi yapacak sekilde kullanabilecek başka bir method varmı.Biraz uzun oldu.Şimdiden teşekkürler.(Not:bir tek DMA yı denemedim,dma BSRR komutlarından dahamı hızlı okur yazar?)
GPIO'ların hızında belirli sınır değerler var (datasheet'te yazar) Ekran sürmek için GPIO'ları kullanmak en iyi yöntem olmayabilir. O örneklerde SPI birimini kullanıyor olabilirler , ayrıca üst modellerde doğrudan ekran sürmeye yönelik çevrebirimleri hatta grafik DMA gibi çevrebirimleri var. Touchgfx gibi framework'lar bunları kullanıyor genelde.
Hal kütüphanelerini inceliyorum fakat, kullandığım hazır fonksiyonların, hız ve performanslarını ölçmek istiyorum, nasıl yazıldığını çözersem gereksiz gördüğüm yerleri düzeltip, genel amaçlı dan özel amaçlı hale getirebilirim diye düşünüyorum
Çok uzun zamandır mbed platformuna bakmadım. Arm son dönemde mbed'i bir IOT platformuna çevirmeye başlamıştı ama bu işleri yan firmasına devredeceğini açıklamıştı. Şu aralar ne yapacaklarını bir görmek lazım.
Merhaba hocam, ben yeni yeni başlıyorum arm programlamaya. Registerları öğrenmeden doğrudan HAL kütüphaneleri üzerinden gitmek mantıklı mı veya mümkün mü? Bu konuda tavsiye verebilir misiniz?
Uzun vadede bu alanda çalışmayı düşünen birisinin temel bilgileri öğrenmesinin önemli olduğunu düşünüyorum. Bu nedenle temel mikrodenetleyici programlamayı register seviyesinde öğrenmek önemli. Ama iş yaparken HAL kütüphanesi kullanılabilir tabi. Bir de HAL kütüphanesi STM32 serisi ile çalışırken geçerli. Farklı bir ürüne geçtiğinde HAL kütüphanesinin yerine başka bir kütüphane olacaktır (belki de olmayacaktır).
hocam öncelikle size yeniden tesekkür etmek istiyorum ben aktardıgınız bilgiler için. Faruk arkkadasımıza gelince udemy de kurslar var ama malesef ingilizce ,ingilizce bilmen gerekiyor.hersey temelden anlatılıyor orada ama gel gelelim her sey ingilizce.
bu ders güzel işte burada meraklılara hal kütüphanesinin fonksiyonları lazım burada kullanılan c nin hal kütüphanesinde donanım ayarlarını nasıl yapıldığı görmek lazımdı hal kütüphanesine gerçekten çok yabancıyız
Teşekkürler hocam mükemmel anlatım.
hocam birde tam olarak "const " ve "volatile" kullanımını mantıgını anlatırsanız çok mutlu olurum tekrardan cok tesekkürler.
çok değerli bir video olmus tesekkürler hocam
Hocam 8:25 de bahsettiğiniz ve sonra bulamadığım dediğiniz konu stm32g0 için referans manuel içerisinde Peripheral Clock Enable Register başlığında caution olarak verilmiş.
"After the enable bit is set, there is a 2-clock-cycle delay before the clock be active, which the software must take into account." bu şekilde geçiyor. Yani tüm çevre birimlerini kapsıyor. İlgilisine dikkat etmekte yarar sağlar sanırım.
Hocam emeğinize sağlık, üniversitede alamadığım bilgiyi video serilerinizden aldım. Video serilerinizi bitirdim. Fakat Referance Manuel ve hal kütüphanelerinden birini birlikte incelediğiniz bir video gelir mi. Her şey için çok teşekkür ederim.
Emeginize saglık hocam. Cubemx kullanmadan atollicde olustudugumuz projeye hal kutuphanelerini nasil ekliyebiliriz?
Projelere dosyaları eklemek yeterli.
Elinize sağlık
Hocam hal kütüphanesini kullanmadan direk olarak komutlar ile (BSRR vs den başka) bir portu set veya reset ederken kullanabilecek daha hızlı bir metod varmı.
Benim kafama taktıgım ve bir türlü çözemedigim sorunum şu:480x320 TFT ekranı 16 bit rgb(565) formatında sürüyorum,her pixel için 2 byte lazım ve toplamda 480x320*2=307200 byte yı flasdan okuyup parelel olarak tft ekrana gönderiyorum.Bunu yaparken spi yi okurken ve okudugum bilgileri portlara gönderirken direk olarak kendim kod yazdım ve BSRR vs komutları ile yapıyorum.En hızlı metodun bu olacagını düşünüyorum.(Pic lerde assembly de kod yazmaya eşdeger oldugunu düşünüyorum) Fakat aynı cihazı çinliler çok daha hızlı sürebiliyorlar,adeta ekranlar arasındaki geçişi görmüyorum.Benim yaptıgım cihazda ise bu geçişler hissediliyor.Diyeceksinizki bir üst işlemciye yani daha hızlısına geç sorun hallolur.Ancak mesele çinlinin yapıpda benim yapamadıgım ne, esas sorun bu.Yani bu arm tabanlı işlemcilerde portları en hızlı data alısverisi yapacak sekilde kullanabilecek başka bir method varmı.Biraz uzun oldu.Şimdiden teşekkürler.(Not:bir tek DMA yı denemedim,dma BSRR komutlarından dahamı hızlı okur yazar?)
+1
GPIO'ların hızında belirli sınır değerler var (datasheet'te yazar) Ekran sürmek için GPIO'ları kullanmak en iyi yöntem olmayabilir. O örneklerde SPI birimini kullanıyor olabilirler , ayrıca üst modellerde doğrudan ekran sürmeye yönelik çevrebirimleri hatta grafik DMA gibi çevrebirimleri var. Touchgfx gibi framework'lar bunları kullanıyor genelde.
Hal kütüphanelerini inceliyorum fakat, kullandığım hazır fonksiyonların, hız ve performanslarını ölçmek istiyorum, nasıl yazıldığını çözersem gereksiz gördüğüm yerleri düzeltip, genel amaçlı dan özel amaçlı hale getirebilirim diye düşünüyorum
Öncelikle bu değerli paylaşımlarınız için teşekkürler. Arm Mbed ile ilgili düşünceleriniz nedir?
Çok uzun zamandır mbed platformuna bakmadım. Arm son dönemde mbed'i bir IOT platformuna çevirmeye başlamıştı ama bu işleri yan firmasına devredeceğini açıklamıştı. Şu aralar ne yapacaklarını bir görmek lazım.
@@coskuntasdemirUA-cam yorumunuz için çok teşekkürler
Emeginze saglik hocam. Cubemx kullanmadan atollicde olustudugumuz projeye hal kutuphanelerini nasil ekliyebiliriz?
HAL kütüphane dosyalarını manuel olarak ekleyip derleyebilirsiniz. CubeMX kullanmak gerekmiyor illa.
hocam bu simulator programını kullanmak için illa bir stm32 kart ına ihtiyac var mıdır ? ,maddi durumum iyi degil lakin genede ögrenmek istiyorum
Burada gösterdiğim Simülatör programı değil aslında.
Merhaba hocam, ben yeni yeni başlıyorum arm programlamaya. Registerları öğrenmeden doğrudan HAL kütüphaneleri üzerinden gitmek mantıklı mı veya mümkün mü? Bu konuda tavsiye verebilir misiniz?
Uzun vadede bu alanda çalışmayı düşünen birisinin temel bilgileri öğrenmesinin önemli olduğunu düşünüyorum. Bu nedenle temel mikrodenetleyici programlamayı register seviyesinde öğrenmek önemli. Ama iş yaparken HAL kütüphanesi kullanılabilir tabi. Bir de HAL kütüphanesi STM32 serisi ile çalışırken geçerli. Farklı bir ürüne geçtiğinde HAL kütüphanesinin yerine başka bir kütüphane olacaktır (belki de olmayacaktır).
@@coskuntasdemirUA-cam Teşekkürler
hocam öncelikle size yeniden tesekkür etmek istiyorum ben aktardıgınız bilgiler için. Faruk arkkadasımıza gelince udemy de kurslar var ama malesef ingilizce ,ingilizce bilmen gerekiyor.hersey temelden anlatılıyor orada ama gel gelelim her sey ingilizce.
bu ders güzel işte burada meraklılara hal kütüphanesinin fonksiyonları lazım burada kullanılan c nin hal kütüphanesinde donanım ayarlarını nasıl yapıldığı görmek lazımdı hal kütüphanesine gerçekten çok yabancıyız
Teşekkürler. Üstad keil deki proje Stm32cubeide derlenebilir mi
derlenir hocam.
Doğrudan olmasa da proje uyarlanabilir.
@@coskuntasdemirUA-cam Teşekkürler