Yeni bir arayüz ile karşınızdayım. AC6 yada OpenStm32 yada SW4STM32 hepsi aynı. ve şuradaki adresten indiriyorsunuz. http://www.openstm32.org/HomePage
Evet ücretsiz bir yazılım. Eclipse ve gcc ikilisini ve link olarak OpenOCD yi kullanıyor. Güzel tarafı şu, projenizi CubeMX ile oluşturabiliyor ve AC6 ya import edebiliyorsunuz. Ayrıca kendi oluşturduğunuz projeyi isterseniz standart kütüphane ile (StdLib) yada Donanım Soyutlama kütüphanesiyle (HAL) ile başlatabiliyorsunuz.
Projeyi başlattığınızda birkez bu kütüphaneleri indiriyor , süpheci, tedariz hastalığı olan ben bunları indirdikten sonra yedekledim. videodada görüldüğü üzere oraya referans gösterdim. Siz indirmek durumunda kalabilirsiniz daha önce indirmediyseniz.
https://www.youtube.com/watch?v=3Aydf7qEGsA
yaptığım işlerde hata eksik olabilir. İletirseniz sevinirim
Kütüphanesiz kullanmak da mümkün. Yine de CubeMX üzerinden Cube'leri indirip içlerindeki CMSIS sürücülerini, başlangıç kodlarını falan almakta fayda var. Bunları elde etmenin en kolay yolu bu. Sonrasında HAL veya StdLib kullanmadan sadece CMSIS ile kod yazmak mümkün oluyor.
Alıntı yapılan: Tagli - 30 Aralık 2016, 14:37:06
Kütüphanesiz kullanmak da mümkün. HAL veya StdLib kullanmadan sadece CMSIS ile kod yazmak mümkün oluyor.
Hocam nasıl oluyor. Tum donanımları aktif edebiliyormuyuz. ( i2c , Usart vb... )
Henüz o kadar ARM bilmiyorum :) Ama UART'ı denedim ve çalıştırdım. Reference Manual'dan tek tek register'lara bakıp kod yazıyorum. Doğru biraz zahmetli oluyor ama kütüphaneyi öğrenmek de çok kolay değil zaten. Ne yapılıp ne yapılamayacağını kestirebilmek için sonuçta yine Reference Manual'ı didiklemek gerekiyor. Ben de iki şey öğreneceğime tek bir şeyi öğreneyim dedim. HAL biraz karmaşık geldi ilk bakışta.
Hocam cmsis derken register erismiyle yazilan yontemden mi bahsediyorsunuz ?
Openstm32 ile stdlib,hal yapacaktim, birkacta lowlevel resister erisimiylede yapalim ozaman
Evet hocam, mesela
GPIOA->MODER |= (0b01 << 8); // PA4 is output
gibi kod yazmaktan bahsediyorum.
Aslında bir yerlerde bit isimleri veya konumları da tanımlı galiba ama bir iki tanesinde referance manual ile uyumsuzluğa denk gelince kıllandım. O yüzden kaydırma değerlerini elle veriyorum. Ama aslında iyi bir yöntem değil, hataya çok açık.
CMSIS her işlemcide bulunan bazı çekirdek özellikleri için de hazır fonksiyonlar tanımlamış. Bunlar her ne kadar doğrudan register seviyesinde ayarlanabiliyor olsalar da, mevcut olmaları durumunda CMSIS fonksiyonlarını kullanmak bence daha doğru bir yaklaşım olur.
Örneğin NVIC'ten TIM14 kesmesini açmak için
NVIC_EnableIRQ(TIM14_IRQn);
yazmak gibi.
@M_B Hocam,
@Zoroaster hocamızın https://www.picproje.org/index.php/topic,35896.0.html (https://www.picproje.org/index.php/topic,35896.0.html) konusunda spi, uart gibi birimler için örnekler mevcut.
tim1
https://yadi.sk/d/nvNBl6N335yKPu (cubeMx projesi ve AC6 projesi mevcuttur)
https://www.youtube.com/watch?v=NKICs25p3hE
https://www.youtube.com/watch?v=K7fMk8r1lP8
https://www.youtube.com/watch?v=YQup9yirXVA
https://www.youtube.com/watch?v=AICdVx4oO44
Ses çatal, dün maçta fazlaca bağırmışım yoksa polifonik tir ;)
https://www.youtube.com/watch?v=Q2McPYfevwo
projeler için
https://yadi.sk/d/39L9DgKs37rvFy
https://www.youtube.com/watch?v=2wsSJrZadmE
Selamlar.
@muhittin_kaplan hocam, AC6 yı standard lib ile kullandınız mı?
Yada kullanabiliyor muyuz?
Evet hocam
https://youtu.be/ko-pWslrCVE
Delirmek üzereyim.F103 standard lib kullanamıyorum. Lib yok.Haliyle indirmesi lazım.İndiremiyor çünkü ST dosyaları farklı linkte taşımış. HAL sorunsuz iniyor.Ama stdlib için olan link çalışmıyor. stm32targets.xml diye bir dosya buldum.Orada linkler var.Stm32f103 için stdlib linkini değiştiriyorum halen eski linki görüyor.Gündüz nasıl yaptıysam bir sefer yaptım.Kaldırmam gerekti.Tekrar kurdum yapamıyorum.
Birde mesela videoda dk 1.39 ki ekran bende yok.Bende yalnızca System WorkBench var.Ben o kısmı, Ana ekranda hiçbir proje açık değilken, Window->Preferences kısmından açıyorum.
Libleri indireceği linkleri düzenleyeceğimiz veya kütüphaneyi elle gösterebileceğimiz bir yer yok mu?
Yüklü sürüm yayınllanan en son sürüm.
elinizde kütüphane var mı hocam varsa
C:\Users\${USERNAME}\AppData\Roaming\Ac6\SW4STM32\firmwares
e kopyalayın.
(indirme esnasında problem yaşadık bizde ilk seferlerde. virus korumayı kapattık, ac6 yı update ettik sonra indirdi.)
Hocam nasıl update ettiniz?
Ekleme: Hocam kütüphaneyi kopyaladığım halde görmüyor.İndirmeye kalkıyor ve haliyle indiremiyor.
help->check update olması lazım hocam.
Güncellemeyi çalıştırdım.Bakalım nasıl bir sonuç olacak.
Selam,
Güncellemeyi yükledikten sonra rahatça stm32f103 için stdlib ile proje oluşturabiliyorum.Sorun çözüldü gibi.
Ancak bu ide ile otomatik kod tamamlama yok mu?Ben CTRL+Space ikilisine sürekli basmak istemiyorum.
Netten baktığımda Window->Preference->C/C++->Editor->Content Assist altında Auto Activation var onu seç diyorlar.Ben öyle bir check box vs göremiyorum?Sizde var mı?Yolunu biliyor musunuz?
Hocam bende bulamadım, suan ctrl+space kullanıyorum.
https://www.youtube.com/watch?v=sqKESoazcN4
https://www.youtube.com/watch?v=C12m2lpSHqc
https://www.youtube.com/watch?v=uuXKSbVSAUk
www.youtube.com/watch?v=qFn1y_2fKNI
CubeMx Stm32f4 USB HID AC6 1
https://www.youtube.com/watch?v=VZrvMo2ZUXs
https://www.youtube.com/watch?v=3eFkDxESxSo
kamera ile ilgili çalışmanız varmı
Hocam daha önce mikrodenetleyici ile uğraşmış ancak arm, stm e yeni başlayan birisi için ağır mı olur anlattıklarınız ?
Hayir. Agir olacagini dusunmuyorum. HAL kutuphanesi ve CubeMx isi neredeyse ardu seviyesine getirdi.
Adim adim giderseniz problm olacagini dusnmuyorum. Problem olursa da forumdayiz.
Alıntı yapılan: rree - 27 Şubat 2017, 00:48:51
kamera ile ilgili çalışmanız varmı
Su an yok hocam.