Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: Seferi - 27 Eylül 2012, 01:30:32

Başlık: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 27 Eylül 2012, 01:30:32
STM32F4 Discovery de bir türlü program çalıştıramadım. Keil deki örnek program hariç hiçbir programı çalıştıramadım. Forumda paylaşılmış çalışan programları da çalıştıramıyorum. Derleme ve karta yüklemede hiçbir problem yok. Forumda bir arkadaş daha aynı sorunla karşılaşmış galiba ama o başka bir derleyici kullanarak sorunu halletmiş. Dediğine göre; keil ile alakalı bir problem varmış attolic true studio kurarak sorunu halletmiş. Acaba problem ne olabilir?
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: XX_CİHAN_XX - 27 Eylül 2012, 08:40:24
Kendin proje oluşturupta mı çalıştıramıyorsun?
ST nin hazır projelerini mi çalıştıramıyorsun?
Şamata başlığında aradığın bütün cevaplar var aslında ama uzun bir başlık sabırla okusan çözüm bulacaksın.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 27 Eylül 2012, 14:06:01
Hocam keilin projelerini derleyip yüklediğim zaman çalışıyor, fakat kendim proje oluşturup, "ARM öğreniyoruz" bölümündeki kodları hiç değiştirmeden derleyip yüklediğimde bile çalışmıyor. Şamatalar bölümünü okudum.
Bir de şöyle bir durum oldu: "z" hocanın buton led kontrol programının sadece main fonksiyonunu , keilin örnek Blinky projesinin main fonksiyonuna kopyalayıp, Blinky yi derlediğimde buton_led çalışıyor.
Problem ne olabilir?
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: muhittin_kaplan - 27 Eylül 2012, 16:06:34
hocam çalışmayan bir kod yazarmısınız ?
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 27 Eylül 2012, 16:17:21
Aşağıdaki programı hatasız derleyip yüklüyorum ama butona bastığımda hiç tepki yok.

#include "STM32F4xx.h"

void SystemInit()
{
unsigned int i;

    for (i=0;i<0x00100000;i++);          // OSC oturtma ve kurtarma rutini
    RCC->CFGR |= 0x00009400;         // AHB ve APB hizlarini max degerlere set edelim
    RCC->CR |= 0x00010000;            // HSE Xtal osc calismaya baslasin       
    while (!(RCC->CR & 0x00020000));// Xtal osc stabil hale gelsin
    RCC->PLLCFGR = 0x07405408;      // PLL katsayilarini M=8, N=336, P=2 ve Q=7 yapalim
//  RCC->PLLCFGR = 0x07402A04;     // PLL katsayilarini M=4, N=168, P=2 ve Q=7 yapalim
    RCC->CR |= 0x01000000;            // PLL calismaya baslasin  (Rehber Sayfa 95)
    while(!(RCC->CR & 0x02000000)); // Pll hazir oluncaya kadar bekle
//  FLASH->ACR = 0x00000705;        // Flash ROM icin 5 Wait state secelim ve ART yi aktif edelim (Rehber Sayfa 55)
    FLASH->ACR = 0x00000605;        // Flash ROM icin 5 Wait state secelim ve ART yi aktif edelim (Rehber Sayfa 55)
    RCC->CFGR |= 0x00000002;        // Sistem Clk u PLL uzerinden besleyelim
    while ((RCC->CFGR & 0x0000000F) != 0x0000000A); // Besleninceye kadar bekle
    RCC->AHB1ENR |= 0x0000000F;    // GPIO A,B,C,D clock'u aktif edelim
    GPIOD->MODER = 0x55000000;     // GPIOD nin 15, 14, 13, 12 pinleri cikis tanimlandi (LEDler icin)
    GPIOD->OSPEEDR= 0xFFFFFFFF;   // GPIOD nin tum cikislari en yuksek hizda kullanacagiz
}

int main()
{
    while(1)
      {
         if (GPIOA->IDR & 0x000000001) GPIOD->ODR= 0x0000F000;     // Ledler yansin
         else GPIOD->ODR= 0x00000000;     // Ledler sonsun
      }
}

Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: MC_Skywalker - 27 Eylül 2012, 16:38:41
peki şu projeyi bir yüklermisin sadece LED leri flash ediyor.

