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.
Bu yorum yazar tarafından silindi.
YanıtlaSilÇALIŞMIYOR
YanıtlaSil