26 Ağustos 2016 Cuma

0 - STM32F4 Discovery Board Sıfırdan Proje Oluşturma

Merhaba Arkadaşlar,
Kullanacağımız program KEIL-uVision4 derleyicisidir. Daha sonra yeni sürüm olan KEIL-uVision5 ile de kurulum anlatılacaktır.
Öncelikle sıfırdan proje oluşturabilmek için bazı dosyalara ihtiyacımız vardır. Bunlar:
*             CMSIS
*             STM32F4xx_StdPeriph_Driver
Dosyalarıdır. Bu dosyaları internetten indirebilirsiniz ya da kendi kullandığım dosyaları da link vererek aşağıda paylaşacağım. Hangisini kullanmak istiyorsanız onu siz bilirsiniz.
Eğer elinizde kütüphane dosyaları bulunmuyorsa : “  https://yadi.sk/d/ux2sozksuTBgh  “  bu linkten indirebilirsiniz. İndirdiğiniz dosyayı bir klasöre yerleştirin. Proje oluştururken gerekli olacaktır.

Daha sonra Keil programını açın. Aşağıdaki gibi bir görüntü olacaktır.


1 -  “ Project “ sekmesine tıklayın.
2 –  “ New uVision Project “ i seçin.
3 –  Burada sizden projeyi hangi klasöre kaydetmek istediğinizi soracaktır. Siz daha önce kütüphaneleri koyduğunuz dosyayı seçin. İsmine de projenin ismini yazın. Örnek : “ deneme ”
Bu işlemleri yaptığınızda karşınıza aşağıdaki gibi bir görüntü gelecektir.


4 – Burada “ ok “ butonuna basın ve daha sonra aşağıdaki görüntü gelecektir:


5 – “ STM32F407VG “ yi seçin ve ok butonuna basın. Karşınıza aşağıdaki ekran gelecektir:


6 – Burada da Evet butonunu tıklayın. Yukarıdaki işlemleri yaptıktan sonra projenin startup dosyaları otomatik olarak projeye eklenmiş olacaktır.
7 – Son görüntü aşağıdaki gibi olacaktır. Buradan Target1 yazan klasörün “+” kısmına basarsanız  Source Group 1 dosyası açılacaktır. Onun da “+” kısmına basarsanız aşağıdaki görüntü ekrana gelecektir. 

 

8 – Burada Target üzerine sağ tıklayıp “Add Group” sekmesini tıklayın ve alt tarafta “New Group” klasörünü göreceksiniz. Oradan New Group ismini “CMSIS” diye değiştirin. Aynı işlemleri tekrarlayın ve yeni oluşan grup ismini de “Library” diye değiştirin.


9 – ekran görüntüsü aşağıdaki gibi olacaktır. (isim değişmeden önce CMSIS yerine New Group yazıyordu. Aynı şekilde Library klasörünün ismi de).
Aynı işlemleri tekrar yapın ve bir de USER klasörü oluşturun. (target üzerine sağ tık -> add new group ->çıkan klasörün ismini de USER diye değiştirin) 


10 – USER klasörüne sağ tıklayıp oradan “ Add New Item to Group USER” sekmesini tıklayın.


Karşınıza aşağıdaki ekran görüntüsü gelecektir. Buradan sol taraftaki “ C File (c) “ yi seçin ve alt tarafta Name: yazan yere “main.c” yazın ve Add butonuna basın.