https://hotfile.com/dl/174051888/ba97d4d/St32M4F-00001.rar.html

Birde STM32F4 Discovery kartının tüm bağlatıları yapılmış halde üstten fotografını çekip buraya yüklermisin
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 27 Eylül 2012, 17:15:42
Hocam malesef o program da çalışmadı. Fotoğrafı ekledim ama net değil.

[IMG]http://imageshack.us/a/img850/7484/27092012627.jpg[/img]
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: GreeN - 27 Eylül 2012, 17:21:04
GPIOA->MODER

portA giriş ayarladın mı? ben göremedim ...
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 27 Eylül 2012, 17:26:42
Alıntı yapılan: GreeN - 27 Eylül 2012, 17:21:04
GPIOA->MODER

portA giriş ayarladın mı? ben göremedim ...

Ledleri flash eden programı deniyordum şimdi o da olmadı. MC_Skywalker' in yukarıda linkteki örneği. Orada portA yı giriş yapmaya gerek yok sanırsam.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: XX_CİHAN_XX - 27 Eylül 2012, 17:43:52
Alıntı yapılan: mmilamur - 27 Eylül 2012, 14:06:01
Hocam keilin projelerini derleyip yüklediğim zaman çalışıyor, fakat kendim proje oluşturup, "ARM öğreniyoruz" bölümündeki kodları hiç değiştirmeden derleyip yüklediğimde bile çalışmıyor. Şamatalar bölümünü okudum.
Bir de şöyle bir durum oldu: "z" hocanın buton led kontrol programının sadece main fonksiyonunu , keilin örnek Blinky projesinin main fonksiyonuna kopyalayıp, Blinky yi derlediğimde buton_led çalışıyor.
Problem ne olabilir?

Keilin çalıştırdığın projelerinden birinin proje klasöründen system_stm32f4xx.c dosyası ile startup_stm32f4xx.lst dosyasını kendi proje klasöründekilerin yerine kopyala.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: GreeN - 27 Eylül 2012, 17:54:59
Alıntı yapılan: mmilamur - 27 Eylül 2012, 17:26:42
Ledleri flash eden programı deniyordum şimdi o da olmadı. MC_Skywalker' in yukarıda linkteki örneği. Orada portA yı giriş yapmaya gerek yok sanırsam.

Peki  startup_stm32f4xx.s  versiyonu kaç  ? Keil Proje ekranında ekli dosyaya çift tıklayın  dosyada 4. satır olmalı

* Version            : V1.0.0RC1   gibi bir ibare var ? Benim karta firmware güncelleme yapmıştım ondan sonra startup_stm32f4xx.s  v1.0 veriyonu ile projeerim çalışmaz hale geldi. Rastlatıda olabilir. Ama V1.0.0RC1 ile çalışmaya başladı.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 27 Eylül 2012, 18:00:04
Alıntı yapılan: GreeN - 27 Eylül 2012, 17:54:59
Peki  startup_stm32f4xx.s  versiyonu kaç  ? Keil Proje ekranında ekli dosyaya çift tıklayın  dosyada 4. satır olmalı

* Version            : V1.0.0RC1   gibi bir ibare var ? Benim karta firmware güncelleme yapmıştım ondan sonra startup_stm32f4xx.s  v1.0 veriyonu ile projeerim çalışmaz hale geldi. Rastlatıda olabilir. Ama V1.0.0RC1 ile çalışmaya başladı.

Hocam Version            : V1.0.0 yazıyor.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: GreeN - 27 Eylül 2012, 18:03:03
O zaman aşağıdaki kodu startup_stm32f4xx.s olarak kaydet. Sen yinede eskisini yedekle ve bu dosyayı önce bir yukarıda verilen led flash eden peogram klasörüne yapıştır. Bakalım ledlerde hareket varmı ?

Birazdan link veriririm kod uzun geldi......


Edit:

