STM32F103C8 ile Standart Peripheral Library Dersleri |
1. Bölüm
Elektronik dünyasında en önemli yerlerden birisine sahip olan mikrodenetleyiciler ile kendimizi geliştirip , projeler gerçekleştirmek hatta ürün üretmek istemez miyiz? STM32F103C8 ile beraber bunu nasıl yapabiliriz? Derslerimiz ile bütün bunları yapmaya bir adım daha yaklaşabiliriz.
10.02.2020 tarihli yazı 14696 kez okunmuştur.
Standart Peripheral Library Nedir?
Standart Peripheral Library STMicroelectronics firmasının MISRA-C ile uyumlu , Strict ANSI-C ile geliştirilmiş kütüphaneleridir. Her ne kadar ST firması şu anda HAL kütüphanelerine destek verse de bir çok geliştirici günümüzde StdPeriph Library ile projelerini geliştirmeye devam etmektedir. Derslerimizde de bu kütüphaneleri STM32F103C8 mikrodenetleyici üzerinde nasıl kullanacağımızı öğreneceğiz.
Keil Kurulumu
Kütüphane Kurulumu
Kütüphane kurulumlarını tamamladıktan sonra artık projelerimizi oluşturabiliriz. Bunun için Project > New µVision Project’e tıkladıktan sonra projemizin nereye kaydedileceğini ve ismini giriyoruz. Daha sonra gelen ekranda kullanacağımız mikrodenetleyicimizi seçmemiz gerekir.
Resim 2 : Mikrodenetleyici Seçimi
Programımızı sonra projemizde kullanmamız gereken kütüphaneleri eklemeliyiz. Burada dikkat etmemiz gereken her projeye eklememiz gerekenlerdir. Bunlar CMSIS altında “CORE” , Device altında “Startup” ve yine Device> StdPeriph Drivers altında “Framework” seçenekleridir. Daha sonra StdPeriph Drivers altında örneğin analog okuma yapmak istiyorsak ADC veya zamanlayıcıları kullanmak istiyorsak Timer gibi seçenekleri seçmeliyiz.
Resim 3 : Kütüphanelerin Eklenmesi
Şimdi yapmamız gereken projemize main.c dosyamızı eklemek. Bunun için File> New kısmına tıkladıktan sonra açılan text dosyasını proje dosyamızın içine main.c olarak kaydetmeliyiz. Oluşturduğumuz main.c dosyamızı proje öğelerine eklememiz gerekir.
Resim 5 : Projeye Dahil Edilmesi
Burada “Manage Project Items” ikonuna tıkladıktan sonra “Add Files” ile oluşturduğumuz main.c dosyamızı projemize eklemeliyiz. Main dosyamızı projemize ekledikten sonra son kalan ayarlarımızı yapıp projemizi geliştirmeye başlayabiliriz. Bunun için “Options for Target” menüsüne girip öncelikle Target kısmında Xtal(MHz) kısmını “8” yapmamız gerekir.
Sonra C/C++ kısmında “Define” bölmesine kullanacağımız mikrodenetleyciyi , kullanacağımız kütüphaneyi ve HSE(High Speed External) değerini girmemiz gerekir. “USE_STDPERIPH_DRIVER,STM32F1XX,HSE_VALUE=8000000” Şeklinde girebiliriz. HSE(High Speed External) ve HSI(High Speed Internal) terimleri gelecek yazılarda detaylı anlatılacaktır.
Resim 7 : Kütüphane İsmi, HSE Değeri
Son olarak Utilities kısmında “Use Debug Driver” kısmında tiki kaldırmalı , St-Link Debugger seçtikten sonra Settings üzerinden “Reset and Run” kısmınına tik koymalıyız. Bu kısımda mikrodenetleyicimize programı yüklerken kullanacağımız yöntemi seçiyor olacağız. Biz programlarımızı yükleme , test aşamalarında ST-Link kullanacağız.
Bütün bunları yaptıktan sonra “0 Error” geri bildirimini aldıysak eğer evet projemiz doğru bir şekilde oluşturulmuştur. Artık hayallerimizin izin verdiği kadar proje geliştirebiliriz.
►armkeil.blob.core.windows.net
Keil Kurulumu
Derslerimiz de Keil µVision ® IDE geliştirme ortamını kullanacağız. Bu ide bize 32 KB program sınırı koymaktadır. Bu sınırın altında ücretsiz olarak kullanabileceğimiz bir geliştirme ortamıdır. Ama bu büyüklük bizim için fazlasıyla yetecektir. Programı indirmek için bu linki kullanmamız gerekmektedir. Link üzerinde MDK-Arm kısmına tıklayarak bilgileri doldurduktan sonra programımızı indirip kullanmaya başlayabiliriz.
Kütüphane Kurulumu
Kırmızı okla gösterilen Pack Installer kısmına tıkladıktan sonra sol tarafta ki “Device” kısmından kullanacağımız mikrodenetleyiciyi seçtikten sonra sağ tarafta ki Pack kısmında 2.3.0 sürümünü indirmemiz gerekir. Bu kısımda bilgisayarınızın internete bağlı olması gerekmektedir.
Proje Oluşturma
Kütüphane kurulumlarını tamamladıktan sonra artık projelerimizi oluşturabiliriz. Bunun için Project > New µVision Project’e tıkladıktan sonra projemizin nereye kaydedileceğini ve ismini giriyoruz. Daha sonra gelen ekranda kullanacağımız mikrodenetleyicimizi seçmemiz gerekir.
Resim 2 : Mikrodenetleyici Seçimi
Resim 3 : Kütüphanelerin Eklenmesi
Şimdi yapmamız gereken projemize main.c dosyamızı eklemek. Bunun için File> New kısmına tıkladıktan sonra açılan text dosyasını proje dosyamızın içine main.c olarak kaydetmeliyiz. Oluşturduğumuz main.c dosyamızı proje öğelerine eklememiz gerekir.
Resim 4 : main.c Kayıt Edilmesi
Resim 5 : Projeye Dahil Edilmesi
Resim 7 : Kütüphane İsmi, HSE Değeri
Son olarak Utilities kısmında “Use Debug Driver” kısmında tiki kaldırmalı , St-Link Debugger seçtikten sonra Settings üzerinden “Reset and Run” kısmınına tik koymalıyız. Bu kısımda mikrodenetleyicimize programı yüklerken kullanacağımız yöntemi seçiyor olacağız. Biz programlarımızı yükleme , test aşamalarında ST-Link kullanacağız.
Resim 8 : ST-Link Seçimi
Bütün bu ayarları yaptıktan sonra projemizi yazmaya başlayabiliriz. Projemizi yazmaya main.c dosyamıza kütüphaneleri eklemekle başlamamız gerekir. Kütüphanelerimizi main.c üzerinde sağ tıklayıp “Insert ‘#include file’ kısmında bulabiliriz. Kütüphanelerimizi ekledikten sonra main fonksiyonumuzu oluşturarak F7 tuşu(Rebuild) ile bir hata olup olmadığını görebiliriz.Bütün bunları yaptıktan sonra “0 Error” geri bildirimini aldıysak eğer evet projemiz doğru bir şekilde oluşturulmuştur. Artık hayallerimizin izin verdiği kadar proje geliştirebiliriz.
►armkeil.blob.core.windows.net
Yazar: Yasin Tekin
YORUMLAR
Aktif etkinlik bulunmamaktadır.
- Dünyanın En Görkemli 10 Güneş Tarlası
- Dünyanın En Büyük 10 Makinesi
- 2020’nin En İyi 10 Kişisel Robotu
- Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
- Üretimin Geleceğinde Etkili Olacak 10 Beceri
- Olağan Üstü Tasarıma Sahip 5 Köprü
- Dünyanın En İyi Bilim ve Teknoloji Müzeleri
- En İyi 5 Tıbbi Robot
- Dünyanın En Zengin 10 Mühendisi
- Üretim için 6 Fabrikasyon İşlemi
- DrivePro Yaşam Döngüsü Hizmetleri
- Batarya Testinin Temelleri
- Enerji Yönetiminde Ölçümün Rolü: Verimliliğe Giden Yol
- HVAC Sistemlerinde Kullanılan EC Fan, Sürücü ve EC+ Fan Teknolojisi
- Su İşleme, Dağıtım ve Atık Su Yönetim Tesislerinde Sürücü Kullanımı
- Röle ve Trafo Merkezi Testlerinin Temelleri | Webinar
- Chint Elektrik Temel DIN Ray Ürünleri Tanıtımı
- Sigma Termik Manyetik Şalterler ile Elektrik Devrelerinde Koruma
- Elektrik Panoları ve Üretim Teknikleri
- Teknik Servis | Megger Türkiye
ANKET