https://www.picproje.org/index.php/topic,35719.0.html (https://www.picproje.org/index.php/topic,35719.0.html) adresinde ARM proje başlığı altında Keil kullanımı hakkında ders notumuz var. Derslerin anlatıldığı başlık genişlemeye devam edecek ve lütfen ama lütfen o başlık altına soru ve cevap yazmayınız.
Şu an okumakta olduğunuz başlık ise soru ve cevapların tartışılacağı başlık.
ARM ve C öğrenme amacıyla başlattığımız projeye katılacak arkadaşlardan hiç Keil tecrübesi olmayanların özellikle buradaki tartışmaya katılması gerekiyor.
(Ders bölümü aktif oluncaya kadar Bir hata meydana geldi uyarısı alabilirsiniz.)
debug esnasında ilk anda aşağıdaki hatayı alıyorum.
soruna çözüm bulamadım ?
*** error 65: access violation at 0x0000000C : no 'read' permission
[IMG]http://img405.imageshack.us/img405/522/debughatasi.jpg[/img]
Eğer kart ile çalışırken değil de simülasyon aşamasında bu hata oluşuyorsa
https://www.picproje.org/index.php/topic,35719.msg255226.html#msg255226 (https://www.picproje.org/index.php/topic,35719.msg255226.html#msg255226)
Debug penceresinde işlemler bölümünde şimdilik işini görecek bir çözüm var.
Normal şartlarda kartla çalışırken bu hatayı almamalısın. (Bulduğum çözüm hoş değil)
bahsetiğiniz değişikliği yaptım fakat çözüm olmadı.
Running with Code Size Limit: 32K
Load "C:\\Users\\developer\\Desktop\\denme\\Deneme.AXF"
*** Restricted Version with 32768 Byte Code Size Limit
*** Currently used: 772 Bytes (2%)
*** error 65: access violation at 0x0000000C : no 'read' permission
*** error 65: access violation at 0x00000000 : no 'execute/read' permission
Hatayı vermeye devam ediyor. Projeyi silip yeniden oluşturayım.
IROM1 değerini 0x0 yapmama rağmen bende aynı hata uyarısını alıyorum.
*** error 65: access violation at 0x0000000C : no 'read' permission
(Not:Simulator kullanıyorum)
Alıntı yapılan: ilhan_mkp - 15 Ekim 2011, 22:09:05
ilk aklıma gelen bu oldu 3 saatte iniyor
pc yavaşmı yavaş bidaha indirip deneyeceğim bu geceyi zehir edecek bana belli oldu
bir daha indireyim gelişmeleri diğer başlıkta yazarım
Merhaba Hocam 10dk'da indirildi ve hatasız kurulum yapıldı.
Fazladan ne yaptım acaba bende de aynı sorun oldu ve geçici çözüm olarak bahsettiğim çözüm işe yaramıştı.
https://www.picproje.org/index.php/topic,30474.0.html (https://www.picproje.org/index.php/topic,30474.0.html) linkinden yola çıkalım. Orda ini dosya ile sorunu çözmüştüm.
Gerçi ini dosyasında adres tanımlamışım. Aynı hesaba geliyor.
Ayarlar aynen böylemi.
Özellikle de Load application at startup ve Run to main kutucukları işaretlimi?
Hocam desktop üzerindeki bir dosyada çalışıyoruz.
Malum dosya yolu biraz uzun.Malum bazı derleyiciler
böyle durumlarda derleme hatası veriyordu.
C: altında bir dosya oluşturup deneyeyim bakalım.
ustalarım keil programını indirmek için gerekli linke tıkladığım "MDK422A.EXE is not available at this time. Please check again later." hatası alıyorum heralde dosya yok diyor :/
debug.ini tanımlaması hakkında biraz bilgi aktar bilirmisiniz.
sizin kullanmış olduğunuz debug.ini dosya içeriğini paylaşabilirmisiniz
[IMG]http://img444.imageshack.us/img444/2791/unled1gz.jpg[/img]
Alıntı yapılan: MC_Skywalker - 15 Ekim 2011, 22:22:11
debug.ini tanımlaması hakkında biraz bilgi aktar bilirmisiniz.
sizin kullanmış olduğunuz debug.ini dosya içeriğini paylaşabilirmisiniz
Bu ini dosyasını TI çipler için oluşturmuştum. Şu ana bizim işlemcide ini dosyası kullanmıyorum ve debug edebiliyorum.
Benimki tamamen varsayımdan ibaretmiş puah :-[
C: dizini altında da aynı uyarıyı veriyor.
Alıntı yapılan: H@S@N - 15 Ekim 2011, 22:21:20
ustalarım keil programını indirmek için gerekli linke tıkladığım "MDK422A.EXE is not available at this time. Please check again later." hatası alıyorum heralde dosya yok diyor :/
Şu an kullanılabilir değil daha sonra tekrar dene..
bellek haritası seçiminde bir sıkıntı olabilirmi varsayılanları değiştirmemiştim.
[IMG]http://img26.imageshack.us/img26/9554/unled2yd.jpg[/img]
Debug.ini olayını şimdilik dikkate almayın. Şu anda bende sorun yok sizde sorun var.
Benim makinedeki desktop altındaki www.cncdesigner.com/STM/Deneme.rar (http://www.cncdesigner.com/STM/Deneme.rar)klasörünü indirip birde bunu deneyin.
Hocam sizin çalışma dosyanızda hata vermedi..
sizn dosya sorunsuz.
hızlı bir bakış attım.
Listing kısmında
Assembler listin ve Cpreprecessor listing bende işaretli değildi
Linker kısmında
birde Make RW Sections Position Independent işaretli
Ilginc.
Bende Linkerde sadece Use Memory Layout from Target Dialog ve Report might fail condition as error secili.
Zaten use memory layout from target dialog secili olmazsa ox8000000 u 0x0 yapin dedigim yeri 0 yapsanizda ise yaramaz cunku adresleri ordan degil Linker menuden alir.
isteyen olursa çalışan Debug.ini dosya içeriği;
LOAD %L INCREMENTAL
MAP 0x00000000, 0x0000000F
MAP 0x40000000, 0x400FFFFF
_WDWORD(0x00000000,_RDWORD(0x08000000));
_WDWORD(0x00000004,_RDWORD(0x08000004));
SP = _RDWORD(0x08000000); // Setup Stack Pointer
PC = _RDWORD(0x08000004); // Setup Program Counter
xPSR = 0x01000000; // Set flag "T"
@ErsinErce arkadaşımın verdiği ini ile benim eski proje hata vermedi.
Evet ErsinErce nin ini cozumu daha iyi oldu. Boylece 0x8000000 adresini 0 yapmamiz gerekmiyor.
Yukaridaki kodu Debug.ini olarak Deneme klasorune atin.
Debug menude Use simulator bolumundeki initialize File kismina ... tiklayip Debug.ini yi secin.
Üst soldaki reset butonuna basarsanız debug konsoluna tekrar Setup(); yazmanız gerekiyor yalnız
Evet.Reset leyince tekrar çalışmıyor.Özür dilerim ama
debug konsolundan kastınızı anlayamadım.KEIL e biraz yabancıyımda.
Fakat Debug modundan çıkıp tekrar debug moduna geçilirsede çalışıyor.
Hocam debug.ini için bu bilgiyi nerden buldun.
Her resetten sonra setup(); komutu girmek hoş değil. Buna da bir çözüm bulsak.
Not: Kart ile çalışırken debug.ini ye ihtiyacımız kalmıyor.
Debug Console: Keil de debug ekranında en altta solda > yazan bir yer var. Buraya klavyeyle komut vs yazılabiliyor.
Komutları aratınca http://forum.easyelectronics.ru/viewtopic.php?f=7&t=4800&start=0 (http://forum.easyelectronics.ru/viewtopic.php?f=7&t=4800&start=0) adresinden çıktı bilgi
Setup() olayına çözüm için hâla araştırma içindeyim :(
Debug Konsolu;
Teşekkürler.Hallettim.Bana müsade.Sabah işe gidicemde :-[
ErsinErce'nin verdigi fikirler dogrultusunda Turkish bir cozum oldu fakat temel orneklerde sorun yasatmayacak gibi gorunuyor.
Debug.ini dosyasinin icine asagidaki kodlari yazin.
FUNC void Setup (void) {
SP = _RDWORD(0x08000000); // Setup Stack Pointer
PC = _RDWORD(0x08000004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x08000000); // Setup Vector Table Offset Register
xPSR = 0x01000000; // Set flag "T"
}
load %L incremental
MAP 0x00000000, 0x000000FF READ WRITE;
MAP 0x40000000, 0x400FFFFF READ WRITE;
_WDWORD(0x00000000,_RDWORD(0x08000000));
_WDWORD(0x00000004,_RDWORD(0x08000004)) READ WRITE;
Setup();
Ortaya çıkan son Debug.ini dosyamız;
LOAD %L INCREMENTAL
MAP 0x00000000, 0x0000000F
MAP 0x40000000, 0x400FFFFF
_WDWORD(0x00000000,_RDWORD(0x08000000));
_WDWORD(0x00000004,_RDWORD(0x08000004));
SP = _RDWORD(0x08000000); // Setup Stack Pointer
PC = _RDWORD(0x08000004); // Setup Program Counter
xPSR = 0x01000000; // Set flag "T"
Edit: Sorunsuz kullanılabilecek en son hali
Sanırım şu aşağıdaki not birşeyler anlatıyor. Ama Cortex çekirdeğini bilmediğim için anlamadım
Alıntı Yap
Data and debug accesses to Code memory space, 0x00000000 to 0x1FFFFFFF, are performed over this 32-bit AHB-Lite bus. Core data accesses have a higher priority than debug accesses on this bus. This means that debug accesses are waited until core accesses have completed when there are simultaneous core and debug access to this bus.
Control logic in this interface converts unaligned data and debug accesses into two or three aligned accesses, depending on the size and alignment of the unaligned access. This stalls any subsequent data or debug access until the unaligned access has completed.
http://infocenter.arm.com/help/topic/com.arm.doc.ddi0439c/DDI0439C_cortex_m4_r0p1_trm.pdf
C ve Keil'le hic ugrasmamis, daha once makinesine Keil dahi yuklememis arkadaslardan https://www.picproje.org/index.php/topic,35719.0.html (https://www.picproje.org/index.php/topic,35719.0.html) den yola cikarak
makinesine Keil yukleyip linkteki anlatimlari tek tek uygulayan varmi?
ben şimdi uygulamaya başlayabilirim hocam keil kurmadım daha önce
13:30
yaklaşık 10 dk sonra keili indirmiş olacağım (setup baya büyükmüş 405mb)
13:50
programı kurmaya başladım..
Cok iyi olur.
Mevcut anlatimlari izleyerek hic ilave soru sormadan Keil'i yukleyebilecek, ornek C kodlarini yazip, derleyip ardindan da debug islemlerini yapabilecekmisin? Bunu gormemiz gerekiyor.
(Anlatim seklini degistirmemiz gerekecekmi bilmemiz lazim.)
hocam keil indirilemiyor.biri rapid veya benzeri bir yerden paylaşsa?
Hocam anlatıma bu ekran görüntüsünüde eklemeniz mümkün mü?
Hiç kurmamış olanlar belki sıkıntı yaşayabilirler.
[IMG]http://img822.imageshack.us/img822/4328/keilorneksecimi.jpg[/img]
http://img822.imageshack.us/img822/4328/keilorneksecimi.jpg
Alıntı yapılan: eistain_54 - 16 Ekim 2011, 13:29:31
hocam keil indirilemiyor.biri rapid veya benzeri bir yerden paylaşsa?
dosya ~450Mb büyüklüğünde yüklemek zaman alabilir ve 200+200+50Mblik 3 parça olur.
Alıntı YapFUNC void Setup (void) {
SP = _RDWORD(0x08000000); // Setup Stack Pointer
PC = _RDWORD(0x08000004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register
xPSR = 0x01000000; // Set flag "T"
}
load %L incremental
MAP 0x40000000, 0x400F0000
Setup();
g, main
Hocam bu kodları anlamlarını tam olarak açıklama şansınız var mı.Tam anlayamadım da ben
Alıntı yapılan: MC_Skywalker - 16 Ekim 2011, 13:30:51
Hocam anlatıma bu ekran görüntüsünüde eklemeniz mümkün mü?
Hiç kurmamış olanlar belki sıkıntı yaşayabilirler.
[IMG]http://img822.imageshack.us/img822/4328/keilorneksecimi.jpg[/img]
http://img822.imageshack.us/img822/4328/keilorneksecimi.jpg
dosya ~450Mb büyüklüğünde yüklemek zaman alabilir ve 200+200+50Mblik 3 parça olur.
aklınıza geln baska yöntem varsaa oda olur.keil izn vermiyor.artık 3 parçada olsa indirecem...
Keil Project başlığında, dinamik olarak değişen son kullanılan projeler listesi var orada kartımızla ilgili projeleri sanki daha önce biz açmışız uğraşmışız sonra kapatıp bir başka projeye geçmişiz tarzı gorunsün istiyorsanız bu çentiği atıp kartımızı seçebilirsiniz. Fakat hayati bir şey değil. Onu hiç seçmeseniz bile sorun olmaz. (Yoksa ben mi yanlış anladım?)
Daha önce C ve KEIL ile çok uğraşmamış olmama rağmen dün akşamki denemelerim ve debug olayı da dahil
herhangi bir sıkıntı yaşamadan hallettik.
Şu an işyerindeyim,internetim olmadığı için cepten bağlandığımdan dolayı biraz takip sıkıntılı oluyor.
Ama takipçisiyim.Eve gidince tekrardan başınızı çoook ağrıtırım merak etmeyin ;D.
Alıntı yapılan: bunalmis
Buna bu aşamada kafaya takmaya gerek yok. Çünkü bunu normalde ST yada Keil'in hazır vermiş olması gerekiyordu. Ya unuttular ya da deneme kartını yada çipi seçtiğimizde debug.ini nin otomatik oluşturulmasını unuttular.
Adamlar unutmamis. Bizim boardla iligili verdikleri blink klasorunde debug.ini dosyasini vermisler.
Tabi bunu dogrudan deneme projemizde kullanamayacagiz.
Yukarida verdigimiz debug.iniyi kullanacagiz. Nedenini sonra konusacalim.
Not: Yanlislikla alinti yaparken eski mesaji da editlemisim.
Alıntı yapılan: dombilik - 16 Ekim 2011, 13:53:07
Daha önce C ve KEIL ile çok uğraşmamış olmama rağmen dün akşamki denemelerim ve debug olayı da dahil
herhangi bir sıkıntı yaşamadan hallettik.
Şu an işyerindeyim,internetim olmadığı için cepten bağlandığımdan dolayı biraz takip sıkıntılı oluyor.
Ama takipçisiyim.Eve gidince tekrardan başınızı çoook ağrıtırım merak etmeyin ;D .
Bu işe çok sevindim. Amacımız başımızın ağrıtılmayacağı basitlikte ders notu hazırlamak. Ne siz yorulun ne biz.
.
Alıntı YapBuna bu aşamada kafaya takmaya gerek yok. Çünkü bunu normalde ST yada Keil'in hazır vermiş olması gerekiyordu. Ya unuttular ya da deneme kartını yada çipi seçtiğimizde debug.ini nin otomatik oluşturulmasını unuttular.
Keil çok genel amaçlı bir geliştirme ortamı.
Simulatör programının seçilen çipe göre ufak tefek ayarlamalarını yapabilmek için Debug.ini dosyasına minik eklentiler yaparak Simülatörü bir nevi işlemciye özel davranmasını sağlıyoruz.
Bu kodları eklemeden önce simülatör her nedense kullandığımız çipin flash romundaki vektore dallanmıyordu. (Bu bence bir bug)
Mesela PC=0x08000004 yaptık. SP ın ilk değerini 0x08000000 den okumasını sağladık. Çünkü Flash rom adresimiz 0x8000000. Stack ve reset vektörleri ise
8000000 ve 8000004 de.
Keil sitesinde simülatörle ilgili komut listesi var.
Tamam hocam teşekkür ederim.
@bunalmis hocam keili kurdum
1--> masa üstüne STM32F4-Discovery klasörünü 1-MyBoard olarak kopyalayıp blink projesini derledim herhangi bi problem yok
2--> dediğiniz gibi deneme adında yeni bi proje oluşturup verilen c kodlarını projeye dahil ettim ve derledim bu aşamadada bi problem yok
3--> debug aşamasında vermiş olduğunuz c kodlarını main içersine yazdım derledim sırayı takip ederek debug yaptım ve mutlu son :) problemsiz bi şekilde kodları derleyip debug yapabiliyorum
Teşekkürler @bunalmis hocam
iki gündür böyle bir uyarı alıyorum,sizde de çıkıyor mu?Nasıl aşarız bu problemi?
[IMG]http://img254.imageshack.us/img254/8913/adszcig.jpg[/img] (http://imageshack.us/photo/my-images/254/adszcig.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
Su anda baktim hic sorun yok.
Atiyorum, internet gecmisini silmen belki ise yarar.
sağlam atmışsınız bunalmıs hocam tuttu :)
tüm geçmişi vs temizledim düzeldi sorun indiriyorum şimdi.aynı sorunu yaşayan arkadaşlarda bu şekilde denesinler.
Bende gece 4'e kadar uğraştım.
debug.ini dosyasını hallettikten sonra
debug işlemini sorunsuz olarak yaptım.
son bir aydır da c derslerine başlamanın
faydasını gerçekten gördüğümü söyleyebilirim
en azından kodların aşağı yukarı ne manaya
geldiğini anlıyorum.
şimdiye kadar
1- C ve sistem programcıları derneği c ders notları necati ergin
2- a_dan z_ye C kılavuzu kaan arslan 'ın kitabını okudum
1. kitabı şiddetle tavsiye edrim
Gördüğünüz gibi bazı arkadaşlar sorun yaşıyor ve ardından çözümler getiriliyor.
Ancak doğruyu bulana kadar pek çok mesaj yazıyoruz ve doğru bulunduktan sonra artık geçmişteki mesajlar, kafa karıştırmaktan başka işe yaramıyor.
Zira bu başlığı konuya yeni başlıyacaklar da takip edecekler ve takip te çok zorlanacaklar.
Bu soruna çözüm arayalımmı yoksa curcuna mı kalsın. Ders norları tek elden yazıldığı için benzer durum orda yaşanmıyor.
Cortex M3 şamataları ve Ders saati uygulamasıyla işte bu durumdan bahsediyordum.
Ne dersiniz şu anda okuduğunuz bölüm rahatsız edicimi kafa karıştırıcımı? Böyle kalsın mı?
Tahminlerime göre burası anormal curcuna olacak. Zaten istediğimiz de bu fakat iyi mi olur kötümü?
Önerileriniz varmı?
Soruların cevaplandığı bir yerin olması bence iyi.
Sizin aklınıza gelmeyen ama birinin sorduğu sorunun
aslında sizinde sorununuz olduğu aklınıza geliyor ve
cevabı okuyup mutlu oluyorsunuz . ???
Problemler ele alınıp çözüm bulunduktan sonra
mesajlardan gereksiz görülenlerin aradan çıkartılması yerinde olur kanaatindeyim;
böylece sonradan konunun özüne inilip problemle ilgili çözümle daha çabuk ulaşılabilir.
Fakat bununda ekstra zaman ve iş yükü gerektirdiğinin farkındayım.
bu işi yapacak kişininde hem arm'a hemde keil'e
hakim birinin olması gerekir diye düşünüyorum.
Alıntı yapılan: bunalmis - 16 Ekim 2011, 16:12:48
Gördüğünüz gibi bazı arkadaşlar sorun yaşıyor ve ardından çözümler getiriliyor.
Ancak doğruyu bulana kadar pek çok mesaj yazıyoruz ve doğru bulunduktan sonra artık geçmişteki mesajlar, kafa karıştırmaktan başka işe yaramıyor.
Zira bu başlığı konuya yeni başlıyacaklar da takip edecekler ve takip te çok zorlanacaklar.
Bu soruna çözüm arayalımmı yoksa curcuna mı kalsın. Ders norları tek elden yazıldığı için benzer durum orda yaşanmıyor.
Cortex M3 şamataları ve Ders saati uygulamasıyla işte bu durumdan bahsediyordum.
Ne dersiniz şu anda okuduğunuz bölüm rahatsız edicimi kafa karıştırıcımı? Böyle kalsın mı?
Tahminlerime göre burası anormal curcuna olacak. Zaten istediğimiz de bu fakat iyi mi olur kötümü?
Önerileriniz varmı?
Konular basitten zora doğru yavaşca ilerlemeli.Tekrar çok önemli.Komutların karşısına açıklama yazılmalı.Muhatabların hiç C bilmediği varsayılmalı.
Bunalmış hocamızı tebrik ediyorum.Vatandaşa balık tutmayı öğretiyor...
sırf kendimiz için değil dışarıdan bu problemi olup gelenler için de düşünürsek çözüme yönlendiren mesajların editlenmesi yeterli bence
Alıntı yapılan: bunalmis - 16 Ekim 2011, 13:38:33
Keil Project başlığında, dinamik olarak değişen son kullanılan projeler listesi var orada kartımızla ilgili projeleri sanki daha önce biz açmışız uğraşmışız sonra kapatıp bir başka projeye geçmişiz tarzı gorunsün istiyorsanız bu çentiği atıp kartımızı seçebilirsiniz. Fakat hayati bir şey değil. Onu hiç seçmeseniz bile sorun olmaz. (Yoksa ben mi yanlış anladım?)
Soru gibi kalmasın, dediğiniz doğru hocam sadece önceki kullanılan projelere ekliyor, başka bir esprisi yok.
Alıntı yapılan: bunalmis - 16 Ekim 2011, 12:56:19
C ve Keil'le hic ugrasmamis, daha once makinesine Keil dahi yuklememis arkadaslardan https://www.picproje.org/index.php/topic,35719.0.html (https://www.picproje.org/index.php/topic,35719.0.html) den yola cikarak
makinesine Keil yukleyip linkteki anlatimlari tek tek uygulayan varmi?
hocam burdaki anlatımlarınızı adım adım uygulayarak keil programını kurdum projeyi derleyebildim ve debug modda çalıştırabildim.hatda ilk tecrubemi anladım programın sonunda 2 kere entera basmakda fayda var yoksa " "deneme.axf" - 0 Error(s), 1 Warning(s). " hatası veriyor :) ( bu arada daha önce ne keil kullandım nede c ile çalışdım. )
H@S@N'ın bu haberine çok sevindim.
Gerbay, bu hafta içinde C konusunda temelleri vermeye başlayacak. Temel seviyede C öğrenmeniz ve basit program parçacıkları yazmaya başlamanız hiç zor olmayacak.
Bence burada yanıtı bulunmuş sonlandırılmış tüm şeyleri silelim ,çünki okumaya yeni başlamıştım ve sadece 4 sayfa okudum 1 hafta sonra yakalasaydım sanırım çoğunu okumayacak-okuyamayacaktım.O sebeple ders notlarına kaydırabildiklerimizi not şeklinde kaydıralım; mesela enter a iki kere basmak gibi dip notları... Diğerlerini de silelim. Benim fikrim bu şekilde.Sadece yanıtsız kalan sorular kalsın.
http://www.keil.com/fid/rboe0aw320dj1wlsx51115c31m3ob2p1ig1yd1/files/eval/mdk422a.exe (http://www.keil.com/fid/rboe0aw320dj1wlsx51115c31m3ob2p1ig1yd1/files/eval/mdk422a.exe)
Bu linkdeki dosyayı flashget kullanarak indirebiliyormusunuz?
linkin üzerini sağ tıkla "Download by Flashget" seçeneğini seç indir (IE için).
Eğer Fırefox kullanıyorsan linki sayfada açınca gelen seçeneklerden
"Flashget " i seç.
Alıntı yapılan: dombilik - 16 Ekim 2011, 20:10:40
linkin üzerini sağ tıkla "Download by Flashget" seçeneğini seç indir (IE için).
Eğer Fırefox kullanıyorsan linki sayfada açınca gelen seçeneklerden
"Flashget " i seç.
Ben o linkden indirdim, kayıt olayını geçmek için koydum linki belki çalışır diye çalışıyorsa güzel,çalışmıyorsa da problem değil kayıt kısa ve kolay.
32Kb kısıtlamasından kurtulmak ve programı full yapmak için keygen'im var (çalışıyor denedim).
Bir sakıncası yoksa verebilirim...
Hocam 4.22 için mi? İstemem.
(yan cebime koy) 8)
Evet, 4.22a için :)
Yani foruma link versem olurmu onu bilmiyorum...
Alıntı yapılan: aslan_korhan - 16 Ekim 2011, 21:21:45
Evet, 4.22a için :)
Hocam özelden gönderebilir misin . ;D
Alıntı yapılan: bunalmis - 16 Ekim 2011, 12:56:19
C ve Keil'le hic ugrasmamis, daha once makinesine Keil dahi yuklememis arkadaslardan https://www.picproje.org/index.php/topic,35719.0.html (https://www.picproje.org/index.php/topic,35719.0.html) den yola cikarak
makinesine Keil yukleyip linkteki anlatimlari tek tek uygulayan varmi?
Programı indirip kurdum. Anlatımları da adım adım uyguladım, hiç bir sorun yok. Anlatım gayet açık ve net. Teşekkürler elinize sağlık..
@aslan_korhan hocam;
sen winamp linkini koy biz güncellemeyi yapalım.
@AST arkadaşımın dediği gibi özelden de olur.Yöneticilerimiz
okey lerse winampın kime ne zararı var.
bende aşı isterim ;)
aslan_korhan
Bir sakıncası yoksa Crack'i bana da gönderebilir misiniz ?
Alıntı yapılan: sayment - 16 Ekim 2011, 21:48:55
aslan_korhan
Bir sakıncası yoksa Crack'i bana da gönderebilir misiniz ?
bende isterim :) özel mesajla atarsanız sevinirm
bede buldum ama norton "aman ha virus lüdür" dedi
Sonsivrideki 4.22 yi deneyen oldumu?
Benimkinde virüs falan yok hatta şimdi diğer makineyide ilaçladım sorun yok :)
Aşağıda "Winamp" dosyasını ekledim ;)
http://www.4shared.com/file/UdqffB6K/Winamp.html (http://www.4shared.com/file/UdqffB6K/Winamp.html)
sonsivrideki nin içindekine virusludur dedi
ben nortonu kapattım suyunu ilacını verdim geri açtım. Artık Viruslü bir bilgisayarım var
Hastalıktan falan korkan varsa bana "Computer ID" sini versin ben LIC göndereyim.
@aslan_korhan Hocam özelden gönderdim..
@dombilik
bende :)
Kaspersky ile tarattım bir sorun yok.
Teşekkürler aslan_korhan hocam.
esette sevgi ile karşıladı winampı hiç problem çıkarmadı çalıştırırken :)
Avira hiç sevmedi..
Mcafee direk sildi :)
Şimdilik gerek yok zaten. 32Kb program yazmak kolay değil. O kıvama geldikten sonra şifayı kapabiliriz:)
Alıntı yapılan: aslan_korhan - 16 Ekim 2011, 21:21:45
Evet, 4.22a için :)
Yani foruma link versem olurmu onu bilmiyorum...
bir de bana gönderirseniz özelden teşekkürler
Alıntı yapılan: sayment - 16 Ekim 2011, 23:03:17
Mcafee direk sildi :)
Şimdilik gerek yok zaten. 32Kb program yazmak kolay değil. O kıvama geldikten sonra şifayı kapabiliriz:)
ben bir ara 16f877a yı full doldurmuştum hatta yetmedi biz de bazı özelliklerini iptal ettik. 32kb gerçekten kapsamlı.
@omereliusuk ve @sayment
bana "Computer ID" ni gönderirseniz LIC gönderirim...
hallettim herhalde expires 2020 diyor
mdk arm standart .......şifre.............. expires :maysı 2020
d51 debugger ........şifre.............. expires :kasım 2020 vs
bunlar mı olması gerekiyor arkadaşlar.
@aslan_korhan ÖM yolladım.
Hocam ben halen 4.22 indirebilmiş değilim?
Keil için RealView MDK Professional ve Real-Time OS seçenekleriyle lisans oluşturun.
MC-Affee Enterprise 8.8 sıkı vermedi.
Ben de halen 4.22 indirebilmiş değilim. Keil indirilmesine izin vermiyor.
https://www.keil.com/demo/eval/arm.htm (https://www.keil.com/demo/eval/arm.htm)
Bu linkten formu doldurarak indirebilirsiniz. Eğer herhangi bir hata alıyorsanız Browser'ın cache'ini silerek tekrar deneyin. Firefox için Ctrl+shift+delete basın çıkan pencereden temizlenecek zaman aralığı için herşey'i seçin. Chrome içinde Ctrl+shift+delete basın çıkan pencereden en baştan'ı seçin.
for(a=0;a<10;a++)
{
b++;
};
Verdiğiniz örnekte ki "for" döngüsünün sonunda ";" var. "For" döngüsünün sonunda ";" kullanılmıyor biliyordum. Programda ";" u silip derlediğimizde hata da vermiyor. İki yazış şeklini de doğru kabul ediyor. Hangisi doğrudur? Yanlış mı biliyorum ?
https://www.picproje.org/index.php/topic,35719.0.html adresinde ARM proje başlığı altında Keil kullanımı hakkında ders notumuzun PDF hali
PDF dosyasın içindeki tanımlamalar düzenlenerek yeniden upload edilmiştir.
http://hotfile.com/dl/132559214/9812b11/Keil_programnn_kurulumu_ve_kullanlmas.pdf.html
} den sonra ; kullanmanın sakıncası yok.Hatta peşpeşe ;;;; de yazabilirsiniz.
Örnek kodlara yanlışlıkla yazılmış derleyici hata vermediği için de dikkatten kaçmış.
Alıntı yapılan: MC_Skywalker - 17 Ekim 2011, 15:21:08
https://www.picproje.org/index.php/topic,35719.0.html adresinde ARM proje başlığı altında Keil kullanımı hakkında ders notumuzun PDF hali
http://hotfile.com/dl/132553292/bc64eb1/Keil_programnn_kurulumu_ve_kullanlmas.pdf.html
PDF süper olmuş, elinize sağlık.
PDF içinde bunalmis ve picproje isimlerini de geçirseydiniz çok iyi olurdu
PDF silinmiş.
PDF dosyasın içindeki tanımlamalar düzenlenerek yeniden upload edilmiştir.
Merhabalar,
MCN nin yaşadığı indirme sıkntısını şuan bende yaşıyorum. İnternet geçmişimi sildim fakat hala devam ediyor. indiren arkadaşlardan upload edip linkini paylaşabilecek olan var mı?
pdf yi acrobat7 ile açamıyorum farklı bi görüntüleyicide pasword girişi için pencere açıyor.
pdf de şifremi var? yada farklı bi problemmi var
PDF acrobat 9 ve üsütü için hazırlanmıştır.
Hocam keili indiremiyorum.Geçmişi silmek işe yaramıyor...
Alıntı yapılan: eistain_54 - 17 Ekim 2011, 18:02:21
Hocam keili indiremiyorum.Geçmişi silmek işe yaramıyor...
İndiremiyorum derken hata mı veriyor tarayıcıda? Nasıl bir mesaj var ? Eğer aşağıdaki gibi bir hataysa:
Alıntı YapDownload Error 106
The file you are trying to download is protected from unauthorized access. Links to it are available for a limited time only. Please resubmit your request to get an updated link to this file.
You will be automatically redirected to the Keil home page in 60 seconds.
Bunalmış hocamın anlattığı şekilde formu doldurup, tekrardan bir download linki oluşturun. Önceki forum mesajlarında paylaşılan keil download linklerini kullanmayın, çünkü linkler kişiye özel olarak oluşturuluyor belirli bir süreliğine.
Hocam aynı şey oluyor hep.
hocam ben başka bir pc den formu farklı isimle doldurdum ve indiriyorum. tavsiye ederim
MDK422A.EXE
is not available at this time.
Please check again later.
Çıkan uyarı bu.
Ya bende keil 4.11 var.Sorun olurmu?
Bizim chip'imiz olmayabilir. Zira son 60 gün içinde eklenenler listesinde ST32M4F ailesi görülmekte.
Telefondan bağlandığım için şu an detaylı kontrolünü yapmak zahmetli. :)
Ayrıca dersleri takipçisi olacak bizlerin aynı versiyonu kullanmamızda fayda var, karşılaşacagımız sorunları aşmak kolay olur
Zaten belirtilen kit için destek yok.O yüzden indirmek zorundayım ancak sıkıntı var indiremiyorum.Yardımcı olun lütfen....
KEIL i indiremeyen arkadaşlar için şu anda bir hostinge upload ediyorum.Sorun çıkmazsa 20 dakika içinde bitecek.
Linki vericem.Buradan tekrar indirme için denersiniz.
KEIL 4.22a
https://rapidshare.com/files/3647853137/mdk422a.part1.rar
https://rapidshare.com/files/2867588299/mdk422a.part2.rar
https://rapidshare.com/files/2187748702/mdk422a.part3.rar
https://rapidshare.com/files/2353760332/mdk422a.part4.rar
http://www.zshare.net/download/94875411754d1598/
Edit: Rapidshare linkleri eklenmiştir.
arkadaşlar internet özürlü bir ülkede (afganistan) sadece gprs destekleyen bir şebekeden cep telefonu ile dosyayı indirmeye çelışıyorum. bir haftadır kafayı yedim. dosyayı tamamlayamadan baştan başlamak zorunda kalıyorum. şu ana kadar en çok 145Mb indirebildim ve bir gün sürdü o da download manager ile.
bana bir çözüm yolu gösterin!!!
@AST hocam senin linkinden 110 Kb indirebildim arkası gelmiyor
ben sonunda indirdim 3. indirmemde bozulma olmadı dosya inerken bozuluyormuş bunuda öğrenmiş oldum proje dosyasını oluşturup codu derledim debug olayını deniycem bakalım ama onu nasıl oluşturuyoruz tam anlamadım source grup1 üzerindenmi oluyor acaba
bunalmıs hocam ilk örnekte işlemler anlaşıldı bu sayede C dilinide ögrenmiş olacagım fakat C ile yazılan programları anlayamadıgım için ve C bilmeyen arkadaslar için kod yanına acıklama olsa daha anlaşılır olabilir. ilk program basit oldugundan şahsen anladım :)
ilgileriniz için teşekkürler ....
Hocam indirdim ve yükledim.Ancak başka bir pc ile yaptım.Şimdi kodları deneyeceğim. @bunalmış hocanın hazırladığı dökümandan devam etmeye çalışacağım...
bunalmıs hocam
bende kodları denedim sıfırdan kurarak
win7 64 bit tüm dedikleriniz(debug vs) kusursuz çalışmakta
çok teşekkür ederim herkes adına
şu yaptıgımız şey bile gozümü okadar korkutuyorduki keile kanım ısındı biranda sayenizde hocam
yazıların devamını dört gözle bekliyoruz
bende bu arada aylardır çekmecede yatan stm32f100 kitimi kurcalayım onun için bir proje dosyası ve bir debug çalışması yapayım
verdiğiniz bilgiler doğrultusunda..
çok teşekkürler.
İndirmede zorluk çekenler varsa benim Servere'e programı 4'e bölerek yükledim.
http://korhan.ath.cx/download (http://korhan.ath.cx/download)
@papsukkal
Ayrıca FTP olarak da indirebilirsiniz. En azından bağlantı kopsa dahi kaldığınız yerden devam edersiniz.
Server : http://korhan.ath.cx
Kullanıcı adı : picproje
Şifre : picproje
Port : 21
Program olarak free olan Filezilla'yı öneririm.
Çok hızlı değil ama isteyenler indirebilir...
Alıntı yapılan: eistain_54 - 17 Ekim 2011, 18:02:21
Hocam keili indiremiyorum.Geçmişi silmek işe yaramıyor...
ben indirmeye kalktım hata verdi bulunamadı dosya sonra 2 3 mail geldi adresime
şu şu tarihler arasında indiremezsiniz diye maili aynen yazıorum
Thank you for contact Phoenix Technologies.
our offices will be closed during the folowing dates:
27-09-2011 till 02/10/2011
12/10/2011 till 16/10/2011
19/10/2011 till 23/10/2011
burdaki tarihler dışında indirdim bende
bu tarih geçtikten sonra geçmişinizi silip deneyin olması lazım
16 sında kapalıydı bende 17 sinde indirmiştim gayet güzelce
ustalar bende dersteki örnekleri çalıştırdım
yanlız küçük büyük harf seçiyor void SystemInit() yazacağıma void Systeminit() yazmışım hata veriyordu ilk örneğe bakınca uyandım işe :)
Alıntı yapılan: ilhan_mkp - 18 Ekim 2011, 00:45:44
ustalar bende dersteki örnekleri çalıştırdım
yanlız küçük büyük harf seçiyor void SystemInit() yazacağıma void Systeminit() yazmışım hata veriyordu ilk örneğe bakınca uyandım işe :)
C'ye hoşgeldiniz. ;D
Alıntı yapılan: mozkan87 - 18 Ekim 2011, 00:46:41
C'ye hoşgeldiniz. ;D
bende ccs c kullanırken keşke duyarlılıgı açsaydım(ccs c de büyük kücük harf duyarlılığını açıp kapatabiliyorsunuz)
şimdi çok dikkat etmeden yazıyorum büyük harflere
alışkanlık olmş istemeden
umarım don durur
Hocam çok teşekkür ederim.Keil 4.22 yükledim.Debug olayına kadar geldim ancak debug istediğim gibi yada sizin bahsettiğiniz gibi çalışmıyor. a ve b değerlerini desimal yada hexadesimal görüntüleyemiyorum.Yardımcı olurmusunuz?
Keil de debug işlemi etkin iken Wiew->Watch Windows->Watch1 iseçin. Daha sonra Watch1 in açıldığı yerde <Enter express> yazan yere çift tıklayıp a ekleyin entere basın sonra b için aynısını yapın. Yanlarında muhtemelen not in scobe yazacaktır. Kodu yürüttükçe değerler gelir.
Alıntı yapılan: mozkan87 - 18 Ekim 2011, 01:17:16
Keil de debug işlemi etkin iken Wiew->Watch Windows->Watch1 iseçin. Daha sonra Watch1 in açıldığı yerde <Enter express> yazan yere çift tıklayıp a ekleyin entere basın sonra b için aynısını yapın. Yanlarında muhtemelen not in scobe yazacaktır. Kodu yürüttükçe değerler gelir.
Halen olmadı?
Bir yerde yanlış yapıyorum ama ?
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.
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...
Ne oldu bir ust mesajimdakileri aynen uyguladinmi?
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...
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.
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....:)
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...
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 ?
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. ;)
(http://www.postimg.cc/)
(http://www.postimg.cc/)
(http://www.postimg.cc/)
(http://hotfile.com/list/1893729/662e6be)
(http://postimg.cc/image/pi38tkys/)
(http://postimg.cc/image/pi9uyyxw/)
Bunlar nedur? Dosya silenlere şaşırtmacadur.
programı yedek olsun diye bir yere yükledim. Resimlerden birisini tıklayınca program linki çıkar.
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)
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]
Ilaçlı mı bu program?
hocam ilac falan yok tamamen organik
@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
@bunalmış
Hocam "Arm Öğreniyoruz" konusu altındaki başlıklarda yaptığınız güncellemeleri buradan haber verebilir misiniz zahmet olmazsa. Dersleri daha aktif takip etmemiz açısından iyi olur.
Konularda değişiklik olduğunda mail geliyor ancak, bir kaç cümle gibi güncellemeler gözden kaçabiliyor.
Kart üzerinde örnekler yaparken ilk aşamalarda merheme gerek olmayacak.
İşlemcide yanıp sönen led projesi anlaşıldıktan sonra DAC ile sesle uygulamaları konusunda da örnekler yapmak istiyorum. Eğer wav dosyalarını flasha gömmemiz gündeme gelirse 32K limit yetmeyecektir ve o zaman merhemi süreriz.
Alıntı yapılan: sayment - 18 Ekim 2011, 22:08:46
@bunalmış
Hocam "Arm Öğreniyoruz" konusu altındaki başlıklarda yaptığınız güncellemeleri buradan haber verebilir misiniz zahmet olmazsa. Dersleri daha aktif takip etmemiz açısından iyi olur.
Konularda değişiklik olduğunda mail geliyor ancak, bir kaç cümle gibi güncellemeler gözden kaçabiliyor.
Eyvah, tek bir virgül yüzünden bile mesajları tekrar tekrar editlediğimi düşünürsek mail bombardımanına tutuluyorsundur.
@bunalmis
Aynen öyle hocam konu başladığından beri yaklaşık 300-400 mail geldi ama bu benim açımdan sorun değil. Önemli olan dersleri güncel olarak, kaçırmadan takip etmek.
Bu konu için mail alma özelliğini kapatın hocam. Maillerle başedemezsiniz. Derslerin olduğu kısmı, günde bir kere kontrol etseniz yeterli olacaktır.
Keil ile ilgili anlatımın ilk konusunda ST-Link Win XP sürücüsünün yüklenmesi konusunu ekledim.
Diğer işletim sistemlerinde de bu driver geçerlimidir bilmiyorum. Bu konuya açıklık getirmek gerekecek. Diğer taraftan kartlar elinize ulaşmadan da sürücü listesinde ST dongle'ı göremeyeceksiniz.
Peki öyle yapalım.
hocam bişey danışmak isterim
şimdi anasayfada cortex m4 oğreniyoruz başlığı var
hemen altına cortex m4 karışık gibi bişey açsak
bu konu altına
m4 şamataları
keil kurulum
ve c hakkında sorulmak istenenler diye bizim tartıştığımız ve soru sordugumuz başlıkları toplasak
böylece 1 bölümden dersleri
diğer bolümdende alıştırmaları soru cevapları yaparız
boylece ordan oraya dallanarak stack point registerimizi çok yormayız
ne dersiniz?
Merhaba, keil kütüphanesi ile ilgili bir sorun yaşıyorum ve kodlar ile ilgili bir soru soracaktım. Birileri var mı acaba yardımcı olacak?
(http://postimg.cc/)
Alıntı yapılan: gevv - 13 Aralık 2011, 19:51:48
(http://postimg.cc/)
DS1620 ile sıcaklık kontrolü projesini 8051 c kodları ile yapmam gerekiyor. Bir yerden kodları buldum ama kütüphane eklemek gerekiyor gibi duruyor, kütüphane ekleme ve o programın nasıl çalışabileceğine dair yardım isteyecektim. Kodları özelden yollayabilirim yardım edecek birisi çıkarsa.
Kartlı ve kartsız debug işlemlerini adım adım yaptım gayet güzel çalışıyor herhangi bir sorun yok gene de bu başlık altındaki yazıları okuyayım mı ?
Bir de tüm projelerde(kartlı veya kartsız) debug işlemi yapmak için "debug.ini" dosyasını eklememiz gerekiyor mu?
Kartla calisirken debug.ini ile isiniz olmayacak. Keilde derleme ve debug islemi yapabiliyorsaniz isiniz tamam demektir.
Bu başlık altında yazılanları okuyayım mı?
hocam ben daha önce sizin verdiginzi linkten keil 4.23 versiyonu indirp kurmuştum ve yapılması gerenek uygulamaları yapmıstım sorunsuz. pc ye format attm ve keilin v4.12 versyonu varms bende onu yükledim, sizin bahsettiginiz C:\Keil\ARM\Boards\ST dosyasına gidiyorum fakat STM32F4-Discovery adında dosyayı bulamıyorum? en yakın klasör ismi STM32f10x var birde ek-stm32f klasörü var.
hagisini kullanacagım??
yoksa keil 4.23 indirmelimiyim?
uvision V4.22.22.0, MDK ARM 4.22a kullaniyorum ve C:\Keil\ARM\Boards\ST\STM32F4-Discovery klasorum var.
Sizde neden oyle bilmiyorum. 4.12 zamaninda acaba bu kart yokmuydu.
Simdi help->check for update e bastim ve 4.23 var dedi. Tiklayacagim birazdan. Sizde tiklayin. Ne olacaksa olsun.
indiriyorum hocam zaten :)
Alıntı yapılan: bunalmis - 25 Aralık 2011, 16:49:38
uvision V4.22.22.0, MDK ARM 4.22a kullaniyorum ve C:\Keil\ARM\Boards\ST\STM32F4-Discovery klasorum var.
Sizde neden oyle bilmiyorum. 4.12 zamaninda acaba bu kart yokmuydu.
Simdi help->check for update e bastim ve 4.23 var dedi. Tiklayacagim birazdan. Sizde tiklayin. Ne olacaksa olsun.
Evet hocam 4.12 zamanında bu kart hatta bildiğim kadarıyla bu işlemci yokmuş. 4.22 ve üzerinde geldi sanırım, bu işlemci desteği.
Bülent hocam son paylaştığın wav uygulamanı denemek istedim. (Sayaç olan) Code size limit 32k diyor... Bu işi nasıl aşabilirim?
Keil i ilaclamak gerekir.
Alıntı yapılan: kralsam - 03 Ocak 2012, 04:25:06
Bülent hocam son paylaştığın wav uygulamanı denemek istedim. (Sayaç olan) Code size limit 32k diyor... Bu işi nasıl aşabilirim?
Önceki sayfalarda aslan_korhan arkadaşımızın bir linki var. İlaç orada.
Alıntı yapılan: muratdu - 03 Ocak 2012, 08:40:36
Önceki sayfalarda aslan_korhan arkadaşımızın bir linki var. İlaç orada.
Sağolun hocam yeni farkettim.. :)
Derleme sonrası, debug ederken açılan Disassembly penceresinde gördüğümüz şekilde bir dosya (list) üretilmiyor mu?
32K limitli versiyon pek çok dosyayı üretmiyor. Ancak limitsiz haliyle mümkün.
Teşekkür ederim, keşke daha önce sorsaydım :).
Debug'u sonlandırıp ana pencereye döndüğümüzde , debug'u sonlandırdığımızda kod nerede kaldıysa, ana pencerede de cursor oraya gidiyor.
Bunu engellemenin bir yolu var mı. Ana pencerede cursoru nerede bıraktıysam , debug dönüşü orada kalsın.
Keilin çıkardığı hex dosyasını ancak stlink kullanarak yükleyebiliyorum.Keilde load çalışmıyor.Bendemi bir sorun var yoksa keil demo olduğundan bu kısıtlama var.
Selam,
Burada birşeylerden bahsedilmişti...
https://www.picproje.org/index.php/topic,37042.0.html (https://www.picproje.org/index.php/topic,37042.0.html)
Stm32f4'un kutuphanelerini keil'e ekleyip calistirabilen var mi ? Kutupaneler olmadan cok zaman kaybettirecektir. Link vs yardimlarinizi bekliyorum arkadaslar.
İyi çalışmalar.Keil derleyicisinde tanımlayabileceğimiz değişken tipleri nelerdir,nasıl tanımlanır,kullanımları nasıldır?
uint16_t şeklinde değişken tanımlaması var ve ben bunu printf() içinde kullanamıyorum.Hangi değişken tipleri nasıl tanımlanır?
Alıntı yapılan: gerbay - 21 Haziran 2012, 13:50:32
typedef unsigned short uint16_t;
ya da
stdint.h nin içinden alınma;
// Visual Studio 6 and Embedded Visual C++ 4 doesn't
// realize that, e.g. char has the same size as __int8
// so we give up on __intX for them.
#if (_MSC_VER < 1300)
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int32_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
#else
typedef signed __int8 int8_t;
typedef signed __int16 int16_t;
typedef signed __int32 int32_t;
typedef unsigned __int8 uint8_t;
typedef unsigned __int16 uint16_t;
typedef unsigned __int32 uint32_t;
#endif
typedef signed __int64 int64_t;
typedef unsigned __int64 uint64_t;
stdint.h isminde bir header dosyası var, onu include edin. onun içerisinde hepsi tanımlı
Teşekkürler.Diğer bir sorunum ise uart kullanarak string ifade göndermek ve almak hususunda.Birden fazla karakter almak istediğimde başaramıyorum.Gets kullandığımda o satırda çakılıyor.Getch keza benzeri durum." http://www.keil.com/download/list/arm.htm (http://www.keil.com/download/list/arm.htm) " Stm nin sitesindeki örnekleri inceledim de orda da hep tek karakter alımıyla ilgili.Registerleri çok iyi tanımadığımdan kesme kullanarak yapma işi beni ürkütüyor açıkçası.Nasıl yapıpta birden fazla karakter alabiliriz?Yardımcı olmanız mümkün mü
Kimse denemedi mi daha önce?
Öncelikle merhaba herkese.Benim sorunum keilde debug yapamıyorum.Bunalmış hocamın sölediklerini aynen yapmama ragmen bir türlü debug yapamıyorum.Debug butonuna bastıktan sonra breakpoint katıyorum.resete basıp f5 e basıyorum fakat resetin yanında bulunan adım adım yürütme gibi butonlar aktif olmuyor.
YArdımcı olursanız sevinirim...
Bu da videosu:)))
http://www.dosya.tc/server17/OzNrBi/capture-1.rar.html (http://www.dosya.tc/server17/OzNrBi/capture-1.rar.html)
Alıntı yapılan: EMP_Otto - 05 Temmuz 2012, 10:11:26
Öncelikle merhaba herkese.Benim sorunum keilde debug yapamıyorum.Bunalmış hocamın sölediklerini aynen yapmama ragmen bir türlü debug yapamıyorum.Debug butonuna bastıktan sonra breakpoint katıyorum.resete basıp f5 e basıyorum fakat resetin yanında bulunan adım adım yürütme gibi butonlar aktif olmuyor.
YArdımcı olursanız sevinirim...
Videonuzu seyredemedim. Fakat yukarıdaki anlatımınıza göre durumu izah edeyim.
Resete basıp ardından F5 yaparsanız adımlama butonlarının aktif olmaması çok normal. Çünkü F5 programı koşturduğunda adımlama disable olur. Adımlama ancak program stop etmişken yapılabilir.
Reset ardından F5 yapmayın o zaman adımlama yapabilirsiniz. Ya da Breakpoint noktasını programın akışını kesecek bir noktaya koyun ve F5e basın. Program koştuğunda breakpoint noktasında dursun. Bu aşamada adımlama butonları otomatik olarak aktifleşir.
F5 ile koşan progframı Stop butonu ile durdurup ardından adımlama da yapabilirsiniz.
Tessekürler hemen deneyeceğim :)
S.A bujnalmış hocam.Ben bu debug işini yapamöadım yaa :-[
Söylediklerinizi harfiyen yerine getirdim hemde onlarca kez ama olmuyor.Videoyu izleyip yardımcı olabilirseniz cok cok sevinirim.Eksiksiz olarak ilerlemek istiyorum.Programları anlıyorum gayet güzel bi anlatımınız var.Sizin sayenizde başladım ARM öğrenmeye.Elinize,klavyenize saglık hocam .....
Hocam yine ben ;D
Hocam keilde Blinky projesini derleyip kite attım gayet güzel calışıyo fakat kendi yazdığım projeleri derliyorum.Derlemede sıkıntı yok (hata veya warning yok ) fakat kite atmak için LOAD butonuna basınca hata veriyo hatanın resmi linkte hocam.Yardımcı olursanız cpok sevinicem....KOlay gelsin
http://www.dosya.tc/server17/L2k51V/keilhatajpeg.jpg.html (http://www.dosya.tc/server17/L2k51V/keilhatajpeg.jpg.html)
Alıntı yapılan: EMP_Otto - 07 Temmuz 2012, 17:16:34
Hocam yine ben ;D
Hocam keilde Blinky projesini derleyip kite attım gayet güzel calışıyo fakat kendi yazdığım projeleri derliyorum.Derlemede sıkıntı yok (hata veya warning yok ) fakat kite atmak için LOAD butonuna basınca hata veriyo hatanın resmi linkte hocam.Yardımcı olursanız cpok sevinicem....KOlay gelsin
http://www.dosya.tc/server17/L2k51V/keilhatajpeg.jpg.html (http://www.dosya.tc/server17/L2k51V/keilhatajpeg.jpg.html)
proje dosyanızı paylaşırmısınız.
Alıntı yapılan: EMP_Otto - 07 Temmuz 2012, 17:16:34
Hocam yine ben ;D
Hocam keilde Blinky projesini derleyip kite attım gayet güzel calışıyo fakat kendi yazdığım projeleri derliyorum.Derlemede sıkıntı yok (hata veya warning yok ) fakat kite atmak için LOAD butonuna basınca hata veriyo hatanın resmi linkte hocam.Yardımcı olursanız cpok sevinicem....KOlay gelsin
http://www.dosya.tc/server17/L2k51V/keilhatajpeg.jpg.html (http://www.dosya.tc/server17/L2k51V/keilhatajpeg.jpg.html)
Örnek projede debugger ayarları yapılmıştır. Bu yüzden sorun çıkarmaz. Kendi projeniz için debugger veya programmer ayarlarını yaptınız mı?
Eğer doğru yaptığınıza eminseniz ve buna rağmen hata alıyorsanız, projeyi upload etmeniz gerekecek.
Tüm ayarlarımı örnek projedeki ayarlarlakontrol ettim.Bi değişiklik göremedim.Kite yazarken en allta "no algorithm found for :08000000 -080003AB " gibi hata veriyor.Sebebi nedir acaba???
(Suanda projem yanımda değil.daha dogrusu ben evde degilim)
Sadece bir tahmin.
Keil sizin hangi tip Jtag kullanığınızı bilmiyor yada yanlış biliyor.
https://www.picproje.org/index.php/topic,35780.msg255255.html#msg255255 (https://www.picproje.org/index.php/topic,35780.msg255255.html#msg255255) ye bir daha bakın.
Çalışan programda Debug ayarlamalarını not edin. Çalışmayan programdaki Debug ayarlamalarına bir daha bakın.
Çalışmayan programdaki C kodlarınızı çalışan programdaki C kodlarının üstüne Copy past ile taşıyın.
Küçük bir ihtimal Jtag pinlerini kendi projenizde kullanmaya çalışıyor olabilirsiniz. (Bunun sonuçları daha kötü olabilir, belki güvenlik amaçlı kullandığımız delay rutini sayesinde paçayı kurtarıyorsunuzdur.)
Merhaba,
Keilde oluşturduğum projenin özelliklerinden (TARGET OPTIONS) IROM1'in boyutunu 1 giriyorum ,aynı şekilde IRAM in boyutunu da 1 giriyorum. Başlangıç adreslerini değiştirmiyorum ve diğer ram-rom alanları boş. Projemi derliyorum ve hiçbir taşma sığmama hatası da almıyorum.Beklentim mesela ccs c deki gibi sığmadı, yetmiyor ,olmuyor... gibi hatalar almak.Ancak hatasız biçimde derleniyor.Nedir çözümü?
Bahsettiğin alanları sen doldursan bile bu değerlerin geçerli olması için aynı panonun Linker bölümünde Use Memory Layout from Target Dialog kutusuna çentik atmalısın.
Aksi takdirde bahsettiğin IROM - IRAM alanlarına değer yazmanın anlamı olmaz ve bahse konu hataları oluşturamazsın.
@bunalmış
bunalmıs hocam dediğiniz gibi çalışan program üstüne copy paste yaptım ama yine calısmadı.Bir türlü çalıştıramadım örnek programlardaki programları.DErlemde hata yok derlemeyi yapıyor fakat kite atamıyorum.
no algorithm found for :08000000 -080003AB " yine bu hatayı veriyor.BEn keil 4.23 versiyonunu kullanıyorum(böle bişeydi :).Yradımcı olursanız cok sevinirim.Projeyide ekledim.
http://www.dosya.tc/server18/MiPc53/deneme.rar.html (http://www.dosya.tc/server18/MiPc53/deneme.rar.html)
Option for Target->Utilities
Use Target Driver for Flash Programming den kullandığınız programlayıcıyı seçtikten sonra yanındaki Settings butonuna tıklayın. Açılan pencerede Programming Algorithm kısmı boş olabilir veya yanlış seçilmiş olabilir. Bu kısma kullandığınız micro nun algoritmasını eklemelisiniz. bunun için alttaki Add butonuna basıp, açılan pencereden ilgili microyu seçmelisiniz.
Algorithm hatası hiç bişi yapmamama ragmen halloldu.Fakat yüklediğim programlar çalışmıyor.Acaba biriniz tüm ayarları yapılmış boş bir proje paylaşsada ben boş proje üzerine kopyala yapıştır yapıp denesem.(Programlama konusunda sorunum yok yazılan programları cok güzel anlıyorum.Zaten kendi programlarımı değil bunalmış hocamın programlarını derliyorum hiç biri çalışmadı.Bir yerde hata var ama nerde? :'()
Merhaba Arkadaşlar,
C , Keil ve ARM'da yeniyim , Başlıkları okuyorum. Fakat bu başlıkta çözümlerini bulamadığım sorunlarım var :
1 - Programın chip'e atılamaması sorunu vardı bunu 2 post yukarıdaki aykerme'nin söyledikleri ile aştım. Bunun chip'i belirttiğimiz halde oraya eklenmemiş olması ilginç , siz her seferinde bunu yapıyor musunuz acaba ben mi yanlış bir şey yaptım proje oluştururken ?
1.2 - Benzer olarak ilk sayfalarda bunalmış hocanın verdiği dosyada ise Option Target1 kısmında ST-Link Debugger yerine ST-Link(Deprecated Version) seçili. Bu durumda da settings ile ayarlara girilemiyor. Bu dosya ile ( içinde wav. dosyası olan deneme dosyası) derleme sorunsuz yapılıyor fakat debug'a girmediğim sürece kodlar chip'in içine atılamıyor. Bu projeyi sorunsuz çalıştıranlar var sanırım bende neden olmuyor anlamadım.
2 - Option'dan sorunsuz bir şekilde kullandığım ST-Link Debugger ile derleme yapabiliyorum. Program olarak keil kullanım yazısının sonundaki kodları aynen kullandım. Program main kısmına girmiyor , fakat SystemInit altındaki kodlar sorunsuz işleniyor.
Debug yaptığımda da durum aynı , SystemInit kısmındaki işlemleri adım adım çalıştırabiliyorum , son adımda da kit üzerindeki ledler yanıyor. Ardından yeni ilerleme olmuyor , program Run modundan çıkmadan aşağıdaki gibi takılıyor.
Run modunda kaldığı sırada startup kodundaki 178. satırda kalıyor. Run modunu durdurup adım adım gitmek istediğimde de program 190. satırdan çıkmıyor.
Bu sorunları nasıl çözebilirim?
----------------------------------
Edit :
- Orjinal blinky dosyasının içene kod yazarak birşeyler yaptığımda sorunsuz çalışıyor.
bende de aynı sorun var 178. satırdan daha ileriye gitmiyor startup penceresindeki cursor ondan dolayıda main dosyası çalışmıyor.
S.A.,
ST-Link in son firmwareini geri alın. V2.J15.S0 yerine V2.J14.S0 yapın.
Arkadaşlar Merhabalar,
Konuştugunuz konu ile bagımsız bir hatadan bahsedeceğim umarım işinize yarar.bende yeni Keil ile STM32F200RB programlamaya başladım lakin iki gündür flash downloading failed-"Cortex-M3" hatası alıyordum.çözemedim nihayet şükürler olsun bügun çözdüm çözümü aşagıdaki linkteki resimlere bakarak halledebilirsiniz .
Kolay gelsin.Şimdiden başarılar.
http://www.stmsky.com/bbs/viewthread.php?tid=1237 (http://www.stmsky.com/bbs/viewthread.php?tid=1237)
keil de debug işlemi yaparken hata veriyor. verilen hataların ekran çıktılarını paylaşıyorum yardımcı olursanız sevinirim.
http://a1210.hizliresim.com/12/5/dnppv.png (http://a1210.hizliresim.com/12/5/dnppv.png)
http://a1210.hizliresim.com/12/5/dnps4.png (http://a1210.hizliresim.com/12/5/dnps4.png)
keil yeni kurdum debug yapmak istedigimde st-link eski olduguna dair hata veriyor st-linkin yeni driverini bulamadim
Alıntı yapılan: mrcrbg - 05 Ekim 2012, 00:27:02
keil de debug işlemi yaparken hata veriyor. verilen hataların ekran çıktılarını paylaşıyorum yardımcı olursanız sevinirim.
http://a1210.hizliresim.com/12/5/dnppv.png (http://a1210.hizliresim.com/12/5/dnppv.png)
http://a1210.hizliresim.com/12/5/dnps4.png (http://a1210.hizliresim.com/12/5/dnps4.png)
hocam bu sorunu bende aynen yaşıyorum bir türlü çözemedim
@camby
debug sayfasında 177. ve 173. satırlarda yazan " __main " yazısındaki alt satırları silip " main " haline getirince sorun çözülecektir. Kolay gelsin iyi çalışmalar...
pcye format attım keili yine kuracağım ama linkteki 4.60 versiyonu daha önce kurmuştum ve st-link ile sorun yaşadım 4.60 sorunsuz kullanan varmı
.s konusundaki yardımlar için teşekkürler.
@İlhan,
Sorunsuz 4.60 ilaçlı kullanıyoruz.
camby hocam xp için 4.60 ile sorunsuz bir st-link driveri kurmak istiyorum.
st link driverine eski deyip duruyordu.
Hocam bende "__main" ile ilgili bir hata veriyordu programı derlemeye kalktığımda. Bende alt satırları silerek bu sorunu çözmüştüm. O nedenle tavsiye ettim. Yanlışsa benim keil arızalı çünkü silince çalışıyor ne hikmetse bende şaşkınım hatta onu bulmam baya zamanımı almıştı
matematik işlemciyi hala devreden çıkartmadın değilmi?
Option for target target 1 -> Target menüsüne gel
Floating point Hardware not used yap.
dac kullandığımda sizin yazdığınız kodun aynısının benim kendi yaptığım options for target bilgilerine göre neden çalışmadığı galiba anlaşılmış oldu böylelikle. Sağolasın z hocam.
Diğer yanlış bilgi için özür dilerim ben öyle çözüm bulunca yazmak istemiştim kusura bakılmasın
pcyi formatladım keil4.60 yeniden kurdum
st-link-v2 driverinide kurdum hala eski versiyon diyo daha yeni versiyonu yok bunun sitesinde ne varsa kuruyom hala keil bana yokuş yapıyo :'(
Aynı şeyden mi bahsediyoruz emin değilim. Keil, Stlink için bana da, eski versiyonu kullanıyorsun yenisini yüklermisin dedi. Hee dedim. Kendini yeniledi.
Makine internete bağlı değilse bağla bir de öyle dene.
Bazan sanırım keil den firmware update yapılsada benzer sorun devam edebiliyor. Öncelikle update yapın stlinki, olmaz ise aşağıdaki linkten en alttan stlink driveri indirin,
http://www.st.com/internet/evalboard/product/251168.jsp (http://www.st.com/internet/evalboard/product/251168.jsp)
STLinkUSBDriver.dll dosyasını keili kurduğunuz dizinde \ARM\STLink alt dizinine atın. Bu altdizine ST-LinkUpgrade.exe dosyasını da atarak bu doosya üzerinden upgrade yapmayı deneyin...
hocam sorunu çözdüm debug ve utulities altında st-link debugger seçtiğimiz yerleri st-link deprecated version olarak değiştirdim
şu an debug yapabiliyorum sorunum çözüldü yardımcı olanlara çok ama çok teşekkür ederim.
bu vesileylen pcyide formatladım ;D
keilda hata vermeye başladı.
Alıntı YapNo Algorithm found for: 08000000H - 080003ABH
Erase skipped!
bunu çözdüm ama bu seferde alttaki progremleri aynısını veriyor. Ne yaptıysam çıkamadım işin içinden?
Alıntı yapılan: camby - 24 Temmuz 2012, 18:58:53
Merhaba Arkadaşlar,
C , Keil ve ARM'da yeniyim , Başlıkları okuyorum. Fakat bu başlıkta çözümlerini bulamadığım sorunlarım var :
1 - Programın chip'e atılamaması sorunu vardı bunu 2 post yukarıdaki aykerme'nin söyledikleri ile aştım. Bunun chip'i belirttiğimiz halde oraya eklenmemiş olması ilginç , siz her seferinde bunu yapıyor musunuz acaba ben mi yanlış bir şey yaptım proje oluştururken ?
(Resim gizlendi görmek için tıklayın.)
1.2 - Benzer olarak ilk sayfalarda bunalmış hocanın verdiği dosyada ise Option Target1 kısmında ST-Link Debugger yerine ST-Link(Deprecated Version) seçili. Bu durumda da settings ile ayarlara girilemiyor. Bu dosya ile ( içinde wav. dosyası olan deneme dosyası) derleme sorunsuz yapılıyor fakat debug'a girmediğim sürece kodlar chip'in içine atılamıyor. Bu projeyi sorunsuz çalıştıranlar var sanırım bende neden olmuyor anlamadım.
2 - Option'dan sorunsuz bir şekilde kullandığım ST-Link Debugger ile derleme yapabiliyorum. Program olarak keil kullanım yazısının sonundaki kodları aynen kullandım. Program main kısmına girmiyor , fakat SystemInit altındaki kodlar sorunsuz işleniyor.
(Resim gizlendi görmek için tıklayın.)
Debug yaptığımda da durum aynı , SystemInit kısmındaki işlemleri adım adım çalıştırabiliyorum , son adımda da kit üzerindeki ledler yanıyor. Ardından yeni ilerleme olmuyor , program Run modundan çıkmadan aşağıdaki gibi takılıyor.
(Resim gizlendi görmek için tıklayın.)
Run modunda kaldığı sırada startup kodundaki 178. satırda kalıyor. Run modunu durdurup adım adım gitmek istediğimde de program 190. satırdan çıkmıyor.
Bu sorunları nasıl çözebilirim?
----------------------------------
Edit :
- Orjinal blinky dosyasının içene kod yazarak birşeyler yaptığımda sorunsuz çalışıyor.
Alıntı yapılan: gerbay - 18 Eylül 2012, 19:22:31
startup_stm32f4xx.s dosyanızın içinde FPU yu initialize etmeniz ya da keil ın proje ayarlarından FPU yu disable etmeniz gerekiyor
en iyisi 2 satır kod yazıp FPU yu initialize etmek;
startup_stm32f4xx.s dosyanızda muhtemelen kırmızı kısımlar yok, ilave edin düzelir..
; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
;FPU settings
LDR R0, =0xE000ED88 ; Enable CP10,CP11
LDR R1,[R0]
ORR R1,R1,#(0xF << 20)
STR R1,[R0]
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
gerbay hocam bu sorunun çözümünü bu msjda yazmıştı.
hocam ne gariptir ki bende işe yaramadı bu yöntem.
fpu keilden kapatilincada sorun kalmayacagina dair bir rivayet var ama bir deneyin ne olacak
çözdüm hocam, şöyle yaptım
1)keilin örneklerinden çalışan startup dosyasını benim projeye kopyaladım
2)@gerbay hocamın verdiği kodu startup ekledim, sorun çözüldü.
o dosyayı da KEIL klasorunun içinde bulunan ile değiştirirseniz her seferinde KEIL onu ekleyecektir projelere.
Discovery kitim yeni geldi ve forumdaki dersleri takip ederek çalışmaya başladım. Hazır örnek kodları yüklediğimde sorunsuz çalışmasına rağmen kendim proje oluşturduğumda sorunsuz derlenmesine rağmen "HardFault handler" da takılıp çalışmıyordu. Örnek proje ile kendi projemi aynı anda açıp ayarlar arasında ne fark var diye baktığımda yeni oluşturulan projede Configure flash tools/Target altındaki "Use Micro LIB" kutusunun işaretli olmadığını gördüm. İşaretleyip kodu yeniden derleyince sorun ortadan kalktı.
Alıntı yapılan: camby - 20 Ocak 2013, 22:40:09
o dosyayı da KEIL klasorunun içinde bulunan ile değiştirirseniz her seferinde KEIL onu ekleyecektir projelere.
hallettim o işi ;)
bu şekilde debug yapabiliyor musunuz? startup dosyasında aşağıdaki kod olmadan.
;FPU settings
LDR R0, =0xE000ED88 ; Enable CP10,CP11
LDR R1,[R0]
ORR R1,R1,#(0xF << 20)
STR R1,[R0]
Alıntı yapılan: subram - 20 Ocak 2013, 23:54:46
hallettim o işi ;)
bu şekilde debug yapabiliyor musunuz? startup dosyasında aşağıdaki kod olmadan.
;FPU settings
LDR R0, =0xE000ED88 ; Enable CP10,CP11
LDR R1,[R0]
ORR R1,R1,#(0xF << 20)
STR R1,[R0]
Bu şekilde FPU ayarları olmadan debug yapabiliyorum, Ancak :
ST lib dosyalarını kullanıyorum , system_init() , system_stm32f4xx.c altından çağırılıyor. System_init'in başlangıcı şu şekilde :
void SystemInit(void)
{
/* FPU settings ------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
#endif
sanırım burada FPU ayarları yapılıyor. Hatta Gerbay hocamın gösterdiği kodların C hali.
Daha önceden ST LIB dosyalarını kullanmıyordum ama şimdi kullanıyorum.
Kullanmadığım programlarda da kitin blinky dosyası içindeki .s dosyası ile idare ediyordum.
Özet : Şu anki kombinasyon , orjinal startup.s dosyası ve , stlib System dosyası.
Alıntı yapılan: subram - 20 Ocak 2013, 23:54:46
hallettim o işi ;)
bu şekilde debug yapabiliyor musunuz? startup dosyasında aşağıdaki kod olmadan.
;FPU settings
LDR R0, =0xE000ED88 ; Enable CP10,CP11
LDR R1,[R0]
ORR R1,R1,#(0xF << 20)
STR R1,[R0]
Startup dosyamda bu kod yok ve debug çalışıyor.
Bir ara sormuş ve yanlış hatırlamıyorsam ErsinErce cevaplamıştı.
Keilde işlemcimin RAM'ında istediğim adres aralığındaki verileri diske yazmak istiyorum.
Malesef cevabı bulamadım.
mesaj birleştirme:: 16 Mart 2013, 22:59:34
Neyse Keil help de index kısmına save yazınca çıktı.
Örneğin Ramın 0...100 aralığını diske ram.txt olarak yazmayı isteyelim.
Save ram.txt 0x20000000,0x20000100
Satırın başında ve sonunda ayıklanması gereken karakterleri unutmayın.
Save ram.txt 0x20000000,0x20000100
bunu nereye yazıyorsun ?
En altta tek satırlık komut penceresi var.
(http://bit.ly/c25MCx)
Programı yüklüyorum ancak ledler yanmıyor ..
Arkadaşlar şu keilin 4.70 kod tamamlama desteği olan versiyonunu win7 pc de kurdum, keili başlatırken bu program geçersiz işlem yürüttü sonlandırılcak gibi bir ekran çıkıyor ilerleme yok. Çok kez yeniden yüklememe rağmen sorun devam ediyorken, 4.60 versiyonda sıkıntı yok, şimdi kod tamamlama özelliği bize yasak mı :D
Hocam Yazdıgınız yazılardan dolayı teşekkür ederim öncelikle . F7 yaptıgımda bu sorunu alıyorum bu nedenle daha hala kartıma bir program yükleyebilmiş değilim. system_stm32f4xx.h dosyamın konumu dogru kütüphaneyede eklendi. ayrıca stm32f4xx.h dosyasıda aynı şekilde var fakat hala sorun yaşıyorum yardımcı olabilirseniz cok sevinirim iyi çalışmalar...
C:\Keil\ARM\Inc\ST\STM32F4xx\system_stm32f4xx.h(59): error: #20: identifier "uint32_t" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(279): error: #20: identifier "__IO" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(279): error: #256: invalid redeclaration of type name "int32_t" (declared at line 40 of "C:\Keil\ARM\ARMCC\bin\..\include\stdint.h")
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(279): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(280): error: #20: identifier "__IO" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(280): error: #256: invalid redeclaration of type name "int16_t" (declared at line 39 of "C:\Keil\ARM\ARMCC\bin\..\include\stdint.h")
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(280): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(281): error: #20: identifier "__IO" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(281): error: #256: invalid redeclaration of type name "int8_t" (declared at line 38 of "C:\Keil\ARM\ARMCC\bin\..\include\stdint.h")
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(281): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(283): error: #20: identifier "__I" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(283): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(284): error: #20: identifier "__I" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(284): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(285): error: #20: identifier "__I" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(285): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(295): error: #20: identifier "__IO" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(295): error: #256: invalid redeclaration of type name "uint32_t" (declared at line 46 of "C:\Keil\ARM\ARMCC\bin\..\include\stdint.h")
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(295): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(296): error: #20: identifier "__IO" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(296): error: #256: invalid redeclaration of type name "uint16_t" (declared at line 45 of "C:\Keil\ARM\ARMCC\bin\..\include\stdint.h")
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(296): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(297): error: #20: identifier "__IO" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(297): error: #256: invalid redeclaration of type name "uint8_t" (declared at line 44 of "C:\Keil\ARM\ARMCC\bin\..\include\stdint.h")
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(297): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(299): error: #20: identifier "__I" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(299): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(300): error: #20: identifier "__I" is undefined
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(300): error: #65: expected a ";"
C:\Keil\ARM\Inc\ST\STM32F4xx\stm32f4xx.h(301): error: #20: identifier "__I" is undefined
Target not created
--
keili 8051 programı yazmak için kullanıyorum.Kodları yazarken editör bunu normal yazı olarak algılıyor ve renk ayrımı yapmıyor.Ben sayılar ,fonksiyonlar,etiketler farklı renk olsun istiyorum ama olmuyor.Dosyayı kaydederken *.a olarak kaydedeyiorum.
hocam asm olarak yazıyorsanız .asm kaydedin.
Bir deneyeyim.
mesaj birleştirme:: 05 Nisan 2013, 23:34:35
Alıntı yapılan: muhittin_kaplan - 05 Nisan 2013, 23:31:04
hocam asm olarak yazıyorsanız .asm kaydedin.
Teşekkür ederim dediğiniz şekilde yapınca oldu.
Alıntı yapılan: muhittin_kaplan - 05 Nisan 2013, 23:12:47
--
Hocam Yanıt verebilecekmisiniz acaba teşekkür ederim...
Hocam Yazdığım Cevabın Konuyla Alakası Olmadığını Anladım. Sildim.
Probleminizde Muhtemel bir dosya eksik.
şimdi ilk başta boards klasöründeki stm32f4-discovery klasörünü masaüstüne kopyaladık ve deneme çalışmalarını buraya kaydettik. masaüstünde oluşturduğumuz herhangibi bir klasöre kayıt yapsaydık sıkıntı olurmuydu?
Z hocam, öncelikle ARM derslerinizi ilgiyle takip ediyorum, daha önce IAR ile çalışmıştım şimdilerde Keil programına geçtim.
Keile benim gibi yeni başlayanlar için çok güzel bir kaynak hazırlamışsınız. Elinize emeğinize sağlık.
arkadaşlar yardım edin lütfen pack installer da up date yaparken altta not found yazıyor dosyaları hiç bulmuyor
Merhaba,
Az önce Keil uvision5 i indirdim fakat Boards klasörü yok. Dolayısıyla stm32f4-discovery için olan klasörü bulamadım. Ayrıca yüklemek mi gerekiyor? Öyleyse nereden?
Full bir proje bul. Mesela http://www.cncdesigner.com/STM/Ses_Sentez.rar (http://www.cncdesigner.com/STM/Ses_Sentez.rar)
Projenin ne olduğunun önemi yok.
Proje dosyasını tıkla. İşlemci ile ilgili dosyaların olmadığını vs söyleyecek.
Gerekli dosyaları indirmek için seni yönlendirmesi lazım.
Keil için gerekli paketleri şuradan da indirebilirsiniz. STM32 serisi için ST Microelectronics bölümüne bakacaksınız
https://www.keil.com/dd2/pack/ (https://www.keil.com/dd2/pack/)
Teşekkürler...
Kuregimi kaybettim, mevcut linkler hep eskimis sonsivride de bulamadim. kuregi olan varmi
http://www.megafileupload.com/j60Q/kkk.zip (http://www.megafileupload.com/j60Q/kkk.zip)
Sitede son version 5.20 snew diye gecmesine ragmen download ile 5.18a geliyor. Neden acaba demo versionu 5.18a ama parali olan guncel versiyon 5.20 mi acaba?
5.20 görünüp 5.18 download ediliyorsa 5.20'yi geri çekmelerinden. daha önce 4.xx versionlarında da olmuştu.
keil mdk-arm v5.20 kullanıyorum, kürek ihtiyacım var upload edebilirmisiniz ?
Alıntı yapılan: OxfordBlue - 04 Eylül 2016, 11:45:41
keil mdk-arm v5.20 kullanıyorum, kürek ihtiyacım var upload edebilirmisiniz ?
Buyrun Hocam,
https://yadi.sk/d/NrUPwdXsukaNE
Alıntı yapılan: 8051-ARM - 04 Eylül 2016, 13:14:14
Buyrun Hocam,
https://yadi.sk/d/NrUPwdXsukaNE
Chrome virus var diyor.
Alıntı yapılan: engerex - 04 Eylül 2016, 13:59:46
Chrome virus var diyor.
Hocam bende sıkıntı yok ama bende de onedrive yüklerken sorun çıkardı sonuçta içindeki keygxx bende yandexe yükledim virüs yok emin olabilirsiniz.
keil kürek nedense zararlı yazılım olarak görülüyor.
exe nin başka amaçları da olabilir mi ?
Alıntı yapılan: sseedat - 04 Eylül 2016, 20:13:45
keil kürek nedense zararlı yazılım olarak görülüyor.
exe nin başka amaçları da olabilir mi ?
Hocam hem rar olarak hem exe olarak Kaspersky ile taradım herhangi bir tehdit bulamadı.
Alıntı yapılan: sseedat - 04 Eylül 2016, 20:13:45
keil kürek nedense zararlı yazılım olarak görülüyor.
exe nin başka amaçları da olabilir mi ?
Crack kullanırken o riski kabul etmiş oluyorsunuz zaten. Başka amacı olup olmadığını sanal makinede debug ederek öğrenebilirsiniz. Biraz x86 ASM de öğrenmiş olursunuz.
Bir çok firma zararlı görüyor. Bu zamana kadar bir atarı çıkmadı heral.
https://www.virustotal.com/en/file/7da4c829b418b97775ef1836658f905b7d1d15253c2118782cb6d2af1ffc10c1/analysis/1473011596/ (https://www.virustotal.com/en/file/7da4c829b418b97775ef1836658f905b7d1d15253c2118782cb6d2af1ffc10c1/analysis/1473011596/)
ilacı kullandım zaten cok güvenmiyorsanız baska bir yerde kodunuzu üretin ve pcnizde kullanın.
öncesinde id numaranızı almayı unutmayın
Konu eski, bu gün için, hangi versionu kullanıyorsunuz, 5.26 için çözüm var mı?
Elimde ST-link V3 ve V3 olan bir nucleo board'um var. Keil'in uygun ilaçlısını bulamadım. Elinde olan varsa paylaşabilir mi?
hocam cubeid bunu desteklemiyor mu?
Destekliyor. Ben duruma göre AC6 yada truestudio tercih ediyorum. Mevcut sürüm keil sürümü 32G serisini yavaş derliyor ve stlinkV3 keil'de debug yaparken nasıl olduğunu görmek istiyorum.
Bir iran sitesinde buldum. Ona da güvenemiyorum.
Evde kişisel bilgisayarıma kuracağım.
Mdk 5.26 V3'ü görüyor. Bir forumda 528a versiyonu yüklenmesi gerektiği söylenmiş. Ancak 526'yı deneyince oldu.
Bende 5.28 var. O zaman bendeki de görür :D Ama ST-Link V3'üm yok :)
https://www.picproje.org/index.php/topic,73943.msg565752.html#msg565752
@Mucit23 5.28'i bana gönderebilirsen sevinirim :). Robiz'de G431 ve G474RE nucleo board'ları var. Bunların üzerinde V3 var. Ayrıca V3 SET ve V3 mini de var. Debug ve program atma çok hızlı.
@z hocam bu konuya bakmıştım. Ancak keil V5.6 diye bir şey bulamadım.
@apsis akşam göndermeye çalışırım. İlk fırsatta bende şu g serisi bir Board alacağım
Alıntı yapılan: apsis - 21 Aralık 2019, 11:58:24... Ancak keil V5.6 diye bir şey bulamadım.
Gozunden kacmis.
STLINK V3 yazilimini install etmek yetmedi, Keilin de son surumunu yuklemek zorunda kaldim.
V2 den V3'e gecmeye gerek varmi sorusuna cevap verebilmem icin bir sure kullanmam gerekecek.
Keilin V5.6 ve uVision V5.26.2.0 cok hizli olmus. Denemeyen varsa oneririm.
Alıntı YapGozunden kacmis.
STLINK V3 yazilimini install etmek yetmedi, Keilin de son surumunu yuklemek zorunda kaldim.
V2 den V3'e gecmeye gerek varmi sorusuna cevap verebilmem icin bir sure kullanmam gerekecek.
Keilin V5.6 ve uVision V5.26.2.0 cok hizli olmus. Denemeyen varsa oneririm.
5.26.2'yi denedim fark ettirdi gerçekten. Ancak şöyle bir durum var, keil'de debug yaparken istedğim yere breakpoint koyamıyorum. Mesela alt alta bir çok fonksiyon init'i var ancak bazılarına point koyamıyorum ya da diğer fonksiyon erişimi gibi. Bana, ilaçlı olduğundan böyle bir sorun gibi geliyor
C'de optimizasyon tipine bagli olarak bazi fonksiyonlari cagiran fonksiyonun icine gomuyor diye hatirliyorum.
Optimizasyonu kaldirip bir dene.
Alıntı YapC'de optimizasyon tipine bagli olarak bazi fonksiyonlari cagiran fonksiyonun icine gomuyor diye hatirliyorum.
Optimizasyonu kaldirip bir dene.
Deneyeceğim
Kişisel bilgisayarım haftalardır hazırda beklet modunda kapatıp açtığımdan keil düzgün çalışmıyormuş :D. Yeniden başlatınca düzeldi. Diskimde de fena yer açılmadı :D.
Neden keil kullaniyorsunuz. Atollic beles diye biliyorum.
Debug modunda hızlı ve rahat. G serisi işlemcilerle çalışıyorum ve Cubemx truestudio'ya kod çıkartmıyor. CubeIde'ye çıkartıyor ve CubeIde'yi hiç sevemedim.
Benim için önemli olan
Debug giriş çıkış hızları,
Program atma hızı ve ayrıca doğrudan program yükleme butonu ( Bu keil,iar ve AC6 haricindekilerde yok, AC6'nın ki de yavaş),
Derleme hızı.
Bunların haricinde eclipslerin beğendiğim tek tarafı syntax'leri.
Bütün bunları söyledim ancak eclips kullanıyorum.
Alıntı YapKişisel bilgisayarım haftalardır hazırda beklet modunda kapatıp açtığımdan keil düzgün çalışmıyormuş :D. Yeniden başlatınca düzeldi. Diskimde de fena yer açılmadı :D.
Ayrıca problem yine bir yerden sonra devam etmeye başladı. El mahkum eclips.