STM32F407 Cortex M4 şamataları

Başlatan bunalmis, 16 Ekim 2011, 17:14:50

fryrmnd

öyleymiş hocam şimdi açtım yeni bir proje.

muhittin_kaplan

Alıntı yapılan: CoşkuN - 28 Aralık 2011, 10:35:55
İşlemcinin saat frekansı ayarlama işlemleri oldukça karmaşık gibi görünebiliyor başlangıçta. Bu ayarları kolaylıkla yapabilmek için bir araç da varmış, uygulama dökümanıyla birlikte

http://www.st.com/internet/mcu/product/252140.jsp
sayfasında Configuration Utilities bölümünde
"Clock configuration tool for STM32F40x/41x microcontrollers"
benim excelde çalışmadı

fahri-

Çalışması için excel in macro sunu etkinleştireceksiniz.

muhittin_kaplan

2010 yüklü makro vs denedim olmadı. office tekrar yükleyeceğim.

muratdu

Alıntı yapılan: muhittin_kaplan - 29 Aralık 2011, 15:59:54
2010 yüklü makro vs denedim olmadı. office tekrar yükleyeceğim.

Bende önce makroyu orta düzeyde güvenliğe çek dedi, yaptım. Şimdi de VBA ıvır zıvırını yükle diyor. Ofis CD sini arıyorum.

okylmz

FLASH->ACR = 0x00000705;           // Flash ROM icin 6 Wait state secelim ve ART yi aktif edelim (Rehber Sayfa 55) Yazmamız gereken asıl kod bu fakat çipte bug var
FLASH->ACR = 0x00000605;           // Flash ROM icin 6 Wait state secelim ve ART yi aktif edelim (Rehber Sayfa 55) Mecburen bunu yazacağız.


bu satırları anlamaya çalıştım anlayamadım.
flash_acr kaydedicisisnin 12,11,10,9,8,7 bitlerinin şamatasını yapabilir misiniz.
data instruction cache nedir?
teşekürler

ErsinErce

Yazmaçlara direk değerleri yazayım dedim ama çok uğraştırıyor bu meret, direk kodları verecek bir wizard yapmak şart gibi
ya da sağlam bir structure yapısı kurmak lazım :o
bu kodlar 2 saatimi aldı  :(
GPIOA->AFR[0]	= 0x55500000;
	GPIOA->AFR[1]	= 0x600AAAA0;
	GPIOB->AFR[0]	= 0x77666000;
	GPIOB->AFR[1]	= 0x55550507;
	GPIOC->AFR[0]	= 0x00005000;
	GPIOC->AFR[1]	= 0x000CCCCC;
	GPIOD->AFR[0]	= 0x00000C00;
	GPIOD->AFR[1]	= 0x00077077;
	GPIOA->MODER	= 0xAAA8A800;
	GPIOB->MODER	= 0xAA61AA95;
	GPIOC->MODER	= 0x02AA4585;
	GPIOD->MODER	= 0x569A5165;
	GPIOE->MODER	= 0x55555550;

Erhan YILMAZ

Bende yeni incelemeye başladım kartı. GPIOlar için kitleme mekanizması olduğunu söylüyor. Yapılan konfigürasyon reset gelene kadar korunur diyor. Bunun mantığı nedir, yanlışlıkla değiştirmeyi önlemek için mi?

Erhan YILMAZ

Birde MCO1/MCO2 çıkışlarının kapatamıyor muyuz? Yazmaçlarını incelerken kapatma seçeneğini göremedim. Bu pinlerden sürekli saat çıkışı olmak zorunda mı?

muhittin_kaplan

Bülent Hocanın SystemTick örneğinde
#define STK_CTRL (*((volatile unsigned int*) 0xE000E010))
Bir Atama Yapılış.
Önce Burada ne yapılmaya Çalışılmış (Neden Volatile Yapılmış? Neden Pointer Tanımlama Yapılmış? neden int* yapılmış )
Aslında Hepsinden önemlisi 0xE000E010 adresini nereden almış (rehber ve hard a baktım.)

z

Evet GPIO kilitlendiginde CPU resetleninceye kadar bazi GPIO registerleri bir daha degistilemiyor.  Amac, bilincli yada bilincsiz portlari kurcalamayi onlemek.
RTOS yapilasri icin guzel bir ozellik.

Alternate function olarak MCO pinlerini kullanip kullanmamak senin elinde.

Bu konuda asagidaki ornegimize bakabilirsin.

https://www.picproje.org/index.php/topic,35896.msg256592.html#msg256592


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Alıntı yapılan: muhittin_kaplan - 01 Ocak 2012, 16:00:34
Bülent Hocanın SystemTick örneğinde
#define STK_CTRL (*((volatile unsigned int*) 0xE000E010))
Bir Atama Yapılış.
Önce Burada ne yapılmaya Çalışılmış (Neden Volatile Yapılmış? Neden Pointer Tanımlama Yapılmış? neden int* yapılmış )
Aslında Hepsinden önemlisi 0xE000E010 adresini nereden almış (rehber ve hard a baktım.)

Aslinda bu atamaya gerek yoktur.  Yanlis hatirlamiyorsam System Tick registerlerini mevcut header dosyalarda bulamamistim. Bende arayip bulmak yerine
programin tepesinde tanimlayiverdim.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Peki Bu Adresi nereden Buldunuz Hocam.
ben Kendim Yapmaya çalışsa idim Bulamayacaktım yada örnekten alacaktım ve sorgulayamacaktım

Erhan YILMAZ

Anladım hocam teşekkür ederim.

z

Alıntı yapılan: muhittin_kaplan - 01 Ocak 2012, 16:15:18
Peki Bu Adresi nereden Buldunuz Hocam.
ben Kendim Yapmaya çalışsa idim Bulamayacaktım yada örnekten alacaktım ve sorgulayamacaktım

System TICK registerleri istisna registerlerden, bu bir cevre birimi degil CPU cekirdegi registerleri.  Dolayisi ile diger firmalarin dokumanlarindan yararlanip buldum. ST ninde dokumani vardir fakat ara ki bulasin.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com