https://rapidshare.com/files/2820355343/startup_stm32f4xx.s
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 27 Eylül 2012, 19:45:55
Hocam startup_stm32f4xx.s dosyasını değiştirdim artık çalışıyor.
Ama niye böyle oluyor acaba? Kendindeki startup_stm32f4xx.s daha yeni bir sürüm ve ST nin sitesinden indirip derlediğim bütün programlar çalışıyor.  :-\

mesaj birleştirme:: 27 Eylül 2012, 19:56:34

Alıntı yapılan: GreeN - 27 Eylül 2012, 18:03:03
O zaman aşağıdaki kodu startup_stm32f4xx.s olarak kaydet. Sen yinede eskisini yedekle ve bu dosyayı önce bir yukarıda verilen led flash eden peogram klasörüne yapıştır. Bakalım ledlerde hareket varmı ?

Birazdan link veriririm kod uzun geldi......


Edit:

https://rapidshare.com/files/2820355343/startup_stm32f4xx.s


Hocam bir sıkıntı daha çıktı senin yolladığın startup_stm32f4xx.s dosyası ile yazdığım programları keil debug yapmıyor sadece derliyor yükleme işini STM32 ST-LINK Utility ile yapıyorum.

mesaj birleştirme:: 27 Eylül 2012, 20:01:11

Keil şöyle bir uyarı veriyor : Flash Download failed - "Cortex-M4"
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: XX_CİHAN_XX - 27 Eylül 2012, 20:54:54
Alıntı yapılan: mmilamur - 27 Eylül 2012, 19:45:55
Hocam startup_stm32f4xx.s dosyasını değiştirdim artık çalışıyor.
Ama niye böyle oluyor acaba? Kendindeki startup_stm32f4xx.s daha yeni bir sürüm ve ST nin sitesinden indirip derlediğim bütün programlar çalışıyor.  :-\
Sebebi şu;
FPU unitesi keilin default ayarlarında açık olarak geliyor ama startup kodu oluşuturulurken bu ünite tanımlanmadan oluşuturuluyor.
Keilin çalışan projelerindeki startup kodunu incelediğin zaman Resethandler içinde FPU ünitesinin tanımlandığını görebilirsin.
Senin çalışmayan startup kodunda ise bu ünite tanımlı değildir. Fakat aksi gibi keilin ayarlarında bu kısım aktif olduğu için debug yapamadan HardwareFault hatasına düşer ve program main kısmına geçemez.
Sen startup kodunu değiştirerek FPU ünitesini tanımlı hale getirdin yukarıda bu yüzden çalışan bir projenin startup kodunu kendiniki ile değiştir demişitim   ;)

mesaj birleştirme:: 27 Eylül 2012, 20:57:32

Alıntı yapılan: mmilamur - 27 Eylül 2012, 19:45:55
Hocam bir sıkıntı daha çıktı senin yolladığın startup_stm32f4xx.s dosyası ile yazdığım programları keil debug yapmıyor sadece derliyor yükleme işini STM32 ST-LINK Utility ile yapıyorum.

ST-LINK UTILITY yerine Depracted Versionu seçip debug yaparak yükle ve çalıştır.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: GreeN - 28 Eylül 2012, 11:12:48
@XX_CİHAN_XX  projemde çok fazla float değişkenlerle işlemler var.
Keilde proje ayarlarında Use FPU işaretli olması FPU'yu aktif etmeye yetermi ?
ayrıca kod eklemem gereklimi?
Merak ettiğim işlem yapılan değişkenin float olması bu işlemin FPU'da yapılacağı anlamına mı geliyor?
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 28 Eylül 2012, 11:36:36
Alıntı yapılan: XX_CİHAN_XX - 27 Eylül 2012, 17:43:52
Keilin çalıştırdığın projelerinden birinin proje klasöründen system_stm32f4xx.c dosyası ile startup_stm32f4xx.lst dosyasını kendi proje klasöründekilerin yerine kopyala.

