Keil kurulum ve kullanımı hakkında tartışmalar

Başlatan bunalmis, 15 Ekim 2011, 14:51:51

z

#120



Bu ekran goruntusune gore siz b yi Watch1 windowa atmissiniz.
b++ olan satirda (resimde 7.satir) 7 yazan numarayi yani b++ satirinin solundaki satir numarasini mousun sol tusunu cift tiklayarak kirmizi kutu koyun. Bu olaya breakpoint koyma diyoruz.

Sonra Reset butonuna basin. Sonra F5 e basin

Sonra F11 e tek tek basin

Watch 1 penceresindeki b deger degisiyor olmasi lazim.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

eistain_54

Hocam Keil açık.Önce debugu başlatıyorum.Sonra kurulumda bize sorduğu o başlık dosyası varya startup_stm32f4xx.s dosyası hemen main.c nin yanında sekmede o açılıyor ve ondan başlıyor debug olayı.main.c sekmesine geçiyorum. b++ sağ click ile add to "b" to sonra watch1 deyip tıklıyorum.Ardından alttaki watch1 penceresine bakıyorumm.Orda.Ama b nin yanında kare şekli var.
Name                     Value                            Type
b kare şekli            <cannot evaluate>       uchar

sağ tıklayıp hexadesimali kaldırsamda bir şey değişmiyor.Hocam rica etsem tek tek resimleyerek anlatsanız?Çok oldum biliyorum ama .Kusura bakmayın ne olur...
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

z

Ne oldu bir ust mesajimdakileri aynen uyguladinmi?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

eistain_54

Evet.Uygulamadım.Ama aynı şey oldu.Hocam Keil açık.Önce debugu başlatıyorum.Sonra kurulumda bize sorduğu o başlık dosyası varya startup_stm32f4xx.s dosyası hemen main.c nin yanında sekmede o açılıyor ve ondan başlıyor debug olayı.main.c sekmesine geçiyorum. b++ sağ click ile add to "b" to sonra watch1 deyip tıklıyorum.Ardından alttaki watch1 penceresine bakıyorumm.Orda.Ama b nin yanında kare şekli var.
Name                     Value                            Type
b kare şekli            <cannot evaluate>       uchar

sağ tıklayıp hexadesimali kaldırsamda bir şey değişmiyor.Hocam rica etsem tek tek resimleyerek anlatsanız?Çok oldum biliyorum ama .Kusura bakmayın ne olur...
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

z

#124
Alıntı yapılan: eistain_54 - 18 Ekim 2011, 02:45:38
Evet.Uygulamadım.Ama aynı şey oldu.Hocam Keil açık.Önce debugu başlatıyorum.Sonra kurulumda bize sorduğu o başlık dosyası varya startup_stm32f4xx.s dosyası hemen main.c nin yanında sekmede o açılıyor ve ondan başlıyor debug olayı.main.c sekmesine geçiyorum. b++ sağ click ile add to "b" to sonra watch1 deyip tıklıyorum.Ardından alttaki watch1 penceresine bakıyorumm.Orda.Ama b nin yanında kare şekli var.
Name                     Value                            Type
b kare şekli            <cannot evaluate>       uchar

sağ tıklayıp hexadesimali kaldırsamda bir şey değişmiyor.Hocam rica etsem tek tek resimleyerek anlatsanız?Çok oldum biliyorum ama .Kusura bakmayın ne olur...

Bence sen b++ satırına breakpoint koyarak b++ nın solunda kırmızı nokta oluşturmadın.

Yok oluşturduysan Resete basıp ardından da F5'e basmadın. Doğrudan F11 e basıp ilerletiyorsun.

Çünkü;

İşlemci resetlendiğinde, startup_stm32f4xx.s içindeki programlar F11 e bastıkca adım adım ilerler. Bu dosyadaki komutlar tamamen bittikten sonra bizim main.c programları islemeye baslar. b değişkeni ancak main.c dosyasında main fonksiyonu adımlatılırsa değişmeye başlar. Sen, maine gelmeden b değişkeninin değişmesini istiyorsun.

Dolayısı ile startup_stm32f4xx.s programlarını bitirmediğin için b yi watch 1 penceresinde izleyemiyorsun.

1) b++ üstüne breakpoint koydunmu? Evet/Hayır
2) Reset butonuna bastınmı Evet/Hayır
3) F5 butonuna bastınmı Evet/Hayır
4) b++ üstünde program durdumu? Evet/Hayır Evet olması için kırmızı kutunun üstüne sarı bir ok gelmesi lazım.

Bu 4 soruya cevap vermeni bekliyorum.

Resim ekleme olayına en son bakarız.

Şu anki sorularınız çok normal.  Sakın yılmayın.

Başardığınızda çok basit olduğunu anlayacaksınız.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

eistain_54

Hocam hay ALLAH RAZI OLSUN!!!!Tamam.Gerçekten oldu.Çok teşekkür ederim.Nasıl rahatladım anlatamam.Artık uyuyabilirim.Bide erkenden kalkıp hastahaneye  yatıcam.Uyumasam daha iyi sanki....:)
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

eistain_54

1)Şimdi Evet/demin hayır
2)Şimdi Evet/demin hayır
3)Şimdi Evet/ne yaptığımı bile hatırlamıyorum.
4)Şimdi Evet/bilmem
Önemli olan ben şuan sorunu çözdüm saolun...
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

emrah

hocam debug işlemine gecerken bir mesaj uyarısı veriyor 32K limit şeklinde tamam diyorum debug işlemine geçebiliyorum. bu uyarı tam olarak nedir ?

MC_Skywalker

Alıntı yapılan: emrahGS - 18 Ekim 2011, 09:19:25
hocam debug işlemine gecerken bir mesaj uyarısı veriyor 32K limit şeklinde tamam diyorum debug işlemine geçebiliyorum. bu uyarı tam olarak nedir ?

Lite versionunda 32K lık program oluşturup onu debug edebileceğimizi belirten bir mesaj.

konunuların birinin içinde winamp diye birşey geçiyor istersen onu bir irdeleyiver.  ;)

OG













Bunlar nedur? Dosya silenlere şaşırtmacadur.
programı yedek olsun diye bir yere yükledim. Resimlerden birisini tıklayınca program linki çıkar.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

NecroCapo

Linux kullananlar için : Keil linux üzerinde de gayet güzel çalışıyor (wine ile), illa ki windows sanal makineye kurmanıza gerek yok. (fakat st-link utility'i çalıştıramadım henüz)

ilhan_mkp

ustalar daha dün kurduğum keil bu gün açılmıyor pcyi parçalak geliyor içimden bikerede hatasız bir iş yapsın hata kodu aşağıda çözebileceğim bişimidir kaldırıp yeniden mi kurayım :-\
[IMG]http://img810.imageshack.us/img810/4012/keilhata2.png[/img]

z

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ilhan_mkp


M_B

@bunalmış hocam;
Sizce İlaca gerek varmı ?
Hocam ders anlatımlarınız cok guzel. Bazılarınıda benzetme yaparak anlatmanız daha da akılda kalıcı oluyor.
Hocam ST icin ayri bir defter tuttum. Ozel kısımları not alıyorum.

Dersler için teşekkürler
Mehmet
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet