Keil Debug Gurularına Bir Soru

Başlatan kimlenbu, 23 Eylül 2014, 16:54:58

kimlenbu

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ı ?

parda

İlgili pinin lojik değişimini kesme kaynagi olarak ayarlayarak yakalayabilirsiniz
Bildiğim tek şey, hiç bir şey bilmediğimdir.

ErsinErce

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ı =/

X-Fi

Hocam ters mühendislik yapın initalize kodlarınızı tek tek comment leyin etkileyen donanımı bulursunuz.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

kimlenbu

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.