Hocam dediğin gibi yaptım atık debug yapabiliyor. Ama birkaç sorum daha var: "system_stm32f4xx.c" dosyasını çalışan bir projeden alıp kendi projeme ekledim ama bunu ana fonksiyonuma "include" ettiğim zaman hatalar çıkıyor, dahil etmesem normal çalışıyor, bu dosya dahil etemeden nasıl oluyorda çalışıyor? Acaba keil bu dosyanın içindeki SystemInit() fonksiyonunu olduğu için mi dahil ediyor?

system_stm32f4xx.c dosyasında saat ayarları gibi ayarlar var galiba, ve SystemInit() fonksiyonu var. Ben SystemInit() ayarlarımı değiştirmek istesem system_stm32f4xx.c yi mi değiştirmem uygun olur yoksa ana dosyamda ayarları değiştiren bir fonksiyon yazıp main() fonksiyonunda ilk onu çağırsam mı uygun olur?

Son olarak  startup_stm32f4xx.lst dosyası ne işe yarar? Projeye dahil etmesem ne olur?

(GreeN in sorusunun cevabını merak ediyorum)

Yardımlarınız için teşekkür ederim.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: XX_CİHAN_XX - 28 Eylül 2012, 14:48:04
Alıntı yapılan: mmilamur - 28 Eylül 2012, 11:36:36
Hocam dediğin gibi yaptım atık debug yapabiliyor. Ama birkaç sorum daha var: "system_stm32f4xx.c" dosyasını çalışan bir projeden alıp kendi projeme ekledim ama bunu ana fonksiyonuma "include" ettiğim zaman hatalar çıkıyor, dahil etmesem normal çalışıyor, bu dosya dahil etemeden nasıl oluyorda çalışıyor? Acaba keil bu dosyanın içindeki SystemInit() fonksiyonunu olduğu için mi dahil ediyor?

system_stm32f4xx.c dosyasında saat ayarları gibi ayarlar var galiba, ve SystemInit() fonksiyonu var. Ben SystemInit() ayarlarımı değiştirmek istesem system_stm32f4xx.c yi mi değiştirmem uygun olur yoksa ana dosyamda ayarları değiştiren bir fonksiyon yazıp main() fonksiyonunda ilk onu çağırsam mı uygun olur?

Son olarak  startup_stm32f4xx.lst dosyası ne işe yarar? Projeye dahil etmesem ne olur?

(GreeN in sorusunun cevabını merak ediyorum)

Yardımlarınız için teşekkür ederim.

FPU ile ilgili kısma gerbay hocam gayet güzel açıklık getirmiş. Diğer soruna gelince,

startup dosyası adı üstünde ilk enerji verildiğinde yada mcu resetlendiğinde ilk çalışan kodları barındıran bir dosyadır.
Asm tabanlı bir dosyadır. MCU yu kodları koşmaya hazırlar ve yönlendirir. Önce system_stm32f4xx de bulunan systeminit fonksiyonunu çalıştırır. Ardından Ana (Main) programını çalıştırır. SystemInit in içinde osilatörün clock frekansların felan ayarlanmaktadır. Sen ana programının olduğu dosyaya SystemIniti ekleyip
ardından system_stm32f4 ü de programına eklemeye kalkınca sorun burada doğuyor çünkü system dosyasında da zaten bir SystemInit subroutini mevcut!!!
Ana programındakini sil main içinde çağırmana da gerek yok (startup kodun o işi hallediyor.)
Bu şekilde sorun yaşamazsın.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: XX_CİHAN_XX - 28 Eylül 2012, 17:29:48
Bu faydalı bilgi için teşekkürler hocam.
TouchScreen\touch_7846.c(180): warning:  #1035-D: single-precision operand implicitly converted to double-precision
Uyarısı şimdi daha bi anlamlı oldu :)
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: GreeN - 28 Eylül 2012, 18:13:06
@gerbay hocam verdiğiniz bilgiler için teşekkürler. Birkaç sorum olacak musadenizle ,

float PI = 3.1415926;
float PI = 3.1415926F;

