Selamlar,
STM32F407 kullandığım projemde bir şeyler PORTC'nin 5. pinini benim isteğim dışında değiştiriyor. Muhtemelen hazır kullandığım kütüphanelerden birisi. Debug ekranında bu pinin 1-0 geçişlerini görüyorum. Bu pine müdahale eden satırı nasıl bulabilirim ? setbit, resetbit komutlarını tek tek aradım, GPIOC->ODR komutlarına baktım bir şey göremedim.
Var mıdır bir püf noktası ?
İlgili pinin lojik değişimini kesme kaynagi olarak ayarlayarak yakalayabilirsiniz
http://www.keil.com/support/man/docs/uv4/uv4_db_dbg_instructiontrace.htm (http://www.keil.com/support/man/docs/uv4/uv4_db_dbg_instructiontrace.htm)
bite etki eden registerları kullanarak filtrele dediğinde bir yerlere ulaştırması lazım
not olarak şuanki çalışma şekliniz hiç sağlıklı değil gibi bir izlenim bıraktı =/
Hocam ters mühendislik yapın initalize kodlarınızı tek tek comment leyin etkileyen donanımı bulursunuz.
Sıkıntıyı buldum, dokunmatik kütüphanesi müdahale ediyormuş ilgili pine.
@parda, ilgili pinin düşen kenar tetiklemeli kesmesi var zaten, amacım isteğim dışında kesmeye girme sebebini bulmaktı. Kesmeye breakpoint yerleştirdim ama kesmeye gelmeden önce çalışan satırı debug ekranında bulmayı bilmiyorum. Google'dan baktım gene bulamadım.
@ErsinErce, instruction trace windows'u bulamadım uvision 4.7 kurulu. view/trace menüsü altında sadece records, exceptions, counters seçenekleri var. Çalışma şeklim konusunda haklısın ama ne yazık ki hazır kütüphaneleri kullanmak zorundayım, en fazla datasheet açıp ilgili donanımın "kitabına göre" init edilip edilmediğini kontrol ediyorum, gerekli yerlere notlar düşüyorum. Diğer türlü seneler alır bitirmem.
@X-Fi, satır satır breakpoint koya koya buldum, dediğinle aynı hesaba geldi :)
teşekkürler yorumlarınız için.