STlink - Core is held in reset

Başlatan SpeedyX, 27 Ocak 2013, 20:19:28

SpeedyX

Merhabalar,

Kendi yaptığım stm32f103 kartına SWD üzerinden program yükleyemiyorum. Önceden uğraşmış arkadaşların sorunu şak diye bulacağını düşünüyorum.

STLink olarak stm32f4-discovery kartının stlink kısmını kullanıyorum, kart üstünde tüm (3) jumper ları söktüm, SWDIO, SWCLK, VCC, GND, NRST pinlerini kullanıyorum.

NRST 10k ile pull-up.
Diğerleri normalde direkt gidiyor.

Karta besleme veriyorum, sonra stlink bağlantısını yapıyorum, stlink ayrıca usb beslemeli. Beslemeler stabil (USB 5V), işlemci ve VCC pini 3.27V.

Program olarak STM32 ST-LINK Utility kullanıyorum.

Kendi kartıma besleme vermediğimde:
Internal command error
Hem STlink hem kendi kartıma besleme verdiğimde:
Core is held in reset
hatalarını alıyorum. Program atmayı geçtim, bağlantı bile kurmuyor.

Test:
SWDIO -> 10k ile pull-up.
SWCLK -> 10k ile pull-down.
Değişen birşey olmadı.

Cevaplar için şimdiden teşekkürler.

Klein

Programlama pinlerinden VCC ucunu ayırıp , programlayıcı ve kartını ayrı ayrı beslemeyi dener misin?

SpeedyX

1 nolu VCC pin bağlantısını kesip tekrar denedim, değişen birşey yok.

stlink kartı yeşil kırmızı yanıp sönüyor, o ara program (not responding) kasım kasım kasılıyor, ardından;
20:29:19 : Core is held in reset

Eğer kartı tamamen çıkarırsam No target connected diyor.

Lehimleri kontrol ettim, AVDD AVSS pinlerinde de sorun yok VCC ile aynı voltaj.
Bağlantılar da vcc, swclk, gnd, swdio, nrst şeklinde hepsi gerekli yerlere gidiyor.

Klein

Sadece GND, SWDIO, SWCLK pinlerini kullanarak dener misin?

SpeedyX

#4
Alıntı yapılan: Klein - 27 Ocak 2013, 20:38:16
Sadece GND, SWDIO, SWCLK pinlerini kullanarak dener misin?
5 nolu NRST pinini de söktüm...

20:42:06 : Connected via SWD.
20:42:06 : Device ID:0x414
20:42:06 : Device flash Size : 256 Kbytes
20:42:06 : Device family :STM32F10x High-density


Evet! Anında okudu.
SWD açıklamasında "2 wire" ibaresi önemli demekki :)

Peki neden böyle oldu? Sanırım sadece NRST pinini sökersem sorunsuz çalışacak.

mesaj birleştirme:: 27 Ocak 2013, 20:49:15

VCC pinini de bağladım hala çalışıyor. NRST devrede pull-up durumunda.

Yalnız kendi devreme besleme vermeden, direkt stlink den besleme alamıyorum sanırım, şemalarını inceledimde VCC -> ADC ye gidiyor.

muhittin_kaplan

#5
Hocam discovery üzerindeki port açıklamasında, 1.pin için "VCC from target" yazıyor. orada herhangi bir bağlantı yok.  discovery den almak isyirosan 3.3v pininden al.

mesaj birleştirme:: 27 Ocak 2013, 22:02:09

Kendi devrende boşta bıraksanda NRST yi yine çalışacak. PyllUp da sök. Zaten Chip içerisinden PU durumda.

haydarpasamikro

Reset pinini 0 da tutan birşey mi var? jumper, uart pc comport takılı kablo vs..
Mikro Dünyası.Haydarpaşa Teknik ve Endüstri Meslek Lisesi Mikrodenetleyici Atl. Şefi

SpeedyX

Alıntı yapılan: haydarpasamikro - 27 Ocak 2013, 23:24:34
Reset pinini 0 da tutan birşey mi var? jumper, uart pc comport takılı kablo vs..
Hayır yok ama reseti stlinkden ayırınca programlıyor, keil dahil.

muhittin_kaplan

"Reset in Çalışması için biryerin jumperın aktif edilmesi gerekiyordu sanırım. Discovery in Şemasını İncelediğimde Onu Görmüştüm" diye hatırlıyorum.