Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: bocek - 22 Mayıs 2014, 08:58:24

Başlık: STM32CubeMX
Gönderen: bocek - 22 Mayıs 2014, 08:58:24
Arkadaşlar ST'nin STM32 serisi için çıkardığı konfigürasyon programı MicroXplorer artık devam etmeyecekmiş.
Onun yerine STM32CubeMX'i çıkarmışlar ve bayağı geliştirmişler.

İndiragandi:
http://www.st.com/web/en/catalog/tools/PF259242 (http://www.st.com/web/en/catalog/tools/PF259242)
Başlık: Ynt: STM32CubeMX
Gönderen: Mucit23 - 22 Mayıs 2014, 09:30:18
Hocam bunu öğrenmemiz lazım aslında. Kullanımını öğrenirsek büyük kolaylık sağlıyacak.
Başlık: Ynt: STM32CubeMX
Gönderen: fryrmnd - 22 Mayıs 2014, 09:37:57
Ben bir timer kurmayı denedim. Bir türlü istediğim frekansta flash etmedi ledler. Kullanmayı başarabilen nasıl olduğunu anlatırsa çok sevinirim.
Başlık: Ynt: STM32CubeMX
Gönderen: X-Fi - 22 Mayıs 2014, 10:02:49
FreeRTOS hazır proje oluşturdu. Aylarca uğraşıp didinip öğrendiğim tecrübeleri karşımda görünce kendimi kötü hissettim. Gerçekten kullanmak lazımmış.
Başlık: Ynt: STM32CubeMX
Gönderen: Elektroemre - 22 Mayıs 2014, 10:43:10
FatFS'nin ayarlarını bile programdan yapabiliyoruz. Çok çılgın olmuş  :D
ST çalışıyor! Verdiğimiz paralar helali hoş olsun.

Ama her MCU için her ayar yok. Ama geliştiriyorlar herhalde.
Birde clock ayarı kısmını çalıştıramadım.
Başlık: Ynt: STM32CubeMX
Gönderen: Mucit23 - 22 Mayıs 2014, 12:55:59
Direk Hazır keil projesi oluşturuyor. Çok iyi.

Clock Configurasyonunu yapamadım. Örneğin HSE osilatörü seçemiyorum. Kutucuklar kapalı. Nerden ayarlanıyor çözemedim bir türlü?
Başlık: Ynt: STM32CubeMX
Gönderen: yamak - 22 Mayıs 2014, 13:07:36
Alıntı yapılan: Mucit23 - 22 Mayıs 2014, 12:55:59
Direk Hazır keil projesi oluşturuyor. Çok iyi.

