Mcu kilitlenme

Başlatan Serk@n, 29 Ekim 2020, 13:17:38

Serk@n

Herkese iyi çalışmalar.
Bir mcu neden kilitlenir? Program akışını neden sonlandırır? Bu konuda neler söyleyebiliriz?

-Vcc.nin entegreyi besleyemecek derecede anlık düşmesi
-Yazılım hataları. Programın istenmeyen sonsuz döngülere girmesi.
-Mcu yada pinlerine azami voltajdan yüksek voltaj gelmesinden kendini korumaya alması
-Mcu.dan kapasitesinden fazla akım çekilmesi

Bunlar olabilir mi veya bu maddelere neler eklenebilir?
Bildiklerimize göre hareket edersek bilmediklerimizi de öğrenebiliriz.

Burak

Genel hatlarıyla bunlar sebep olur ama yığın taşmaşı (Stack overflow) buna sebep olabilecek bir diğer meşhur etkendir . Alt programlar yada diğer deyişle fonksiyondan fonksiyona geçişler kesmelerin birbiriyle olan bağıntıları sonucunda bir değişkenin ayak izinin kaybedilecek kadar fazla işleme tabii tutulması bunlara sebep olabilir yani dallanılan fonksiyondan geri dönülmesi borçlanılan stack seviyesine geri dönüş elzem iken çoğu programcı bunu fonksiyondan fonksiyona ve hatta daha fazlasına dallanmayı adet edindiğinde bu durum kontrolden çıkabilir , bir başka etkende genelde dizi değişkenlerinin genişliğinin ön tanımlı olması durumlarda etkili olduğu adres alanının dışına çıkabilmesidir . Dizi değişkenlerinin matris dışında kullanılması büyük sorunlara sebep olur . Yani değiştirmeyi düşündüğümüz değişken yerine istemeden başka bir değişkeni modifiye etmiş olabiliriz .

Burak
Ω Gens Una Sumus Ω

Serk@n

Stack overflow durumu ISIS gibi simulasyonlarda farkedilebilir mi? Bu konuda bir tecrübeniz oldu mu acaba?
Bildiklerimize göre hareket edersek bilmediklerimizi de öğrenebiliriz.

Burak

#3
Simülasyon davranışı işlemci spice dosyasının gerçekliğine dayanan bişi , simülasyondada çalışacağını düşünüyorum açıkcası ama artık debuggerlar bu tür sorun tespitleri için var , bunlarda olmasa ARM vb mimarili işlemcilerde hard_fault kesmeleri ile kolayca tespit edilebilir durumda .

Burak
Ω Gens Una Sumus Ω

Serk@n

Çok teşekkür ederim.
Bildiklerimize göre hareket edersek bilmediklerimizi de öğrenebiliriz.

Powered by EzPortal