Haberler:

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

Ana Menü

STM3Ff103C hakkında

Başlatan mur@t, 28 Ocak 2019, 17:24:09

mur@t

Merhaba,

PIC ve Atmel dışında mikrokontrolcü kullanmadım. Ancak birkaç gün önce gördüğüm STM32F103C8, küçük olması, birden fazla seri portunun ve aynı zamanda USB portunun olması (fiyatının da PIC'e göre daha makul olması) vs. gibi nedenlerden dolayı, "Blue Pill" diye geçen modeli ve ST-Link programlayıcıyı aldım.

Stlink ile mikroE derleyicisi ile yazdığım kodları çalıştırabiliyorum. Anlamadığım ve beceremediğim 2 konu var.

datasında da yazan BOOT modları. Ben bir devre yaptığımda bu pinler hangi konumda olmalı.

Boot modes
At startup, boot pins are used to select one of three boot options:
• Boot from User Flash
• Boot from System Memory
• Boot from embedded SRAM


Diğer konu da, ben yaptığım devreye, kodları usb bootloader ile atmak istiyorum, tercihim MikroE'nin usb bootloader'ı ama şart değil.
USB HID örneğini çalıştırabilmeme rağmen (Stlink ile yükleyip), bootloader örneğini çalıştıramıyorum.

Nette bulduğum bir kaç bootloader yükleme anlatımını da denedim ama sonuç alamadım.

Konu hakkında yardımcı olabilecek arkadaşların desteğini rica ediyorum.

Murat Mert

S.A.
Çeşitli usb bootloaderler var ama hiç denemedim. Denemelerimde genelede Çin malı stlink kullanıyorum bootloader yapmadım. Yazılım olarak MikroC arm kullanıyorum. Jumplerler 0 konumunda olacaklar. Birde pb3-4 ve pa15 Jtag uçlarıymış bunları çıkış ve spi kullanmak için jtag için iptal ettim stmler çalışıyor ama stlink ile bir daha programlanmadılar.  :)
mert07

mur@t

Alıntı yapılan: Murat Mert - 28 Ocak 2019, 18:19:43S.A.
Çeşitli usb bootloaderler var ama hiç denemedim. Denemelerimde genelede Çin malı stlink kullanıyorum bootloader yapmadım. Yazılım olarak MikroC arm kullanıyorum. Jumplerler 0 konumunda olacaklar. Birde pb3-4 ve pa15 Jtag uçlarıymış bunları çıkış ve spi kullanmak için jtag için iptal ettim stmler çalışıyor ama stlink ile bir daha programlanmadılar.  :)

yani tasarım yaparken PB3,4 ve PA15 kullanmamak mı lazım?
MicroC ARM örneklerinde usb bootloader var. Stlink ile atıyorum ama çalışmıyor. :(

Teşekkürler...

RaMu

Alıntı yapılan: Murat Mert - 28 Ocak 2019, 18:19:43...
Birde pb3-4 ve pa15 Jtag uçlarıymış bunları çıkış ve spi kullanmak için jtag için iptal ettim stmler çalışıyor ama stlink ile bir daha programlanmadılar.  :)
Reset butonuna basarak programlamayı (PC15 = Low = 0 = GND) başlat,
programlama başlar başlamaz reseti bırak,
bu şekilde st-link ile yeniden programlayabilirsin.

Programlamak için SW mod kullanacağını
(ST-link ile programlayacaksan) kodunda belirtirsen
böyle bir problem yaşamazsın.
CubeMx ile kolaylıkla ayarlanıyor, MikroC vs. de nasıl bilmiyorum.

SW modda PA13,PA14 programlama bacakları,
diğer bacakları istediğiniz gibi kullanırsınız.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Murat Mert

Alıntı yapılan: RaMu - 28 Ocak 2019, 19:05:42SW modda PA13,PA14 programlama bacakları,
diğer bacakları istediğiniz gibi kullanırsınız.

@RaMu Hocam SW programlama kullanıyorum. Şu piyasada satılan 20-25 tl lik ürünlerden Sıkıntı benden de kaynaklanabilir galiba MikroC ile ilgili birşey çünki kendi forumunda da bu sıkıntılardan bahsedenler var.
mert07

RaMu

@Murat Mert muhtemelen ST Link V2 kullanıyorsun, benim bahsettiğimde o.
Dediğim yöntemi dene sonucu yaz hatta
elindeki programlayıcı ve programlama için kullandığın PC programını,
programladığın devreyi
foto vs. paylaşıp bir konu aç
kesin neden ve çözüm bulunur.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

tekosis

