Konuyu Oyla:
  • Derecelendirme: 5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
ARM KEIL ile BOŞ proje oluşturmak
#1
ARM KEIL ile boş proje üretmeye başlamadan önce çalışmak istediğiniz MCU'yu (mikrodenetleyici) seçmelisiniz. Forum başlığından da anlaşılacağı üzere biz konularımızı TIVA C serisinden 2 ayrı işlemci ile devam edeceğiz. Bununla birlikte seçeceğiniz başka bir firmanın MCU'larında da ARM KEIL ile pproje oluşturma aynı şekildedir. ilk konularımızda (SEVIYE 1) Texas Instrument firmasına ait TM4C123G modelini kullanarak kodlama yapmaya çalışacağız. Bundan sonra artık bu MCU'ya kısaca TIVA diyeceğiz. Bu kodlamaya bazen ROBOTİK KODLAMA da diyorlar. Ama ben ELEKTRONİK KODLAMA tabirini daha çok seviyorum.

Öncelikle arkadaşlarım, TIVA kartını laptop veya PC nizin USB yuvalarından birine takıp, denetim masasına giderek AYGIT YÖNETİCİSİ'ndeki SERİ PORT ve ICDI ayarlarını kontrol etmelisiniz. Bu ayarlar TIVA kartının WINDOWS DRIVER larının tam olarak yüklenip yüklenmediğini gösterir. TIVA MCU larının, tüm C serisinin sürücüleri aynı sürücü ile tanıtılırlar. Google'da ICDI driver diye tarama yaptırırsanız ilk gelen listelerde büyük bir ihtimalle aranan sürücü bulunmuş olur. ICDI driverlarının linki ([/url]ICDI DRIVER). Bu linkten sürücüyü indirip daha sonra yerini değiştiremiyeceğiniz bir yere kopyalayıp klasöre çıkartınız. Dikkat bundan sonra bu YERİ ve KLASÖR adını değiştirmeyiniz. ICDI kelimeleri ise integrated In-Circuit Debug Interface demektir. Devrenin içinde bütünleşik hata ayıklama arabirimi şeklinde tercüme dilebilir. SÜRÜCÜLERİ GÜNCELLEŞTİR komutlarını verip indirdiğiniz ICDI klasörü gösterip tanıtım işlemlerini yapınız. Burada dikkat edeceğiniz ÖNEMLİ nokta SERİ PORT (COM & LPT) kısmında otomatik WINDOWS tanısa bile bu kısım için de YOL (PATH) göstererek TEKRAR tanıtmalısınız. Önce Serial Port diye yazan yerde Stellaris Virtual Serial Port (COM4) gibi bir isim görmelisiniz. COM4 port adı her PC ye göre değişir. Ayarlar aşağıdaki gibi ekran görüntüsü gibi olmalıdır. 

   