11- Ekran görüntüsü aşağıdaki gibi olacaktır. (USER’in sol yanındaki +’ya tıklayın main dosyasına çift tıklayın büyük alanda main.c dosyası açılmış olacaktır.


12 – Sol tarafta bulunan daha önce eklemiş ve ismini CMSIS olarak değiştirdiğimiz klasöre çift tıklayın. Karşınıza yeni bir ekran çıkacaktır (aşağıdaki gibi bir ekran gelecektir). Burada daha önce indirdiğiniz kütüphaneden ( benim verdiğim linkteki için)
Libraries -> CMSIS -> ST -> STM32F4XX -> Source -> Templates -> system_stm32f4xx.c dosyasını seçin ve Add butonun basın. Sonra pencereyi kapatın. Dikkat edin C dosyası olması gerek.
Daha sonra yine Programın solundaki CMSIS klasörüne çift tıklayın:
Libraries -> CMSIS -> ST -> STM32F4XX -> Include -> system_stm32f4xx.h ve stm32f4xx.h dosyalarını seçin ve Add butonun basın. Sonra pencereyi kapatın.
Daha sonra yine Programın solundaki CMSIS klasörüne çift tıklayın:
Stm_dosyalari -> stm32f4xx_it.c  dosyasını seçin ve Add butonun basın. Sonra pencereyi kapatın.


13 – ekran görüntüsü aşağıdaki gibi olacaktır.


14 – Daha sonra yine Programın solundaki Library klasörüne çift tıklayın:
Libraries -> STM32F4xx_StdPeriph_Driver -> src -> misc.c , stm32f4xx_gpio.c ve stm32f4xx_rcc.c  dosyalarını seçin ve Add butonun basın. Sonra pencereyi kapatın.


Artık kütüphaneler kısmını halletmiş olduk. Şimdi sıra bu dosyaların yerini derleyiciye bildirmemiz gerekiyor.

1 – Derleyicinin üst tarafında bulunan Project -> Options For Target 1 kısmına aşağıdaki gibi tıklıyoruz.


*** Yada ikinci bir yöntem aşağıda gösterilen resme tıklıyoruz.


2 – karşımıza bir pencere açılacak.


Burada öncelikle Target kısmındaki Xtal (Mhz) kısmına 8.0 yazıyoruz. (kristalimiz 8 Mhz)


Daha sonra C/C++ kısmını açıyoruz ve Define kısmına:
 USE_STDPERIPH_DRIVER, HSE_VALUE=8000000, STM32F4xx  yazıyoruz.


3 - Daha sonra yine C/C++ kısmını açıyoruz ve include Paths kısmında aşağıdaki resimde gösterilen yere (…) tıklayın:


Burada aşağıdaki ekran görüntüsünde görüldüğü üzere bir pencere açılacaktır:


Burada önce 1.gösterilen yere tıkladıktan sonra 2.gösterilen yer beyaz olan boş sayfaya gelecektir. Buradan da 2. Gösterilen yere (… ) tıklayın.
Açılan pencerede daha önce yukarıda eklemiş olduğumuz ( c ) ve ( h ) dosyalarının olduğu klasörleri seçin. Aşağıda bir örneği resimde gösterilmiştir:


Burada daha önce indirdiğiniz kütüphaneden ( benim verdiğim linkteki için)
Libraries -> CMSIS -> ST -> STM32F4XX -> Source -> Templates klasörünü seçin ve Tamam butonun basın.
Yine beyaz olan boş sayfaya gelin ve buradan da altta oluşan kesikli çizgilerle kare şeklinde olan yerin sonundaki yere (… ) yine tıklayın. Libraries -> CMSIS -> ST -> STM32F4XX -> Include klasörünü seçin ve Tamam butonuna basın.
Yine aynı şekilde yukarıdaki resimde gösterildiği gibi 1.gösterilen yere tıklayın ve yine ardından altta oluşan kesikli çizgilerle kare şeklinde olan yerin sonundaki yere (… ) yine tıklayın. Stm_dosyalari klasörünü seçin ve Tamam butonuna basın.
Yine aynı şekilde yukarıdaki resimde gösterildiği gibi 1.gösterilen yere tıklayın ve yine ardından altta oluşan kesikli çizgilerle kare şeklinde olan yerin sonundaki yere (… ) yine tıklayın. Libraries -> STM32F4xx_StdPeriph_Driver -> src  klasörünü seçin ve Tamam butonuna basın.
Yine aynı işlemleri yaparak son olarak Libraries -> STM32F4xx_StdPeriph_Driver -> inc  klasörünü seçin ve Tamam butonuna basın.
Son ekran görüntüsü aşağıdaki gibi olacaktır:


3 - Daha sonra yine bu penceredeki Debug kısmına geçin ve aşağıdaki resimde gösterilen yerde Settings yazan yerin solundaki 1.gösterilen yere tıklayın ardından da ST-Link Debugger seçeneğini seçin.


4- Daha sonra yine bu penceredeki Utilities kısmına geçin ve aşağıdaki resimde gösterilen yerde Use Debug Driver yazan yerin tiki kaldırın ve sol tarafta – Use Debug Driver – yazan yere aşağıdaki gibi seçenek gelecektir. Ardından da ST-Link Debugger seçeneğini seçin.


5- Daha sonra yine bu penceredeki Settings butonuna basın ve aşağıdaki resimde gösterildiği gibi bir pencere açılacaktır. (NOT: eğer açılmadı ise Flash Download sekmesine tıklayın)  Buradan da 
Reset and Run yazan yere tik koyun. Eğer aşağıda gösterilen resimde Description altında STM32F4xx Flash ile başlayan kısım yok ise alttaki Add butonuna basın ve açılan pencereden                                      “STM32F4xx Flash                         1M “ yi seçin. 


Daha sonra yine son açılan penceredeki Debug sekmesine tıklayın. Aşağıdaki gibi bir görüntü elde edeceksiniz.


Burada da “Max Clock” kısmından “ SW “ seçeneğini işaretleyin. Ve sağ tarafa baktığınızda artık işlemcinizin IDCODE ve ADININ çıktığını göreceksiniz.

Pencereleri Tamam deyip kapatın.
****/////////////////////////////////////////////////////////////////////////////////////////////////////
Artık kod yazmaya başlayabilirsiniz.
Son olarak aşağıdaki resimde gösterilen kodları yazın ve resimde gösterilen yere tıklayın ve kodunuz derlenmiş olacaktır.

 

Daha sonra ilk kod denemesi için tekrar yükleme yapılacaktır.

                                                                                                                                              

2 yorum: