C Programlama diliyle şamatalar

Başlatan z, 23 Ekim 2011, 15:32:04

AsHeS

#360
Alıntı yapılan: ULAGA - 11 Ocak 2013, 16:15:52
Verdiğim kod sadece taslaktı.
Algoritma açısından örnek olsun diye.
Normalde main içerisinde yazılan kodlar sonsuz döngü [ for( ;;; ), while(1) gibi ] içerisinde değilse, bir kez çalışırlar.
Ancak kullandığın denetleyicinin ayarları ile ilgili bir sorun vardır muhakkak.
Bunun başka bir açıklaması olabileceğini sanmıyorum.
Bir de denetleyiciyi değiştirip, öyle dene.
Hata şüphelerinin sayısını düşürmek her zaman için iyidir.
Zira yazdığım her kod fazladan tekrarlıyor diyorsun.

Kod sonuna while(1) yazarak sorun çözülebilir de.
Bu sorun olmaz senin için. :)

Bu bahsettiğiniz derleyiciden derleyiciye değişir.Hi-Tech C de bunu bir hata kodu olarak verir mesela programı döngüye sokmadınız diye mesela C51 de kod yazıp debug butonuna basarak disassembly sine baktığınızda gördüğünüz programın bittiği değil programın NOP larla doldurularak durdurulmaya çalıştığı ya da (edit:startup dosyasına dallanarak kendini döngüye de sokuyor neye göre belirlediğini bilmiyorum) 0xFFFF adresine geldiğinde 0x0000 dan başlayarak sizin programınızı tekrar çalıştırdığı olur.
Bilgisayar için Dev-C++ derleyicisi  için konuşursak  onda program bitirilir durdurulur ve console kapatılır.
Kısacası gömülü C'de kapatma dediğiniz işlem sonsuz döngü olur.


mesaj birleştirme:: 12 Ocak 2013, 04:08:37

Alıntı yapılan: Seçkin ALAN - 11 Ocak 2013, 16:21:38
while 1 e gelince kısır döngüye neden girmiyor?
Programı durduruyor sadece, tüm işlemleri döngüye sokmuyor.

ilhan_mkp

uzun zaman sonra ödünç verdiğim stm32 kitim geri geldi ve keili kurdum stlink driverinide keil kurulum ve kullanım konusundaki linkten indirip kurdum fakat keil bana stlink driverimin eski olduğu gibi bir hata veriyor bu sorunu nasıl aşabilirim

muhittin_kaplan

stlink utiliy kullanarak firmware uptade yapabilirsin hocam.

ilhan_mkp

hocam hata veriyor

st-link is not in the dfu mode
please restart it.
diye bir hata veriyor.

muhittin_kaplan

hocam stlink util programından yükleme silme işlemi yapabiliyormusunuz ?

ilhan_mkp

hocam şu an kitte ilk gelen o ışık oyonları yüklü
target-connect dediğimde ld1 kırmızı yeşil flash yapıyo yürüyen pogram duruyor ama disconnect dediğimde yine eski program devam ediyor

debug nasıl yaacaz hocam  :'(

muhittin_kaplan

#366
st utily ile karta bağlantını kurabiliyorsunuz yani

mesaj birleştirme:: 13 Ocak 2013, 19:53:41

C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility

nin altınaki

STLinkUSBDriver.dll

dosyasını

C:\Keil\ARM\STLink

altına kopyalayın

mesaj birleştirme:: 13 Ocak 2013, 19:55:29

keil ile sonrasında deneyiniz bakalım ne olcek

ilhan_mkp

#367
yyappmım ama hala aynı hatayı veiyor timewiever tarzı birşeyle zamanınız varsa ayalara falan bir bakabilirmisiniz

mesaj birleştirme:: 13 Ocak 2013, 20:45:18

hocam şifreyi attım ama geldimi

ilhan_mkp

http://www.sonsivri.to/forum/index.php?topic=42239.0

bu linkteki ks108 header vs dosyalarını bir proje oluşturup hepsini target1 altına ekledim

şimdi bunları mainde yine include etmem gerekiyormu gerekiyorsa neden

ekranın x=5 y=5 kordinatarına "blabla" nasıl yazarız


muhittin_kaplan


ilhan_mkp

hocam yazdıramadım gldcyi led yaksönler oluyorda. glcd için sanırım daha benim için çok erken.

bu meredi bir türlü dfu moduna sokamadım mcu türkiyede biri sağolsun vermiş işe yaramadı .
çinli amcamın birinin resimlerine bakarak yaptım yok.
kactane  driver denedim sayısını unuttum olmuyor  :'(

armsistem

#371
1

bymrz

Merhaba arkadaşlar, biraz lodoslama olacak ama, konu "C" olunca benimde şöyle bir sorunum var, yardımcı olabilirseniz memnun olurum...

https://www.picproje.org/index.php/topic,44756.msg329973.html#msg329973

armsistem

Soruları teker teker cevaplayarak gitsek.

muhittin_kaplan

float deger;
deger=10/3;

yapınca degerin ne olması gerekir?