benzer bir durum da benim başıma gelmişti. Bir defa programladıktan sonra tekrar program atamamıştım. Bunu aşmak için mcu kapalıyken boot pinlerini farklı bir konuma alıp mcu'yu çalıştırdım sonra tekrar boot pinlerinin ikisini de "0" konumuna alıp programlayabilmiştim. Hatta bu probleme neden olan hex dosyasını tekrar yüklediğimde mcu yine cevap vermedi, anlattığım şekilde yeniden yükleme yapmıştım.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

clonex

Alıntı yapılan: RaMu - 28 Ocak 2019, 19:05:42Reset butonuna basarak programlamayı (PC15 = Low = 0 = GND) başlat,
programlama başlar başlamaz reseti bırak,
bu şekilde st-link ile yeniden programlayabilirsin.

Programlamak için SW mod kullanacağını
(ST-link ile programlayacaksan) kodunda belirtirsen
böyle bir problem yaşamazsın.
CubeMx ile kolaylıkla ayarlanıyor, MikroC vs. de nasıl bilmiyorum.

SW modda PA13,PA14 programlama bacakları,
diğer bacakları istediğiniz gibi kullanırsınız.


Bende böyle problemler yaşıyorum. Bende STMlink yok ama USBtoTTL var onunla attığım kodu bir daha atamıyorum. Anca resete basınca vs. atıyorum.

FMY

st link ile programlıyorsanız sadece 4 pini değil reset pinide bağlarsanız stlink sizin için reset butonuna basar. kolay gelsin
Mekatronik

mur@t

Benim için de bir öneriniz olur mu?  ::op

RaMu

@mur@t senin konuyuda biraz baltaladık kusura bakma.
Usb bootloader denemedim ama
videolarda bayağı basit gözüküyor.
Bir çok adım olduğu için bir yerde hata yapmış olma ihtimalin olabilir,
farklı örnekleri tekrar tekrar deneyebilirsin en azından.
St nin kendi usb bootloader ı var herhalde onuda deneyebilirsin.
Birde şema vs nasıl denediğinide bilmiyoruz biraz daha detay verebilirsin,
konu başlığıda açıklayıcı değil,
stm32f103 usb bootloader problemi
gibi bir başlık olsa daha iyi olurdu.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

mur@t

#11
...

mur@t

#12
@RaMu, sorun yok, arada ben de bilgileniyorum.

Fotodaki modülü kullanıyorum. Programlayıcım stlink-V2 klonu.
Stlink programı ile hex yükleyebiliyorum, çalışıyor.
USB/TTL çevirici ile seri porttan bağlantı yapıp FlashLoader ile yükleme yapabiliyorum sorun yok.

Video örneklerini izledim, bir kaç kez denedim. Bu denemelerde, bir kaç farklı bootloader.hex dosyasını
yükleyip denedim. Bootloader programı komut satırından çalışan "HID Bootloader" (arduino IDE'si de bunu kullanıyor, 2 farklı sürümü vardı denedim) Başka bir bootloader yazılımı ve hex dosyası bulamadım.

Diğer denemem mikroe derleyicisi kullandığımdan, PIC'de de kullandığım HID Bootloaderdı. O da düzgün çalışmadı
(burada size, adres vs. değişkenlere takılıyor olabilirim)

dediğim gibi, ilk kez STM kullanıyorum. Dökümanına bakarak, osilatör ayarlarını doğru yapabildim. Orada sorunum yok.

Gözden kaçırdığım bir şey olabilir ama videodaki örnekleri çalıştırsam da, ben DOS'tan veya Arduino idesinden çalışmak istemiyorum. Bağımsız bir windows bootloader programı ile yükleme yapmak istiyorum.

Bir de boot modu konusunu kavrayamadım.

finalde yapmak istediğim şu;
STM32F103 ile minimum konfigürasyonda bir devre yapmak ve yazdığım kodları usb üzerinden atmak.

benzer özelliklerde (pin sayısı, birden fazla seri port ve usb olması gibi) PIC önerirseniz hiç ARM'a bulaşmam  :)
ama PIC32'lerin benzer çipi en az 64 pin (bildiğim kadarıyla)




Murat Mert

MikroC ile olanın hex dosyasını @LukeSkywalker paylaşmıştı yanılmıyorsam.
mert07

mur@t

#14
Alıntı yapılan: Murat Mert - 30 Ocak 2019, 21:27:51MikroC ile olanın hex dosyasını @LukeSkywalker paylaşmıştı yanılmıyorsam.

sizde çalıştı mı? Ben attım STM'ye ama aygıt yöneticisinde "unknown device" görünüyor.