Abi ozaman ne yapacağız ki ? kendimiz bir algoritma ile bunu mu kontrol edeceğiz. Ben bunu baya bir araştırayım en iyisi. gerçi bende microchip forumda gördüm. başka bir yerde de #pragma direktifi verilmiş. ama ne alaka böyle bir şey varsa. bunu ben dediğim gibi daha ayrıntılı araştıracağım.
Şimdi Abi ana programda low level interrupt oluştu. CPU stack'e adresi yazdı. low level interrup fonksiyonuna tam girdi o ara high level interrupt gerçekleşti. burada ana programda kaldığı adresin üzerine low level interrupt bölgesinin adresini mi yazıyor ? eğer böyle ise hiç bir zaman ana...
Önecelikle kullandığım mikro denetleyici PIC1846K20 stack yığını <31:0> yanni 32 adete kadar iç içe dallanma yapababilir. eğer böyle bir şey olsa IDE bana yığın taşması oluştu diye eror veya warning verir bunu vermiyor zaten IDE ye gerek yok. gözle takip ederek en fazla ne kadar adres yığacağı...
Abi tamamdır dediğin şeylerin üzerine düşeceğim. normalde bizim fatih .bat dosyası oluşturuyordu. .bat dosyadan file yolunu gösteriyorduk. komut satırından .bat calıştırdıkmı derliyordu varsada bir hata veriyordu. ama neydi tam hatırlamıyorum ki GNU librarylerimi bir şeyler vardı. ona bir...
Abi Terminalden kastın UART terminal ise o MPLAB IDE sine ait değil. RealTerm Programı yani terminal programı. USB-UART arabirimi evet var şuan zaten projeyi o sayede yapıyorum gerçek zamanlı test ediyorum yani RealTerm üzerinden.
MPLAB derleyici komut satırından calıştırılıyormu bilmiyorum hiç...
Abi dün gece neler yaşadım bir allah bir ben biliyorum :D Bir ara durdum ve öğrendiklerimi sorgulamaya başladım :D hayat , evrenin oluşumu :DD paradokslara girdim çıktım resmen.
Ya ben MPLAB'ın dandik bir kaç şeyi biliyordum ama bu kadarıda yuh dedirtti artık. Ben mi bir şeyleri kaçırıyorum...
Hani bir kaç yorum önce belirtmiştim ya " IDE SANKİ BENİM O ADRESE BİR ŞEY YAZACAĞIMI ANLIYOR KENDİSİ GİDİP YAZIYOR " Diye.
Evet tam olarak öyle oluyormuş IDE kendisi .hex oluştururken o adrese veriyi yazıyormuş. bir kaç denemeden sonra baktım bizlik bir sorun yok. Kesin IDE bir şey yapıyor...
MPLAB ile okadar uğraştım ki en sonunda kaldırdım tekrardan kurdum. bu kadar gerizekalı başka bir IDE olamaz.
eğer while içine bir şey yazmaz isem. main içinde dönüyor kod ve habire UART hattına text basıyor cıldırttı beni. dedim şu while içinde blink attırıyımda kendi debug'ımı kendim...
Abi boot loaderi nasıl yazıcam diye düşünüyordum ilk başta onu hallettik şimdi IDE beni cıldırtmak üzere.
Bu dosya yok bulunamıyor diyor. anlamıyorum ki. yani öyle sacma bir şey ki daha Derleyicinin neresine tanıtayım ben bunu. Sinirden sirke küpüne döndüm.
Abi ben hayatımda bilgisayar sistemleriyle alakalı bir ders almadım anakart şöyle tamir edilir böyle yapılır diye bir şey öğretilmedi. Tamam mantık elektronik ama sistem farklı. ilk oturucam sistem nasıl calışıyor neler oluyor onu anlamaya calışacağım. Sonra tamir işine gircem oda barışı olursa...
Doğru diyorsun öylede kullanılabiliyor abi fakat component tester özelliği sayesinde hiç bir devre elemanı karttan söküp test etmene gerek yok. kart üstünde direk test edebiliyorsun. ben aslında o özelliğinden yararlanırız diye düşündüm.
Ben bu projeden şunu anladım eğer bir component trackerin yok ise anakart gibi işlere girmeyeceksin. normal multimetre ile olacak iş değil bunlar. yotubede izledim adam arıza yo gözüküyor diyor voltajı yiyince arızalanıyor.
Tracker olsa işte o kendi farklı frekanslarda farklı voltajlarda...
yahu bu MPLAB IDE de bir dandiklik var ama çözemedim. ayarıyla mı oynadık ne yaptık asıl projede calışmayan şey farklı proje klasörü acıp derleyince calışıyor. neyse bugünlükte bu kadar boot işinden yarın devam edeceğiz.
Sorunu buldum. Checker Board dediğim kısım varya .
EECON2 regine yüklenen ardışık değerler. ben bunları yazmaktansa bir fonksiyon yapiyim icine yaziyim oradan cağiriyim dedim. bu ardışık flasha yazma işlemi için izin alma kodlarını ( 0x55 ve 0xAA) fonksiyon içinde gönderince yapmıyor.
Bunun...
Abi FLAG yok bu işte :D şöyle gerçekleşiyor.
1-) ilk adresi TABLAT POINTER'a yüklüyorsun.
2-) Yazılacak veriyi TABLAT'a yazıyorsun ( Holding Registerlerine yazılıyor)
3-) veri yazma işlemi yaparken TABLAT POINTERI bir arttırsan komutu veriyorsun (TBLWT*+) ( İLK YAZ SONRA ADRESİ 1 ARTTIR)
4-)...
Abi tamir etmemeye karar verdim. getiricem hangi gün geleyim ?
Abi Ekranı raspberyy pi 3 için kullanmaya karar verdim ek bir kontrolcü alıp ona bağlayacağım. hem gömülü linux sistemlerine calışırken faydalı olur.