Clock Configurasyonunu yapamadım. Örneğin HSE osilatörü seçemiyorum. Kutucuklar kapalı. Nerden ayarlanıyor çözemedim bir türlü?
Öncesinde RCC sekmesinden HSE yi aktif etmek gerekiyor
Başlık: Ynt: STM32CubeMX
Gönderen: tekosis - 22 Mayıs 2014, 14:47:08
paylaşım için teşekkür ederim hocam. bu programın ürettiği kodlar keilde mi kullanılıyor mu acaba?
Başlık: Ynt: STM32CubeMX
Gönderen: bocek - 22 Mayıs 2014, 16:30:10
Keil, IAR ve Atollic Truestudio için kod üretiyor.
(http://www.emcu.it/STM32Cube/Cube8.png)

şu adreste ayrıntılı bilgiler var.
http://www.emcu.it/STM32Cube/STM32Cube.html (http://www.emcu.it/STM32Cube/STM32Cube.html)
Başlık: Ynt: STM32CubeMX
Gönderen: pisayisi - 22 Mayıs 2014, 17:35:36
Cubemx kütüphanesi kullanabileceğiniz tüm donanım için gerekli init kodları üreterek hazır bir proje dosyası olarak işlerinizi oldukça kolaylaştırıyor. Ancak yeni bir hardware abstraction layer üzerinden yine ezberlenmesi gereken pek çok yeni tanımlama gerekmekte . Main kodunuzu da cubemex ten beklemeyin, üstelik bu HAL library hakkında ayrıntılı bir doküman da sunamadılar hala...

mesaj birleştirme:: 22 Mayıs 2014, 17:44:48

Örneğin basit bir led yak söndür uygulaması yapmak için cubemx in ürettiği koda aşağıdaki kodları ilave etmek yeterli...

while (1)
  {
    HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
   
    /* Insert delay 100 ms */
    HAL_Delay(100);
  }
Başlık: Ynt: STM32CubeMX
Gönderen: Mucit23 - 22 Mayıs 2014, 17:58:57
HAL'ın Açılımı nedir?
Başlık: Ynt: STM32CubeMX
Gönderen: leblebitozu - 22 Mayıs 2014, 18:33:00
@Mucit23

HAL = Hardware Abstraction Layer (Donanım Soyutlama Katmanı)

Kullanılan kütüphane,işletim sistemi vs gibi yazılımların değişik donanımlar ile çalışabilmesi için yazılımın donanıma bağımlı kısımlarının (uart ayarları,timer vs. gibi) izole edilip yeni platform/donanımlara sadece HAL denilen kısımların değiştirilerek adaptasyonu sağlanır.
Başlık: Ynt: STM32CubeMX
Gönderen: fgokcegoz - 22 Mayıs 2014, 22:12:22
Alıntı yapılan: X-Fi - 22 Mayıs 2014, 10:02:49
FreeRTOS hazır proje oluşturdu. Aylarca uğraşıp didinip öğrendiğim tecrübeleri karşımda görünce kendimi kötü hissettim. Gerçekten kullanmak lazımmış.

FreeRTOS mu yoksa CMSIS OS mu... Ürettiği main.c dosyasındaki kodlar hiçte FreeRTOS a benzemiyor...
Başlık: Ynt: STM32CubeMX
Gönderen: leblebitozu - 22 Mayıs 2014, 22:24:57
@fgokcegoz

Gördüğüm kadarıyla FreeRTOS desteği şu an sadece STM32F429 için var, en azından örnek uygulama sadece bu çip için var.
Başlık: Ynt: STM32CubeMX
Gönderen: X-Fi - 22 Mayıs 2014, 22:45:38
Alıntı yapılan: fgokcegoz - 22 Mayıs 2014, 22:12:22
FreeRTOS mu yoksa CMSIS OS mu... Ürettiği main.c dosyasındaki kodlar hiçte FreeRTOS a benzemiyor...

Hocam STM32F4 için FreeRTOS kod hazırlıyor board kısmından bakın ancak L1 serisi için clock ayarları ve rtos eksik kalmış birde Hal eklentilerini kaldırıp std_library e çevirebilirsek çok güzel kullanılır.
Başlık: Ynt: STM32CubeMX
Gönderen: Burak B - 22 Mayıs 2014, 22:48:57
Clock ayarlarını kullanabilmeniz için OSC pinlerini tanımlamanız gerekiyor. STM32CubeMX uzun zamandır var. Ancak son zamanlarda oldukça aktif bir biçimde güncellemeye başladılar. İlk çıktığında birtek STM32F4 için kütüphaneler geliyordu. Ciddi manada gelecek vadediyor. STM32F1xx, STM32L1xx ve STM32F3xx serisi içinde kütüphane gelirse seri tamamlanacak gibi. Ayrıca içerdiği middleware yazılımların ayarlarını da grafik arayüzle tanımlamanıza izin veriyor olması ciddi manada kolaylık sağlıyor.

Microchip' te bu konuda çalışıyor. Yakın gelecekte bu tip uygulamaları sıklıkla görürüz.
Başlık: Ynt: STM32CubeMX
Gönderen: respected - 22 Mayıs 2014, 23:03:15
STM32F4 ve benzeri boardları seçince kullanılmış pinleri göstermesi çok iyi olmuş. Ayrıca delay gibi basit bir kodu bile şimdiye kadar kullanıcıya bırakmaları bir eksiklikti bana göre.
Başlık: Ynt: STM32CubeMX
Gönderen: X-Fi - 22 Mayıs 2014, 23:05:24
Bir güzel özellikde akım profilinizi oluşturduktan sonra akımın aritmetik ortalamasını ve DMIPS oranını sağ alt köşede yazıyor olması. Bu sayede işlemcinin güç uygulamasında ne kadar performanslı oldugunu hesaplarla uğraşmadan görmüş oluyorsunuz. RF haberleşme ve pil kullananlar bu özelliği kullanarak iyileştirmeler yapabilirler.
Başlık: Ynt: STM32CubeMX
Gönderen: Müh. müh. - 03 Temmuz 2014, 23:12:10
St ne yapmış öyle..  Tek kelime ile mükemmel olmuş..

Eskiden, reference manual i açıp, sayfalarca dökümanı okuyup, mcu yu tanıyıp, tek amaca hizmet eden yazılımlar yazardık. Şimdi aç cube mx yazılımını, yap configuration ı, example lardan yardım alarak, 2 dk da ethernet server yaz.. Süper yahu! :)