TIVA driver tanıtım işlemi BAŞARI ile tanıtıldıktan yine google taraması TivaWare isimli kütüphaneler topluluğunu yükleme işlemine geçeceğiz. [url=http://www.ti.com/tool/SW-TM4C]TivaWare for C Series linkinde TivaWare versiyon 2.1.4.178 isimli dosyayı indirip kurunuz. Bu kurulum C sürücüsünde ti klasörüne kurulur. ( C:\ti\TivaWare_C_Series-2.1.4.178 ). Bu kütüphane ve bir çok EXAMPLE'lara bakarak elektronik kodlamalarınızı inanılmaz seviyelere çıkarabilirsiniz. Zaman zaman TivaWare indirme linki ni takip ederek yeni sürümleri kontrol edip hemen indirip güncellemelerinizi gerçekleştiriniz. Konularımızın ilerleyen kısımlarında tamamen bu kütüphaneler topluluğundan faydalanarak ilerleyeceğiz. Ana yapıyı anladıktan sonra artık verilen tüm örnek KEIL projelerini kendi kendinize de yapabilirsiniz. Biz daha çok şu klasördeki örnekler üzerinde duracağız. Çünkü bu klasör bizim EK SHIELD veya BOOSTER PACK (Altlık Üstlük gibi ek kartlar) olmadan sadece TIVA ile çalışan örnek proje kodlarıdır. C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl. Bununla birlikte diğer TIVA örneklerinden de ek algoritmalar kapabilirsiniz.

TıvaWare kütüphaneleri yüklendikten sonra KEIL programımızı artık çalıştırabiliriz. Eğer DRIVER tanıtım başarılı değil ise bundan sonraki konulara DEVAM etmeyin.

ARM KEIL ile TIVA MCU için BOŞ proje oluşturma işlem basamakları:
  1. Ctrl + ESC tuşlarına basıp keil yazarak ARM KEIL'i başlatınız.
  2. Eğer önceden kalmış bir AÇIK bir proje ile karşılaşırsanız, Project menüsünden Close Project komutu ile AÇIK olan projeyi kapatınız. (Delphi'deki CloseAll komutu gibi).
  3. Yine Project menüsünden New uVision Project komutu ile BOŞ proje oluşturmaya başlayabiliriz. Size bir projenizi kaydedeceğiniz klasör ve dosya adınını girmenizi gösteren pencereler gelecektir. Size tavsiyem projenizi bir kaç kelimeden oluşan bir isim vermelisiniz. Kelime aralarına ALT TİRE koyarak kelimeleri ayırt ettirebilirsiniz. Bizim örneğimizde PROJE adımız ile KLASÖR adımız aynı olacak. KEIL_BOS_PROJE isminde.
    Bir sonraki ekran DEVICE (Cihaz) seçim ekranıdır. Texas Instrument firmasını - Tiva C Serisini - TM4C123x serisini - TM4C123G6HPM chipini seçiniz. OK butonu ile CİHAZ SEÇİM işlemini tamamlayınız. Eğer farklı bir cihaz seçmiş iseniz daha sonraki aşamalarda tekrardan başka bir cihaz da seçebilirsiniz. Aşağıdaki ekran görüntüsü yazılan işlemleri gösterir.
           
  4. Genel hatları ile BOŞ projemiz oluştu. Target1 diye oluşan yapı bizim seçtiğimiz CİHAZ'ı kastediyor. Project menüsünden veya aşağıdaki ekran görüntüsünden de görüleceği üzere ilgili buton tıklanırsa seçtiğimiz TIVA MCU su ile yeniden ayarlar ve başka işlemleri yapacağımız pencere karşımıza gelir. Burada sekmeler halinde bir çok ayar vardır. Burada en çok kullanacağımız ayarları anlatmaya çalışacağız. Aşağıdaki DEVICE sekme ekran görüntüsü önceden seçtiğimiz MCU değiştirme veya aynen bırakma ayarlarını yapmak içindir.
            
  5. DEBUG sekmesinden hangi programlayıcıyı seçeceksiniz ona karar verirsiniz. Bizim TIVA nın üzerinde bütünleşik olarak zaten programlayıcı vardı (ICDI) ve sürücülerini de yüklemiştik. Ayrıca da debugger'ı da var. Cihazımıza (MCU), kodlamalarımızı yükleme işlemi tamamlandıktan sonra, otomatik olarak RESET düğmesine bassın ve çalıştırsın, işlemlerini de aşağıdaki ayarları yaparak MCU ya yaptırabilirsiniz.
           
  6. Son olarak C/C++ sekmesinden projemizde kullanacağımız TivaWare kütüphanelerinin yolunu tanıtacağız. Bunun için aşağıdaki ekran görüntüsündeki ADIM'ları takip ediniz.
           
  7. Hemen hemen her KEIL projesinde yukarıda vermeye çalıştığımız ayarlar aynıdır. Özellikle YOL (PATH) tanımlama oldukça önemli ve DİKKAT etmeniz gereken bir husustur. Bu aşamadan sonra KLASÖR adınızın olduğu yere BİLGİSAYAR'ımdan gidiniz. O klasörünüz açık iken TivaWare'in bir çok karmaşık projeleri oluşturmaya BAŞLANGIÇ edeceği hazır PROJECT (HELLO) kalıbını kullanacağız. Bu projenin içinde klasik LED YAK SÖNDÜR uygulaması vardır (Delphi'deki MERHABA DÜNYA gibi  Smile ). TivaWare'in hazır PROJECT (HELLO) kalıbının olduğu yere AYRI bir BİLGİSAYARIM (C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl\hello) penceresi açıp içindeki tüm dosyaları kopyalayıp sizin açık duran KLASÖR'ünüze yapıştırın. Artık klasörünüzde İKİ adet uvproj proje kalıbı oluştu. Ancak bizim projemiz KEIL_BOS_PROJE dir unutmayın. Yeni kopyaladığımız ise hello isimli projedir. Bu projenin sadece STARTUP_RVMDK.S, DRIVERLIB.LIB, UARTSTDIO.C ve HELLO.C isimli 4 adet dosyayı mevcut projemize ekleyeceğiz (ADD). Bunun için, otomatik oluşan Source Group 1 klasörünü de kullanabilirsiniz veya Target 1 ana klasörü de kullanabilirsiniz. Biz Source Group 1 isimli klasörüne ekleyeceğiz (ADD). Source Group 1 klasörünün üzerinde iken faremizin sağ tuşunu tıklayarak hello.c ile kendi kodlamaları yazacağımız DOSYA, seri porta bilgi gönderen ve MCU nun kullanacağı uartstdio.c dosyası (C:\ti\TivaWare_C_Series-2.1.4.178\utils ),  ve MCU ilk başta hangi ayarları çalıştıracağını gösteren startup_rvmdk.c dosyasını Add butonunu tıklayarak projemize ekliyoruz (DAHİL ediyoruz). Dikkat edilecek bir diğer nokta DOSYA TÜR'leridir. Startup dosyaları eskiden MS-DOS zamanlarında kalan AUTOEXEC.BAT dosyalarına benzer. Sistem ilk başta çalışmaya başlarken bazı ayar ve dosyaları çalıştırıp daha sonra kontrolü kullanıcıya bırakma işlemidir. Niçin diğer STARTUP dosyalarını seçmedik. TivaWare 3 ayrı IDE ye göre KALIP hazırlamış, biz KEIL kullanıyoruz onun için RVMDK isimli başlangıç dosyasını seçtik. Diğer ikisi ise CCS ve GCC derleyicileri içindir. KEIL'in derleme işleminden sonra üretilen BIN (Sanki Delphi ile ürettiğimiz EXE dosyası gibi) dosyası proje dosyalarının olduğu klasör içinde rvmdk isimli klasörün içindeki KEIL_BOS_PROJE.BIN dosyasıdır. ARM KEIL bu dosyayı otomatik olarak MCU nun içine download eder. Bu işlemleri birazdan anlatmaya çalışacağız. Şimdi üçüncü dosya olan DRIVERLIB.LIB dosyasını projemize ekleme işlemine (DAHİL) geçelim. Bunun için yine Source Group 1 klasörünün üzerinde iken sağ fare tuşu ile ( C:\ti\TivaWare_C_Series-2.1.4.178\driverlib\rvmdk ) klasörüne gidip dosya türünü LIB çevirdikten sonra driverlib.lib dosyasını seçip Add butonunu tıklayıp Close butonu ile bu pencereyi kapatalım. Böylece 4 adet dosya mevcut projemize dahil edilmiş oldu. biraz uzun bir ADIM maddesi oldu ama, bazı sorulara cevap olması adına bu kadar uzun tuttum. Aslında aşağıdaki adımların açıklamasını yazdım.
  • Mevcut hazır olan proje (HELLO) dosyalarını mevcut BOŞ projenize kopyalama işlemi.
  • AÇIK duran kendi KEIL projenize ÜÇ adet C dosyalarını kopyalama işlemi. (project.c, u[b]artstdio.c ve[/b] startup_rvmdk.c)
  • AÇIK dura kendi KEIL projenize BİR adet, dosya türü LIB olan, C:\ti\TivaWare_C_Series-2.1.4.178\driverlib\rvmdk klasöründeki driverlib.lib dosyasını ekleme işlemi.
Yazdığımız işlemlerin uygulanmış ekran görüntüsü ve dosyaları eklenmiş ekran görüntüleri aşağıdadır.

   

   

    8. Şimdi tekrar Option for Target ayarlar penceremizi açarak, (C/C++) sekmesine geçip, Preprocessor Define kutusuna şu bilgileri yapıştırınız  rvmdk PART_TM4C123GH6PM TARGET_IS_TM4C123_RB1   TIVA modelini seçilen ayarlarla derleneceği belirtilir. Artık DERLEME ve DOWNLOAD komutlarını vererek KONUMUZU tamamlayabiliriz.  Smile . 

   

Hepinize kolay gelsin. Bir sonraki konumuz bu projemizin içeriğini SATIR SATIR anlamaya çalışacağız.
Teknik Öğretmen
Bilgisayar Formatörü
WWW
Cevapla
#2
Elinize, Emeğinize sağlık, çok faydalı bir paylaşım olmuş.
YouTube Delphi Tips
"Mantıklı adam kendini dünyaya uyarlar; mantıksız adam ise dünyayı kendine uydurmakta inat eder. Bu nedenle, tüm ilerleme o inatçı adama bağlıdır." - George Bernard Shaw
WWW
Cevapla
#3
Yeni başlayanlar veya başlayacaklar için kabusa dönebilecek led yakma işini adım adım detaylı şekilde anlattınız.
Teşekkürler kıymetli ve detaylı anlatımınız için.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Mikrodenetleyici programlama aracı (Tool) IDE "ARM KEIL" guverdik 6 7.123 27-11-2019, Saat: 13:28
Son Yorum: guverdik



Konuyu Okuyanlar: 1 Ziyaretçi