Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

BLUEPILL SORUNU

Başlatan flowchartx, 03 Nisan 2022, 22:55:51

flowchartx

Merhaba iyi akşamlar

Stm32f407 discovery kartımın st-linki ile stm32f103(bluepill) programlamaya ve debug yapmaya çalışıyorum fakat her şeyi denedim bir türlü yapamadım internette bakmadığım yer kalmadı birebir herşeyim aynı ama olmuyor.
CubeMx Open-OCD deniyorum ek bilgi olarak.

Yardımcı olabilirseniz çok sevinirim..

Tagli

Neler yaptığını yazmamışsın ki, nasıl yardımcı olalım?

1) Discovery'yi Blue Pill'e nasıl bağladın? Bir şema veya fotoğraf ile göster.
2) Blue Pill hiç olmadan, Discovery üzerindeki F407'ye program atıp çalıştırabiliyor musun?
3) Discovery üzerindeki jumper'lar takılı mı?
4) Kartları ne şekilde besliyorsun?
5) Kod atmaya çalıştığında nasıl bir hata alıyorsun?
6) STM32CubeIDE içindeki Debug Configuration ayarların nedir?
Gökçe Tağlıoğlu

flowchartx

ST-LINK SWDIO ->> BLUEPILL DIO
ST-LINK SWCLK ->> BLUEPILL CLK
ST-LINK GND   ->> BLUEPILL GND
Kartın pinlerinden 3.3V alıp Bluepilli besledim.

Kart normal halinde çalışıyor program atabiliyorum. ST-Link jumperlarını çıkardım. Discoveryi PC'den besliyorum.

Could not verify ST Device! Abort Connection Hatası alıyorum hocam. ST-linkimi defalarca güncelledim sürücüleride aynı şekilde silip tekrardan kurdum.

Debug ekranımda bu şekilde.
Yardımcı olursanız çok sevinirim Teşekkürler..

quarko

#3
Alıntı yapılan: flowchartx - 03 Nisan 2022, 22:55:51Merhaba iyi akşamlar

Stm32f407 discovery kartımın st-linki ile stm32f103(bluepill) programlamaya ve debug yapmaya çalışıyorum fakat her şeyi denedim bir türlü yapamadım internette bakmadığım yer kalmadı birebir herşeyim aynı ama olmuyor.
CubeMx Open-OCD deniyorum ek bilgi olarak.

Yardımcı olabilirseniz çok sevinirim..

Öncelikle STM32F4 Discovery kartının sağlam olduğuna emin olun. Ondan sonra Discovery üzerindeki jumper ları çıkarın. Sonra bağlantıyı gerçekleştirebilirsiniz. STM32F103 tarafında da besleme vermeyi unutmayın. Bir de ilk olarak ST-Link Utility ile deneyin. Bağlantı sağlayabiliyorsanız, sıkıntı cube ide konfigürasyonlarındadır.
"Vicdanın ziyası ulum-u diniyedir. Aklın nuru fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder."

tekosis

İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Tagli

Mümkünse OpenOCD ile değil de ST-LINK GDB Server ile bir dene. Aslında varsayılan ayar o zaten. Sanki OpenOCD ile ben de sorun yaşamıştım diye hatırlıyorum.

Normalde gerekmemesi lazım ama sen yine de Blue Pill ile Discovery'deki ST-Link arasında Reset bağlantısını da yap.

"Could not verify ST Device!" ifadesi emin olmasam da sanki kod korumasının aktif olduğunu çağrıştırıyor. Daha önce karşılaşmadığım bir hata mesajı. STM32CubeProgrammer ile bağlanıp Option Byte'ları kontrol et ve kod korumasının aktif olmadığından emin ol.

"Could not verify ST Device!" ile ilgili aklıma gelen bir başka ihtimal de, Blue Pill üzerindeki işlemcinin ST değil de muadil bir markanın F103 işlemcisi olması. Veya çakma ST de olabilir. Bu durumda belki Device ID uyuşmadığı için hata veriyordur. Eğer durum buysa bunu düzeltmenin bir yolu var, ama böyle bir işlemciye hiç denk gelmediğim için ezberden söyleyemeyeceğim, internette bir araştırma yapmak lazım. "Could not verify ST Device!"'ın devamında başka bir şeyler yazıyor mu? Kartın üstündeki işlemciyi de bir kontrol et.
Gökçe Tağlıoğlu

fide

#6
Çözümü biliyorum. Sabah ayrıntılı olarak yazayım.
Problem debug pinlerinin cubemx içinde serial wire olarak ayarlanması.
Bulana kadar çok saç baş yoldurdu bana.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

fide

Öncelikle bir adet usb seri çeviricilazım. Bunu A9 ve A10 pinlerine düzgün bir şekilde bağladıktan sonra STM32 STlink Utility programını kur. Bağlantı olarak Seri Portu seç ve Connect yapınca MCUyu görmesi gerekir. Burada Erase Chip yaparak işlemci üzerindeki kodu sil.
Bundan sonra tekrar Disco kartına SWIO ve Clk pinleri ile bağla.
CubeMx üzerinden ayar yaparken Debug Kısmını Serial Wire yap. Kodu oluşturduktan sonra STM CUBE Ide yada Keil ile programı Bluepill'e yazdır. Herhangi bir sıkıntı çıkmaması gerekir.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

flowchartx

Hepinize teşekkür ederim.

Fakat sorunum çözülmüş değil. ST-Link Utility üzerinden program atabiliyorum ama benim yapmak istediğim debug.

muhittin_kaplan


fide

#10
Alıntı yapılan: muhittin_kaplan - 04 Nisan 2022, 21:02:06@fide Hocam buradan bahsediyorsunuz sanırım
https://community.st.com/s/question/0D50X00009XkXxiSAF/stm32-cubemx-sys-debug-settings
Aynen abi. Benim bluepille başlangıç maceramı sen biliyorsun. Mcuyu değiştirip aynı problem devam edince suçu yazılımda aramaya başlamış ve verdiğin linkteki şekilde çözmüştüm. Burda da problem benzer diye düşünüyorum.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com