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?
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.
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?
hocam çalışmayan bir kod yazarmısınız ?
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
}
}
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
Hocam malesef o program da çalışmadı. Fotoğrafı ekledim ama net değil.
[IMG]http://imageshack.us/a/img850/7484/27092012627.jpg[/img]
GPIOA->MODER
portA giriş ayarladın mı? ben göremedim ...
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.
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.
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ı.
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.
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 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"
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.
@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?
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.
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.
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 :)
@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?
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.
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?
İ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.
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)
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)
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.
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;
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;
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ı?
Keygen için rar şifresi 123
Not:
Bende avira antivirüs var kegenin çalışmasını engelliyor
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 :)
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ı
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ü .
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ı?
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.
arkadaşlar "startup_stm32f4xx.s" dosyasını paylaşırmısınız benim kodlarda çalışmıyor
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.
AYnı Şeyden Bahsediyoruz. İçeriğini Görmeden Fonksiyonu Yap Ve Gel.
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
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¤tviews=1320