ST-Link ile program atabilmek için Debug tuşuna basmamız gerekmeyecek artık!!!
ST-Link'in yeni versiyonu (Link (http://www.st.com/internet/com/SOFTWARE_RESOURCES/TOOL/DEVICE_PROGRAMMER/stm32_st-link_utility.zip)) sayesinde komut istemiyle programlarımızı direk yükleyebiliyoruz,
Keil ile entegrasyonu için ilk başta Target Options->Utilities kısmından Use External Tool for Flash Programming aktif edip
Command kısmından kurulu ST-Link komut arayüzü olan ST-LINK_CLI.exe dosyasını seçiyoruz
Arguments kısmına ise -c SWD -p "$H@H.hex" -Rst -Run yazarak tamam diyoruz
(http://en.radzio.dxp.pl/stm32vldiscovery/uvision,flashing.png)
Download tuşuna bastığınızda Build Output penceresinden ilerlemeyi görebilirsiniz
Kaynak: Flashing MCU with ST-Link command line utility (http://en.radzio.dxp.pl/stm32vldiscovery/flashing,mcu,memory,using,st-link,command,line.html)
Evet hocam çalışıyor.Sayenizde debug ile uğraşmaya gerek kalmadı :)
Ersin abi bu çok iyi oldu işte. Ben de Debug gerçekten çok uğraştırıcı idi :/
External tool u kullanistim daha once 8051 programlarken. Hatirlatma iyi oldu.
MCU ya yükleyeceği hex dosyasını proje klasörünüze oluşturması için aşağıdaki tiki atmamış olanlar olabilir. Kurulumda *.hex üretmeyecek şekilde imiş. Direkt download da gerekecek.
(http://www.yukleresim.com/images/B1SZW.jpg)
Ben de tam bunu arıyodum acaba bi ayarı var da ben bilmiyorum diyodum. Muhtemelen derslerde bahsedilmiştir ama ben kaçırdım galiba.
Merhaba;
Her yeni bir proje olusturmada yukardaki ayarları hep yeniden yapmak zorunda kalıyorum.
ayarları sabitleme durumumuz yok mu?
Use External Tool for Flash Programming seçeneğini kullanmadan keil üzerinde çok rahat program ata biliyorum.
iki sorun var;
1.) her proje çin varsayılan olarak U-LİNK geliyor.
2.) Programlama sonunda kart mutlaka rest tuşundan restlenmeli.
Keil'nin ini dosyalarını bir inceleyeyim bakayım ST-Link i varsayılan yapa bilecek miyim.
(http://s14.postimg.cc/kvv5i18ht/untitled.jpg)
Target ayarlarında Utilities den Ulink-2 ile program yükleme ve reset ile başlatma yapılabilir. Debug başlatmadan.
her yazılan program için yeni yeniden ST-link bağlantısını kesip prgramı derleyip bağlantıyı kurup programı öyle atıyorum.
bunları yapmadan programı kite direk yükleme yapılabiliyormuyuz acaba?
Her seferinde bağlantıyı kesmene gerek yok. neden kesiyorsun?
bağlantı varken keil in load ve build fonksiyonları deaktif oluyor bağlantıyı kestiğimde ancak load yada buil yapabiliyorum programı.
Bağlantı derken DEBUG anından bahsediyorsunuz sanırım.
Alıntı yapılan: haydarpasamikro - 03 Ocak 2012, 23:43:06
Target ayarlarında Utilities den Ulink-2 ile program yükleme ve reset ile başlatma yapılabilir. Debug başlatmadan.
u-link ve j-linkte öyle ama st-link bu şekilde keile entegre değil...
stm32vldiscovery nin üzerindeki st link ile keilde debug yapılamıyor mu?
İlk mesajda anlatıldığı gibi düzenlemeleri yaptım download ile hex dosyasını kite atıyorum ancak debug dediğimde "No STLink detected" diye uyarı alıyorum sonrasında "Error: Target DLL has been cancelled. Debugger aborted !" şeklinde bir uyarı daha geliyor ve tamam'a basınca kapanıyor debug başlamıyor
ST-link tam bir işkence swd programlama çok yavaş ram üzerinde koşarsanız sorun yok ama flash yazım hızı j-link le yarışamıyor çünkü keil üzerinden st-link'in yazma clock hizi 1mhz ile kısıtlı.
Keildeki download butonunu kullanırsanız program yazma sürecinde ekran donuyor bitmesini bekliyorsunuz. Bunun bir çözümü varmıdır. Ayrıca st-lik utility ve j-flash programlarida keilden hızlı yükleme yapabiliyor. Utility üzerinden auto fonksiyonu kullanmayı deneyen oldumu. Derledikten sonra flash'a kendisi yüklerken kodlarda çalışabilmek istiyorum.
Şu JTAG olayını ben de bir türlü çözemedim. Daha önce bir başlık açmıştım cevaplar da gelmesine rağmen yeni bir JTAG almaya cesaret edemedim.
CM3 işlemcileri programlamak ve debug etmek için Jet gibi çalışan bir JTAG almam lazım. Ne alacağıma hala karar veremedim.