bu tip tanımlara yönelik "single precision data processing instruction" hakkında verdiğiniz bilgilerle karşılaşacağımız problemleri aşabileceğiz.
Ama öndeğer vermeden yaptığımız tanımları misal ;
float  A = 0.0000F ;
şeklindemi yapmamız gerekir?



Bunun haricinde bir array için nasıl bir tanımlama yapmalıyım ?

float input[1024];
float output[1024];

özellikle uzun dizilerde bahsettiğiniz zaman kaybı daha fazla olacak sanırım . Bunu nasıl aşarız?

             

   
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: XX_CİHAN_XX - 28 Eylül 2012, 18:20:38
float tanımlarken ön değer vermek zorunda değilsiniz zaten. Sadece o float u işleme soktuğunuz sayısal değerlerin yanına f koymanız kafi.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: GreeN - 28 Eylül 2012, 18:50:06
Anladım , bir değişken değer alırken verilen değerde bunu belirtmeliyiz. Peki bir dizi aritmetik işlem ile float değişken bir değere sahip oluyorsa ,

float A[10];
int B[10];
.....
for(i=0;i<10;i++){
A =float(B*3.3F/0xFFF);
}

Yukarıda 3.3F kullanmak yada kullanmamak farkeder mi? Type Casting 'de zaten bu işimi yapıyor?
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: cxbere - 15 Ekim 2012, 17:49:53
İyi günler, bende stm32 discovery kit aldım ve denemelere başladım ama örnek uygulamlalar hariç kendi yazdıklarım çalışmıyor, sitedekileri kopyalıyorum ama yine de çalışmıyor...
aynı sorun ortaya çıkmış rica etsem nasıl çözdüğünüzü anlatırmısınız.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 16 Ekim 2012, 01:58:29
Alıntı yapılan: cxbere - 15 Ekim 2012, 17:49:53
İyi günler, bende stm32 discovery kit aldım ve denemelere başladım ama örnek uygulamlalar hariç kendi yazdıklarım çalışmıyor, sitedekileri kopyalıyorum ama yine de çalışmıyor...
aynı sorun ortaya çıkmış rica etsem nasıl çözdüğünüzü anlatırmısınız.

Hocam keilin kendi startup_stm32f4xx.s dosyasını değil de  konunun 1. sayfasında "GreeN"in verdiği dosyayı programa dahil edersen çalışıyor.
Biraz önce keil mdk4.60 ı indirip kurdum bu sürümde öyle bir sıkıntı yok. İstersen bu sürümü yükle, büyük ihtimal problem kalmayacaktır.

Ama mdk 4.60 ı sonsivriden indirdiğim keygen ile ilaçlamaya çalıştım, ilaç ters tepti 32k olan deneme sürümü 16k ya indi  :o :o Acaba bunu full kullanan var mı? (keygen mdk4.53 de kullandığım keygen)
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: cxbere - 16 Ekim 2012, 09:00:10
4.60 ' kullanıyorum keygen sorunsuz çalışıyor. İsterseniz gönderebilirim. (Kod yüklerken 32KB uyarısı vermiyor, LIC başarılı yüklendi diyor keyi girdiğimde)
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 16 Ekim 2012, 19:06:29
Alıntı yapılan: cxbere - 16 Ekim 2012, 09:00:10
4.60 ' kullanıyorum keygen sorunsuz çalışıyor. İsterseniz gönderebilirim. (Kod yüklerken 32KB uyarısı vermiyor, LIC başarılı yüklendi diyor keyi girdiğimde)

Hocam ne yaptın, sorun halloldu mu? Dosyayı gönderirsen sevinirim, teşekkürler.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: cxbere - 16 Ekim 2012, 22:59:44
Kusura bakmayın arkadaşlar işten yeni geldim sayılır, aşağıdaki link keygen için ben denedim çalışıyor, v4.6 şu an upload ediyorum, onu da paylaşacağım.


https://rapidshare.com/files/462126276/Keygen3p20_Edge_.rar;

Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: cxbere - 16 Ekim 2012, 23:06:10
Bu sitede anlatılan ilk örnek olan led yakma kodlarını aynen alıp main'in içine atıp çalıştırmaya çalıştım :

