STM32F103C8T6 program yükleme sorunu

Başlatan sytax333, 29 Ağustos 2017, 21:15:40

sytax333

Herkese iyi günler,
Elimde hali hazırda bulunan STM32F4 discovery board üzerindeki st-link kullanarak ek aldıgım STM32F103C8T6 yi SWD üzerinden programlamak istiyorum.
Kurduğum devre aşağıdaki gibidir.





PCB sini bastıgım bu devreye SWD pinlerinden karsılık gelenlerini bağladıktan sonra basit atmak istediğim kod aşağıdaki gibidir.


#include "stm32f10x.h"
void Init_GPIO()
{
	GPIO_InitTypeDef	GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

	GPIO_InitStructure.GPIO_Mode	=	GPIO_Mode_Out_OD;
	GPIO_InitStructure.GPIO_Pin		=	GPIO_Pin_6;
	GPIO_InitStructure.GPIO_Speed	=	GPIO_Speed_50MHz;

	GPIO_Init(GPIOA,&GPIO_InitStructure);

}

int main(void)
{
	Init_GPIO();

	while(1)
	{
		GPIO_SetBits(GPIOA,GPIO_Pin_6);
	}
}


ST-LINK çalışması için board üzerindeki 2 jumper'ı kaldırıdım. Buna ragmen kodu sanki STM32F4 discovery e atarmıs gibi kodumu derleyip Run tuşuna bastım. Karşıma OPENOCD nin "Wrong Device" hatası geldi ve bir türlü bu hatayı çözemiyorum
daha once bu tarz işlemciyle çalışmış arkadarşlar fikirlerini paylaşırlarsa çok sevinirim. Karşıma çıkan hata aşağıdaki gibidir.






NOT: Her ne kadar kod yüklenmiyor olsada ilgimi çeken bir kısım kendi kurduğum board üzerinde reset butonuna basarsam STM32F4 Discovery board kendine reset atıyor, bir şekilde birbirlerine bağlılar ama kod yükleyemiyorum.

mg1980

Yanlış hatırlamıyorsam 1 no.lu uç +3.3V bu ucu SWD soketindeki yere değil de Discovery üzerindeki +3.3V pine takın.

boreas

nrst ucuna birşey bağlamadan program atmayı dene. Ben reset bacağını boşa çıkarınca program atabildim.

apsis

Hocam ben de bir keresinde böyle bir sorun ile karşılaşmıştım. Bayağı uğraşmıştım en sonunda çipi değiştirdim düzeldi. Eğer size tavsiye edilenler işe yaramıyorsa işlemciyi yenisi ile değiştirin derim.
"Makineye Beyin" MEKATRONİK

sytax333

Hocam dediginiz gibi hem reset pinini boşa çıkardım hem voltajı stm32f4 board üzerinden verdim ikiside sonuç vermedi zaten stm32f4 üzerinde 3v a bağladığımda stm32f4 board kapanıyor. Pindeki voltaja baktığımda 1.1v görüyorum gariplik var gibi geliyor anlayamıyorum.

volkanunal

STM32F429 Dıscovery üzerinden programlıyorum kartı ,  vcc 'yi  programmlayıcı board üzerinden alın hocam.NRST ucu boşta , clk ve ıo(data) pinleri bağlı olacak şekilde.Ben st-link utility kullanıyorum hex'i yüklerken.Target Connected önce reset tuşuna basılı tutmak gerekiyor.
Primum nil nocere

sytax333

#6
Sorun acemiliğimden kaynaklanan pcb basımı yüzünden. Pcbyi tekrar basınca sorun çözüldü herkese bilgileri için teşekkür ederim.

Tagli

Oradaki 2.9 volt yazısını görünce "Acaba besleme mi yetmiyor, bir yerde kaçak mı var?" diye aklıma gelmişti. Sorun o muymuş?
Gökçe Tağlıoğlu

sytax333

Aynen oyle hocam sacma yerlere sacma yolları göndermişim.

Hattusa

#9
slm arkadaşlar, genellikle stm32f103 ü kit olarak alıp kullandık, ancak artık stm32f103 ü chip olarak kullanmak istiyorum. kitin şemasını indirip inceledim. ancak anlamadığım nokta şu;
chip için 8mhz kristal bağlanacak, 3.3v besleme takılacak, SWDIO ve SWDCLK pinlerini de çıkardım. Reset pinini +v a pulluplayıp buton bağladım.bu şekilde ST-LINK ile programlayabilirmiyim? ilave olarak ne tür işlemler yapmalıyım? CUBEMX ile programımı yüklemek istiyorum

NOT: arduino uno da atmega328P ile yaptığım çalışmada 328P ye bootloader yüklemem  gerekiyormuş acı bir tecrübe yaşadım, 1 günümü aldı. stm32f103 chipi için aynı tecrübeyi yaşamadan siz yardımcı olurmusunuz?
siteden aratınca bu konu çıktı ama resimler vs silindiği için konuyu tam anlamadım.
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>

Mucit23

Baypass kapasiteleri mutlaka olsun. Kristal bağlantıları olabildiğince yakın olsun mcu'ya Reset'e buton bağlasan faydası olur. bazen SWD ile program atarken gerekiyor. Boot0 pini GND'ye bağlı olsun. Onun dışında SWD ile program yükleyebilirsin.

Lehimledikten sonra temizliğe çok dikkat et. Sorun yaşamazsın

Hattusa

tşk ederim ferhat ustam, söylediklerinizi uygulayacağım
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>

magnetron

merhaba forum

bluepill'i cubeideye bağlayıp program atıyorum ama
debuga geçip start verince bağlantı koptu uyarısı veriyor breakpointler de durmuyor

bütün swd hızlarında denedim hep aynı
neden olabilir ?


elektronikcierol

Bir çok program atma ve debug sorununun kaynagi reset pinin bağlı olmaması kesinlikle program atarken de debug yaparken de reset pini bağlayın.

ladybird

İyi akşamlar hocam;
CubeMx de debug kısmını büyük ihtimal seçmediğiniz için oluyordur. Kontrol edebilir misiniz ?

"Bana ait sözcükler olsun isterdim. Ama kullandığım bu sözcükler, bilmiyorum kaç bilinçte sürüklendi." Jean Paul Sartre