Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: mr.engineer - 08 Kasım 2020, 18:02:36

Başlık: Low Layer Kütüphanesi
Gönderen: mr.engineer - 08 Kasım 2020, 18:02:36
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.
Başlık: Ynt: Low Layer Kütüphanesi
Gönderen: esdevhk - 08 Kasım 2020, 20:21:38
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.
Başlık: Ynt: Low Layer Kütüphanesi
Gönderen: apsis - 08 Kasım 2020, 20:28:31
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.
Başlık: Ynt: Low Layer Kütüphanesi
Gönderen: mr.engineer - 08 Kasım 2020, 22:06:20
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ı.
Başlık: Ynt: Low Layer Kütüphanesi
Gönderen: apsis - 08 Kasım 2020, 22:14:23
https://www.st.com/resource/en/user_manual/dm00105879-description-of-stm32f4-hal-and-ll-drivers-stmicroelectronics.pdf (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.
Başlık: Ynt: Low Layer Kütüphanesi
Gönderen: mr.engineer - 08 Kasım 2020, 22:25:05
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.
Başlık: Ynt: Low Layer Kütüphanesi
Gönderen: serdararikan - 09 Kasım 2020, 08:54:37
HAL kodu çok fazla şişiriyor. Deneme amaçlı blink uygulaması yaptım 3kb a yakın kod oluşturdu.