Kayıtlar

2018 tarihine ait yayınlar gösteriliyor

STM32F3DISCOVERY #4 Blink Led

Resim
Herkesin bildiği gibi programlamaya yeni başlayanlar  ekrana "Hello World!" yazdırarak başlar. Bunun gömülü sistemlerde karşılığı ise ledin belirli bir süre yanık kalıp belirli bir süre kapalı kalması ve bu durumun sonsuza dek devam etmesidir. Bir mikrodenetleyici ile çalıştığınızda genelde ilk bunu yapmayı amaçlarsınız. Önceki yazımızda Keil uVision'ı tanımıştık. Şimdi de bu IDE üzerinden blink led kodunu derleyip kartımıza yükleme zamanı! ST bize bu işlemci için bazı sürücüleri(driver) ve HAL (Hardware Abstraction Layer) kütüphanesini sağlamakta. HAL kütüphanesini donanım soyutlama katmanı diye çevirebiliriz. İşlemcinin alt kısmındaki registerları tek tek konfigure etmekle uğraşmak yerine direk bu kütüphanenin işlemciniz için sağladığı API'lar(fonksiyonlar) ile geliştirme yapabiliyorsunuz. ST size bunları internet sitesi üzerinden kartın tanıtıldığı kısmında sağlıyor. STM32F3DISCOVERY kartı için bu linkte en alt kısımda Embedded Software kısmından elde edebilirs

STM32F3DISCOVERY #3 Geliştirme Ortamı Keil uVision

Resim
Her ne kadar CubeMX bize kolaylıklar sağlasa da bize daha çok kolaylık sağlayan bir geliştirme ortamı daha var. Keil uVision(mikrovision). Keil'i buradaki linkten indirebilirsiniz. Karşınıza 4 adet keil tarafından sunulan ürün çıkacak. Biz STM32F3 kartımızı programlayacağımız için bu mikrokontrolcünün mimarisi olan ARM olanı yani MDK-ARM olanı seçiyoruz. Formu doldurduktan sonra indirip kurduktan sonra programı açalım. Programı açtığınızda Pack Installer açık bir şekilde geliyor. Eğer değilse Project > Manage > Pack Installer ile açabilirsiniz. Açtıktan sonra biraz beklemeniz gerekmekte. Bekledikten sonra Device kısmına işlemci üreticilerinin markalarını göreceksiniz. Aşağıdan STMicroelectronics seçip Boards kısmına geliyoruz. Burada seçtiğiniz firmaya ait kartları görebilirsiniz. Burada üstteki arama kısmını kullanarak filitreleme yapabilirsiniz. STM32F3-Discovery > Devices > STM32F303VC  geldikten sonra kartın üzerindeki işlenciye göre kendi işlemcinizi seçin. Be

Uzun vade

Resim
Fark ettiyseniz planlarımızı hep kısa vadelerde yapmaktayız. Bir gün, bir hafta, bir ay olsa olsa bir yıllık planlarımız var. Ya önceden yaptıklarımız? Onlarla gururlanmak, onlarla var olduğumuzu bilmeliyiz ancak maalesef unutuyoruz. Bu nedenle bir takvim hazırlamaya karar verdim. 43 aylık bir takvim. Hedeflerinizi, uzak vadedeki planlarınızı yakından görebildiğiniz, geçmişte neler yaptığınızı görebileceğiniz bir takvim olarak kullanmayı düşünüyorum. Siz de kullanmak isterseniz buradan indirebilirsiniz. A2 boyutunda çıktı alarak duvarınıza asmayı unutmayın. Takvimin sağına 10 adet kutucuk koydum. Bu kutucuklarla takviminizi kişiselleştirmeniz de mümkün. Unutmayın! There is no spoon.

STM32F3DISCOVERY #2 Geliştirme Ortamı CubeMX

Resim
CubeMX  https://www.st.com/en/development-tools/stm32cubemx.html linkin en alt kısmından Get Software diyerek indirebilirsiniz. Kurulumu gerçekleştirdikten sonra Windows'un arama kısmına cubemx yazdım ancak programa ulaşamadım. Aşağıdaki adresten programa ulaşabilirsiniz. C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeMX Programı açtığınızda aşağıdaki gibi bir ekran sizi karşılıyor. New Project diyip açılan pencerede sol üst köşeden Board Selector kısmına geçip hızlıca kendize uygun geliştirme kartını bulabilirsiniz. Kartın üstüne iki kere tıklayınca o kartla ilgili varsayılan değerlerle bir proje oluşturun. Ekrana geliştirme kartı üzerindeki mikrokontrolcünün pinleri gelecektir. Her pin buradan configure edebilirsiniz. Bildiğimiz gibi bir pin bir çok farklı modu destekleyebilir. Buradan kullanmak istediğiniz amacı seçip pinleri konfigure edebilirsiniz.  Clock konfiguration kısmından I2C, timer, USART ve ADC clocklarını görselleştirilmiş bir şekilde

STM32F3DISCOVERY #1 Giriş ve ST-LINK firmware update

Resim
Merhabalar, Bu seride yeni almış olduğum stm32f3 discovery geliştirme kartı hakkında bilgiler vermeye çalışacağım. Uzun zamandır STM firmasının ürettiği Arm mimarisini kullanan işlemcilerini programlamak ve bazı deneyimler kazanmak istiyordum. Kartı dün sipariş vermemle birlikte artık başlamak için bir nedenim kalmadı :)  Benim amacım temel birimler hakkında tecrübe kazanıp ardından da bir uygulama yapmaktı. Bu nedenle geliştirme kiti olarak bir discovery kartını seçtim. STM'in sunduğu çok fazla ürün çeşidi arasında seçim yapmak zor oldu :| Bu nedenle orta seviye denilebilecek bir kart seçtim. Buna RTOS koşturabileceğim ve uygulamalarını yaparken zorlanmayacak ancak temel seviyedeki birimleri de deneyimleme isteğim yön verdi. Öncelikle kartımı seçtikten sonra hemen birkaç satıcı buldum. Bu kart için en uygun fiyatı sunan http://www.empastore.com sitesinden alışveriş yaptım. Sanırım Empa elektronik, STM firmasının Türkiye dağıtıcı firması. Hemen verilen kargo sayesinde e