Eki 05

STM32 HAL (donanım soyutlama katmanı) Kütüphaneleri

Geçmişte sadece donanım işinde olan yarı-iletken firmaları bugün aynı zamanda yazılım firmaları haline gelmiş durumda. Sattıkları elektronik komponentleri piyasada tutundurmak ve kullanımını yaygınlaştırmak için tasarımcıların işlerini kolaylaştıracak yazılım ve yazılım bileşenleri de sunuyorlar.

ST firmasının STM32 serisi için yayınladığı HAL kütüphaneleri STM32 serisinin üyeleri ile çalışmamazı kolaylaştırmaya yarıyor (bazen zorlaştırabiliyor da). Bir önceki yazımda donanım soyutlama kavramından bahsetmiştim. Donanım soyutlama katmanları, adı üzerinde, bizi donanımın ayrıntılarından soyutlayarak arayüz fonksiyonlarıyla donanımı kullanabilmemizi sağlıyor. Bunun dışında farklı ürün serileri arasında ortak bir fonksiyon kütüphanesi sağlayarak ürün geçişlerinde yazılımın mümkün olduğunca sabit kalarak , taşıma işleminin sorunsuzca halledilmesine yardımcı olur.
Continue reading

Mar 16

STM32F0 ve STM32L0 serileri için KEIL Artık Ücretsiz


Bu haber çıkalı ne kadar olmuş bilmiyorum ama ben bugün gördüm. ST Microelectronics ve ARM firmaları arasındaki anlaşma ile artık STM32F0 ve STM32L0 serileri için Keil MDK geliştirme ortamı ücretsiz hale geldi. Yani artık bu seriler için Keil geliştirme ortamı ve derleyicisini tam sürüm olarak ücretsiz kullanabileceğiz. ARM tabanlı mikrodenetleyicileri programlamak için en çok kullanılan ve en yaygın geliştirme ortamlarından birisinin Keil MDK olduğunu düşünürsek bu oldukça iyi bir haber. ARM tabanlı mikrodenetleyicilerle ilgili bulunan birçok örnek ilk olarak Keil MDK uyumlu olarak çıkıyor. Başlangıç yapmak için de Cortex- M0 serisi oldukça iyi bir seçim. ST’nin Cortex M0 serisini içeren modelleri arasında da birçok ihtiyacı giderecek seçenekler bulunuyor. Artık fiyatları da neredeyse 8 bit mikrodenetleyicilerin seviyesine inen 32 bit ARM-Cortex – M0 tabanlı mikrodenetleyicilerin daha da yaygınlaşacağını göreceğiz gibi geliyor.

STM32F0 / STML0 serisi için ücretsiz Keil MDK ortamını aşağıdaki linkten indirebilirsiniz:

http://www2.keil.com/stmicroelectronics-stm32/mdk

STM32F0 Serisi: http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1574?sc=stm32f0

STM32L0 Serisi: http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817

Eki 26

STM32 Discovery ile ilk adımlar yazısı

Daha önceden 4 parça halinde yayınladığım “STM32 Discovery ile ilk adımlar” yazılarımı tek parça halinde PDF formatında Slideshare.net üzerinden indirebilirsiniz.NOT: Dosya bazen sayfa üzerinde doğru görüntülenemiyor. “View on Slideshare” butonuna tıklayarak Slideshare sitesinden “download” seçeneği
ile indirebilirsiniz.

View more documents from ctasdemir.

Tem 28

ARM Programlama

Son dönemde bloguma gelen aramaların çoğunluğunu “arm programlama” oluşturuyor. Bu nedenle bu konuda birşeyler yazmak istiyorum.
ARM firmasının üretmiş olduğu ARM mimarisine ait işlemci çekirdekleri ve bu çekirdeklere sahip mikrodenetleyici / mikroişlemciler var. Dolayısıyla “ARM programlama” diye birşey yok. Onun yerine “ARM tabanlı mikrodenetleyici / mikroişlemci programlama” diye birşey var. Bu da birçok üreticinin üretmiş olduğu çeşitli mikroişlemci / mikrodenetleyici ailelerini içeriyor. Bu konuyla ilgili olarak daha önceki yazılarıma bakabilirsiniz.
Continue reading

Haz 11

STM32 Discovery ile ilk adımlar 4- Blinky

Şimdi tekrar “blinky” projemize dönüyoruz. Bu program STM32 Discovery üzerinde yüklü olarak geliyor. Yaptığı iş temel olarak kart üzerindeki LED’leri belirli aralıklarla yakıp söndürmek.
USER1 butonuna basıldığında LED’lerin yanma sıraları durum değiştiriyor:

1. Durumda sadece LED3 yanıp sönüyor

2. Durumda sadece LED4 yanıp sönüyor

3. durumda hem LED3 hem LED4 yanıp sönüyor.

Bu projede BUTON1, LED3, LED4 kaynakları kullanıldığından bunlara ait giriş çıkış birimlerinin ayarlarının yapılması gerekiyor.

Continue reading