programı yüklediğimde hardfault hatası oluyordu, keilin örneklerindeki gibi startup ve main kısmını ayrı dosyalara aldım (bilmiyorum ne kadar doğru en azından daha az karışık oldu) , "startup_stm32f4xx.s" ile ilgili söylediklerinizi yaptım,  şu an bir sorun yok gibi... teşekkürler





mesaj birleştirme:: 17 Ekim 2012, 00:51:08

Mdk keil v4.60

https://rapidshare.com/files/273132399/mdk460.part1.rar;
https://rapidshare.com/files/52016494/mdk460.part2.rar;
https://rapidshare.com/files/1662302950/mdk460.part5.rar;
https://rapidshare.com/files/2841750323/mdk460.part3.rar;
https://rapidshare.com/files/3296109813/mdk460.part4.rar;
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: Seferi - 17 Ekim 2012, 20:02:40
Hocam rar şifresi nedir?
Bir de bende ki keygende  Prof. Developers/RealView MDK yi seçtiğim zaman keil standart sürümü lisansı açılıyor fakat içindeki örnek USB HID uygulamasını derlemeye çalıştığında linansı yetmiyor diyor. Ama kendi yazdıklarımızda sınır yok. USB HID uygulaması yapan var mı?
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: cxbere - 18 Ekim 2012, 00:28:41
Keygen için rar şifresi 123

Not:
Bende avira antivirüs var kegenin çalışmasını engelliyor
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: bilal0052 - 04 Kasım 2012, 11:23:36
discovery kartına attığım programlar bendede çalışmıyordu. programı derliyor yüklüyor debug ediyor ama program bi türlü çalışmıyordu. stlink firmware güncellemesi yaptıktan sonra böyle oldu çözümü ise Green hocam önceki sayfalarda startup_stm32f4xx.s dosyası paylaşmıştı sürümü V1.0.0RC1 olan o dosyayı indirip C:\Keil\ARM\Startup\ST\STM32F4xx klasörünün içindeki ile değiştirdiğiniz zmn sorun çözülüyo  :)
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: pcb - 28 Kasım 2012, 23:57:47
arkadaşlar benim discovery yeni flash yükledi ve flash download failed cortex m4 yazıyor , sebebi ise yeni yazılan flash kod korumayı açarmış ve bu hata uyarısını alırmışız , kod korumayı bir şekilde kapatmak gerekiyor , nereden ve nasıl kapatılır acaba ?
"bilal0052" tavsiye ettiği Green hocanın verdiği STM32F4xx dosyasını değiştirdim ama fayda etmedi sonuç aynı
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: bilal0052 - 03 Aralık 2012, 20:15:49
Alıntı yapılan: pcb - 28 Kasım 2012, 23:57:47
arkadaşlar benim discovery yeni flash yükledi ve flash download failed cortex m4 yazıyor , sebebi ise yeni yazılan flash kod korumayı açarmış ve bu hata uyarısını alırmışız , kod korumayı bir şekilde kapatmak gerekiyor , nereden ve nasıl kapatılır acaba ?
"bilal0052" tavsiye ettiği Green hocanın verdiği STM32F4xx dosyasını değiştirdim ama fayda etmedi sonuç aynı

bilgisayarına STM32 ST-LINK Utility programını yükle birde bu programla karta bağlanmayı dene cipin hafızasından program çekmeyi fln dene. aynı problem bendede vardı bu programla bir kere karta bağlandım sorun çözüldü .
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: kesta - 17 Aralık 2012, 16:10:45
main fonksiyonuna kadar adım adım debug yapabiliyorken, startup dosyasında main fonksiyonuna dallanma kısmına gelince "run" modunda debug yapmaya başlıyor. main fonksiyonu içindeki komutları adım adım debug yapmıyor. böyle bir sorunla karşılaşan var mı?
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: muhittin_kaplan - 17 Aralık 2012, 17:24:57
F11 ile her fonksiyonun içerisine girer
F10 ile her fonksiyonu -içeriğine girmeden- yapar
CTRL+F11 ile içerisinde debug yaptığınız fonksiyonu bitirir ve çıkar.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: pcb - 29 Ocak 2013, 17:06:03
arkadaşlar "startup_stm32f4xx.s" dosyasını paylaşırmısınız benim kodlarda çalışmıyor
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: z - 29 Ocak 2013, 17:59:25
Alıntı yapılan: muhittin_kaplan - 17 Aralık 2012, 17:24:57
F11 ile her fonksiyonun içerisine girer
F10 ile her fonksiyonu -içeriğine girmeden- yapar
CTRL+F11 ile içerisinde debug yaptığınız fonksiyonu bitirir ve çıkar.

