Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: muhittin_kaplan - 30 Aralık 2016, 14:25:42

Başlık: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 30 Aralık 2016, 14:25:42
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
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: Tagli - 30 Aralık 2016, 14:37:06
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.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: M_B - 30 Aralık 2016, 15:18:46
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... )
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: Tagli - 30 Aralık 2016, 16:02:30
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.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 30 Aralık 2016, 16:04:21
Hocam cmsis derken register erismiyle yazilan yontemden mi bahsediyorsunuz ?
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 30 Aralık 2016, 16:05:24
Openstm32 ile stdlib,hal yapacaktim, birkacta lowlevel resister erisimiylede yapalim ozaman
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: Tagli - 30 Aralık 2016, 16:15:23
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.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: fatal16 - 30 Aralık 2016, 17:48:26
@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.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 30 Aralık 2016, 18:23:34
tim1

https://yadi.sk/d/nvNBl6N335yKPu (cubeMx projesi ve AC6 projesi mevcuttur)

https://www.youtube.com/watch?v=NKICs25p3hE

Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 04 Ocak 2017, 01:26:52
https://www.youtube.com/watch?v=K7fMk8r1lP8
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 04 Ocak 2017, 01:27:11
https://www.youtube.com/watch?v=YQup9yirXVA
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 06 Ocak 2017, 02:02:44
https://www.youtube.com/watch?v=AICdVx4oO44
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 06 Ocak 2017, 02:37:55
Ses çatal, dün maçta fazlaca bağırmışım yoksa polifonik tir ;)
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 07 Ocak 2017, 22:55:41
https://www.youtube.com/watch?v=Q2McPYfevwo
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 09 Ocak 2017, 01:57:58
projeler için
https://yadi.sk/d/39L9DgKs37rvFy
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 12 Ocak 2017, 21:55:29
https://www.youtube.com/watch?v=2wsSJrZadmE
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: yldzelektronik - 13 Ocak 2017, 09:17:39
Selamlar.

@muhittin_kaplan hocam, AC6 yı standard lib ile kullandınız mı?

Yada kullanabiliyor muyuz?
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 13 Ocak 2017, 12:55:08
Evet hocam
https://youtu.be/ko-pWslrCVE
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: yldzelektronik - 13 Ocak 2017, 15:44:10
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.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 13 Ocak 2017, 15:47:06
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.)
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: yldzelektronik - 13 Ocak 2017, 15:54:57
Hocam nasıl update ettiniz?

Ekleme: Hocam kütüphaneyi kopyaladığım halde görmüyor.İndirmeye kalkıyor ve haliyle indiremiyor.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 13 Ocak 2017, 16:01:45
help->check update olması lazım hocam.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: yldzelektronik - 13 Ocak 2017, 16:10:05
Güncellemeyi çalıştırdım.Bakalım nasıl bir sonuç olacak.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: yldzelektronik - 14 Ocak 2017, 00:53:53
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?
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 14 Ocak 2017, 11:03:08
Hocam bende bulamadım, suan ctrl+space kullanıyorum.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 15 Ocak 2017, 22:06:01
https://www.youtube.com/watch?v=sqKESoazcN4
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 26 Ocak 2017, 00:09:37
https://www.youtube.com/watch?v=C12m2lpSHqc
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 28 Ocak 2017, 09:40:25
https://www.youtube.com/watch?v=uuXKSbVSAUk
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 13 Şubat 2017, 20:43:33
www.youtube.com/watch?v=qFn1y_2fKNI
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 25 Şubat 2017, 20:22:09
CubeMx Stm32f4 USB HID AC6 1
https://www.youtube.com/watch?v=VZrvMo2ZUXs
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 26 Şubat 2017, 21:35:15
https://www.youtube.com/watch?v=3eFkDxESxSo
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: rree - 27 Şubat 2017, 00:48:51
kamera ile ilgili çalışmanız varmı
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: mr.selim - 27 Şubat 2017, 00:56:32
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 ?
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 27 Şubat 2017, 13:35:53
Hayir. Agir olacagini dusunmuyorum. HAL kutuphanesi ve CubeMx isi neredeyse ardu seviyesine getirdi.
Adim adim giderseniz problm olacagini dusnmuyorum. Problem olursa da forumdayiz.
Başlık: Ynt: CubeMX, AC6 (openstm32) ile HAL Lib
Gönderen: muhittin_kaplan - 27 Şubat 2017, 13:37:51
Alıntı yapılan: rree - 27 Şubat 2017, 00:48:51
kamera ile ilgili çalışmanız varmı
Su an yok hocam.