Başlangıç Değerleri

Başlatan Erol YILMAZ, 31 Ağustos 2008, 11:12:38

Erol YILMAZ

Bir değişken tanımlayıp ilk değerleri atıyorum.
yalnız kodu çalıştırınca o değişkene atadığım
değerlerin orada olmadığını görüyorum.

Bir süre simule edilmiş olan kodun değişkenleri için ekran
görüntüsü şekildeki gibi.

Değişkenin istediğim değerleri almasını nasıl sağlayabilirim ?
Derleyicim : 16 serisi için 9.60 PL2


707yunus

unsigned int timer_max[6]={800,200,1,35,120,20};


olarak bir dener misiniz..

f_machine

eğer değerleri değiştirmeyecekseniz;

const unsigned int timer_max[6]={800,200,1,35,120,20}; yazın

en garantili yol bu...

CLR

Merhaba,

Eğer hitech 9.60'ın küreği düzgünse , mplab'ın o versiyonunda simulasyon hatası yoksa ve dizi parametresine değer atamışsan yazdığın dizide sorun yok.

Fakat diziden önce dizi parametresine değer atamalısın. Aksi halde parametreyi 0 olarak kabul eder, zaten parametre sayısını yazmak yorunda değilsin? Bu nedenle TOTAL_TIMER_... yazmana ve değer vermene gerek yok.

Kolay gelsin
Knowledge and Experience are Power

Erol YILMAZ

Yazılımın birçok noktasında bu değişken adedini kullandığım
için bir define ile belirledim. Böylece tek noktadan hepsini birlikte
değiştirebiliyorum. Derleyici ve Simulator bunun 6 adet olduğuna
karar vermiş. Açtığı dizi sayısına bakarsak onun düzgün olduğunu
görebiliyoruz.

Ayrıca bu kodu 18 serisine göre düzenledim ve C18 derleyicisi ile derleyip
simule ettiğim zaman değişkenlerin normal olduğunu görebiliyoruz.

CLR

Merhaba allegro,

Cevabı daha öncede benim yazdığım gibi, sende onaylamışsın. C18 derleyicisi ile sorunsuz derlediğine göre, ve simulatörde bu değerleri takip de edebildiğin için, sorun hi-tech C'de görülüyor. Çünkü dizide sorun yok.

Hitech 9.50PL2 kullan, onda böyle bir sorunla hiç karşılaşmadım.
Knowledge and Experience are Power

arslan74

Merhaba,

Sizin soruna benzer başka birileride karşılaşmıştı. Ben 8.05PL2 kullaniyorum onda öyle bir sorun yok. Herhalde yeni versiyonda yeni bir bug var, yada cracklı versiyonları bilerek hatalı kod üretiriyorlar. Yada Derleyici ayarlarında bazı ön ayarlar yapmak gerekebilir.

Selamlar

Erol YILMAZ

9.60 PL2 nin global değişkenlere ön-değer ataması problemini
bir pc de yaşamadığımı farkettim. Bu PC nin özelliği Net e bağlı
olmaması idi.

Dolayısı ile kod geliştirdiğim PC nin NET bağlantısını kesip
derleyiciyi yeniden kurdum. Problem düzeldi.

@arslan74;
8.05 de istediğim PIC Mcu olmadığı için onu kullanamıyorum.

@eemkutay;
Pic16 serisi için 9.50PL2 yi nereden indirebilirim ?

CLR

Merhaba Allegro,

Programın şifresi başka bir siteyi gösterdiği için özel mesaj olarak attım.
Knowledge and Experience are Power

Erol YILMAZ

@eemkutay;
Bu sürüm iyi çalışıyor.
Teşekkürler...

KAZIMUGUR

Alıntı yapılan: "KAZIMUGUR"Bir arkadaş istedi , Hi-Tech adlı dosyayı yüklemiştim , belki başkalarına da yarar.

1- dSPIC C960
2- HI-TECH_PIC C 9.60
3- HI-TECH_PIC C18_9.50PL3
4- Pic c 9.50PL2
5- Pic c-std 9.60PL1
6- Hi-Tide_v3.13.exe


PART 1 <<<

PART 2 <<<

Pro versiyonlar std versiyonlara göre daha iyi.
Hi-Tide ile java arasında sıkı ilişki var.En ufak bir şeyde hata veriyor.