Stm32F0 Keil Ve ST-Link Hatası...

Başlatan Bayramsumbul, 19 Haziran 2013, 12:23:15

Bayramsumbul

Arkadaşlar Aşağıdaki Kod'da Şöyle Hatalar Alıyorum.
İlk Önce;
--Debugger-Cortex-M-Error--
|                                             |
|       No Target Connected    |
|                                             |
--------------------------------
Ve Sonrada;

--mVision-------------------------------------------------------------
|                                                                                                        |
| Error Flash Download Failed. Targer DLL Has Been Cancelled.   |
|                                                                                                        |
------------------------------------------------------------------------
Kullandığım Kod İse Şu;
#include "STM32F0xx.h"
void SystemInit()
{
      RCC->AHBENR = 0x005E0000;
    GPIOA->MODER = 0x55555555;
    GPIOA->OSPEEDR = 0xFFFFFFFF;
}
int main()
{
   while(1)
   {
   GPIOA->ODR = 0x00FF;
   }
}

Kod Gayet Basit Gibi Duruyor.
Kartımı Bu Kodla İki Şekilde Programlıyorum.
1-Yükleme Butonuna Basmadan Önce(Hemen Önce) Karttaki Reset Düğmesine Basılı Turuyorum.
2-Connection Settings'deki Connection Mode'yi "Connect Under Reset Seçiyorum.
Bu İki Çözümde Bana Göre Şunu Göstyeriyor;
Bana Göre Programda Hata Var.Yazarken Bir Clock Kaynağını Aktif Etmeyi Unutuyor'sam,Buda Chip'in Çalışma Esnasında Bug'a Girmesine Neden Olabilir.(Çünkü Sadece Reset Halinde Programlıyor.Birde Başka Yazılımlarda Hiç Sorun Yok.Mesela Demo Programında.)
Birde Son Olarak Bu İki Yöntemden Birisiyle Programladığımda Build Output(Keil'deki) Şu Hatayı Alıyorum.
-----------------
İnternal Command Error.
-----------------
Arkadaşlar Lütfen Hatanın Çevirisini Yapmayın.Fikri Olan Yazarsa Sevinirim
Bir Elektronik Meraklısının Serüveni...

muhittin_kaplan

iç komut hatası.

mesaj birleştirme:: 19 Haziran 2013, 13:05:54

keil ile mi yükleme yapıyorsun ?

Bayramsumbul

Evet Hem Keil Hemde St-Link İle Yükleme Yapıyorum.Zaten Keil St-Link'i Kullanıyor.İkisindede Aynı Hata?Debug Yapamıyorum.
Bir Elektronik Meraklısının Serüveni...

muhittin_kaplan

#3
Yükleme mi yapamıyorsun Debug mı ?


mesaj birleştirme:: 19 Haziran 2013, 13:16:21

kartı reset te (reset te basılı tut, yükleme butonuna bas, rest i bırak) tuttuğunda programlıyor sadece diyorsun yanlış anlamıyorum değil mi ?

Bayramsumbul

Her İkisini de Yapamıyorum Normal Yollar dan.Debug Zaten Bug a Giriyor.Kapatıyor F5'ten Sonra
Bir Elektronik Meraklısının Serüveni...

muhittin_kaplan

#5
GPIOA programlama uçları da mevcut (dolayısıyla Debug) sen buralara başka görevler veriyorsun. Programlama Olarak Kullanılmıyor.
Başka Port Kullan.
Yada Systeminit in başlangıcına boş döngü kur.


mesaj birleştirme:: 19 Haziran 2013, 13:22:20

http://www.st.com/st-web-ui/static/active/en/resource/technical/layouts_and_diagrams/schematic_pack/stm32f0discovery_sch.zip

Bayramsumbul

#6
Cevabınız İçin Teşekkür Ederim.Bunu Öğrendiğim iyi Oldu...Bir Şu Aklıma Takıldı St-Link Stm32'yi Usart İle Mi Programlıyor?Yanlış Anlamadıysan St-Link
Port A:9-10-13-14 Ve Port B:3 Pinlerini mi Kullanıyor?
Bir Elektronik Meraklısının Serüveni...

muhittin_kaplan

Hayır Usart Üzerinden Programlamıyor.
SWD pinleri üzerinden programlıyor.