Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: kimlenbu - 15 Mayıs 2018, 17:02:24

Başlık: STM32 Hal Library ve Standart Peripheral Library Sıkıntısı
Gönderen: kimlenbu - 15 Mayıs 2018, 17:02:24
Selamlar,

Daha önce sorulduysa affola...

Senelerdir Serial Peripheral Library (SPL) kullanıyorum ve kendime oluşturduğum bütün kütüphaneler bunun üstüne kurulu, kod tekrar kullanılabilirliğini oldukça güzel sağlamıştım. Projelerimi çok kısa sürede ayağa kaldırabiliyordum, zamanla bugları temizlemiştim ve iyileştirmeler yapmıştım.

Bir alt seviyesi olan CMSIS kullanmaya hiç sıcak bakmadım, zorunlu haller dışında da kullanmadım. Kodu okuması da zor, yazması da zor, açıklama eklenmesine rağmen yazdığın koda 3 gün sonra baktığında bile bir şey anlaşılmıyor.

Hardware Abstraction Layer (HAL) çıktığından beri kullanmayı erteliyorum ama yeni bir donanım kullanmak için hazır kütüphane aradığımda artık günden güne köşeye sıkıştığımı hissediyorum, hep HAL library kullanılarak oluşturulmuş. Misal STM32F1 serisi için SSD1306 kütüphanesi arıyorum daha bir tane bile SPL ile yapılmış örnek bulamadım. Sıfırdan yazmak hamallık, port etmek zaman kaybı...

Tamamen HAL library'e taşınmak gözümde o kadar büyüyor ki daha cesaret edip ucundan bile girişemedim. Yalnız artık kod port etmekten gözlerim pörtleyecek.

Sizin çözümünüz ve yaklaşımınız nasıl oldu, nasıl geçiş yaptınız veya yapmadınız mı ?
Başlık: Ynt: STM32 Hal Library ve Standart Peripheral Library Sıkıntısı
Gönderen: sımışka - 15 Mayıs 2018, 17:24:04
Bence hal yerine low level library e geçersen daha iyi olur. Mevcut spl kodlarını da dönüştürmen için ;
Mevcut problemin içinde hal den ll e dönüşüm var mı bilmiyorum.

http://www.st.com/en/development-tools/spl2ll-converter.html

http://www.st.com/content/ccc/resource/technical/document/application_note/group0/5e/65/b0/94/13/e4/42/ca/DM00405316/files/DM00405316.pdf/jcr:content/translations/en.DM00405316.pdf