STM32CubeMX

Başlatan bocek, 22 Mayıs 2014, 08:58:24

bocek

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
1 ya da 0. işte 'bit'ün mesele..

Mucit23

Hocam bunu öğrenmemiz lazım aslında. Kullanımını öğrenirsek büyük kolaylık sağlıyacak.

fryrmnd

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.

X-Fi

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ış.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

Elektroemre

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.

Mucit23

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ü?

yamak

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

tekosis

#7
paylaşım için teşekkür ederim hocam. bu programın ürettiği kodlar keilde mi kullanılıyor mu acaba?
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

bocek

Keil, IAR ve Atollic Truestudio için kod üretiyor.


şu adreste ayrıntılı bilgiler var.
http://www.emcu.it/STM32Cube/STM32Cube.html
1 ya da 0. işte 'bit'ün mesele..

pisayisi

#9
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);
  }
Murat

Mucit23

HAL'ın Açılımı nedir?

leblebitozu

@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.

fgokcegoz

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...
"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

leblebitozu

#13
@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.

X-Fi

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.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)