Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Low Layer Kütüphanesi

Başlatan mr.engineer, 08 Kasım 2020, 18:02:36

mr.engineer

Merhaba,

STM32CubeMX'in kod üretirken HAL dışında bir de Low Layer kütüphanesi üretiyor. Bu kütüphaneyi kullanan var mıdır? HAL'den farkı nedir? Bana kullanımı HAL'den zor geldi. Register seviyesine daha yakın.

esdevhk

Hocam aslında bana göre StdLib'e benziyor ve CubeMX desteği olduğundan Init ayarlarını generate etmesi de biraz olsun zamandan kazandırmakta. Gerisi yine StdLib gibi low level yazmaya kalıyor. Fakat piyasada güvenilirliği, hataları vs. ne durumdadır bilmiyorum. Ben de birkaç kişisel projem haricinde kullanmadım.

apsis

Register Low Layer karışık yazdığım için çok sık kullanırım. Performans ve kapladığı yer olarak HAL'den daha iyidir. Bana göre anlaşılması kolay bir katman kütüphanesidir.
"Makineye Beyin" MEKATRONİK

mr.engineer

Alıntı yapılan: apsis - 08 Kasım 2020, 20:28:31Register Low Layer karışık yazdığım için çok sık kullanırım. Performans ve kapladığı yer olarak HAL'den daha iyidir. Bana göre anlaşılması kolay bir katman kütüphanesidir.

Kullanımı nasıl öğrenebilirim? İnternette HAL dışında bir şeye denk gelmiyorum. Fonksiyonları falan nasıl öğrenebilirim? Bana biraz karışık geldi. Biraz HAL biraz register seviyesi gibi o yüzden kafam karıştı.

apsis

https://www.st.com/resource/en/user_manual/dm00105879-description-of-stm32f4-hal-and-ll-drivers-stmicroelectronics.pdf

Seriye göre USER GUIDE'ler var. Kütüphane baştan sona öğrenilmez. Hangi donanımlarla işin varsa fonksiyonlarına bakarsın. Kullandığın seriye göre cubemx'in örneklerine göz atıp öğrenebilirsin.

Şahsen ben öğrenmeye register ile başladığım için user manuel karıştırırım. Yaralandığım sabit bir kaynak yok.
"Makineye Beyin" MEKATRONİK

mr.engineer

Ben de register seviyesinde kodlayarak öğrenmeye başlamıştım ama HAL'den sonra bıraktım. HAL kolay olunca register seviyesi sıkıcı ve zaman kaybı olarak gelmeye başlıyor.

serdararikan

HAL kodu çok fazla şişiriyor. Deneme amaçlı blink uygulaması yaptım 3kb a yakın kod oluşturdu.