F10 bahsettiğin gibi olursa programın akışı bozulur.

Emin değilim, akşam deneyebilirim ancak. F10 a basınca içinde bulunulan fonksiyonun tüm komutları işlenir ve fonksiyondan çıkılır.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: muhittin_kaplan - 29 Ocak 2013, 21:23:38
AYnı Şeyden Bahsediyoruz. İçeriğini Görmeden Fonksiyonu Yap Ve Gel.
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: iruraz - 02 Nisan 2013, 20:59:19
Herkese Merhaba,

Kart üzerinde @z hocamın örnekleri üzerinde çalışıyorum ama debug yaparken kod startup dosyası içinde "reset handler" kısmında takılı kalıyor, programın içine girmiyor. "Options For Target" ayarlarını anlatıldığı gibi yapıyorum. Hatta "Floating Point Hardware" tarafını her iki seçenekle de denedim (used ve not used olarak). Keil 'in kendi örneğinde çalıştırdığımda sorun çıkmıyor ve buradaki startup dosyasını kendi projemde kullandığımda sorun yine çözülmedi.

@GreeN  V1.0.0RC1 sürümlü startup dosyası ile çalıştığını söylemiş. Elinde bu dosya bulunan var mı acaba? Kullanıdım sürüm 4.7 ve 32k sınırlı.

Örnek Kod :
#include "STM32F4xx.h"

void SystemInit()
{
    RCC->AHB1ENR|=0x00000008;    // GPIOD donaniminin clock sinyalini uygulayalim
    GPIOD->MODER=0x55000000;     // GPIOD nin 15, 14, 13, 12 pinleri cikis tanimlandi (Ledler bu pinlerde)
    GPIOD->OSPEEDR= 0xFFFFFFFF; // GPIOD nin tum cikislari en yuksek hizda kullanacagiz
}

void Delay()
{
unsigned int i;

     for(i=0;i<0x800000;i++);
}

int main()
{
    while(1)
   {
     GPIOD->ODR= 0x0000F000;     // Ledler yansin
Delay();
     GPIOD->ODR= 0x00000000;     // Ledler sonsun
Delay();
   }
}


Debug startup dosyasında BX 'in olduğu satırda takılı kalıyor.
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  SystemInit
        IMPORT  __main

                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP
Başlık: Ynt: STM32F4 Discovery yüklediğim programlar çalışmıyor
Gönderen: iruraz - 02 Nisan 2013, 22:32:54
Reset_Handler kısmını değiştirdiğimde sorun çözüldü şu an normal bir şekilde debug yapabiliyorum.

Eski Reset_Handler :
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  SystemInit
        IMPORT  __main

                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP


Yeni Reset_Handler :
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  SystemInit
        IMPORT  __main

                 ;FPU settings
                 LDR     R0, =0xE000ED88           ; Enable CP10,CP11
                 LDR     R1,[R0]
                 ORR     R1,R1,#(0xF << 20)
                 STR     R1,[R0]

                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP


Sorunun nasıl çözüldüğünü yeterince teknik bilgim olmadığı için açıklayamıyorum; ancak isteyen arkadaşlar aşağıdaki bağlantıdan da çözümü inceleyebilirler.

https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Discovery/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2FSTM32Discovery%2Fstm32f4%20random%20hard%20faults%20(solved)&FolderCTID=0x01200200770978C69A1141439FE559EB459D75800084C20D8867EAD444A5987D47BE638E0F&currentviews=1320