stm32 kodlarını nuvoton işlemcilerine uygun hale getirme

Başlatan mervedamar, 14 Mayıs 2019, 14:11:10

mervedamar

Merhaba iyi çalışmalar. Keil üzerinden stm32 hal kütüphanelerini kullanarak bir yazılım yazdık. Bu kodları nuvoton işlemcilerine uygun hale getirmek istiyoruz. Basit bir yolu olduğunu duymuştuk. Bu konuda bilgisi olan var mıdır acaba?

Furkan KELEŞOĞLU

Kullandığınız STM32 ailesindeki mcu ile Nuvotonda kullanacağınız mcu Nun pinlerinden . regsiter adreslerine kadar herşey aynı mı ? ( ki bir farklılık kesin vardır )  eğer herşey aynı ise hal kütüphanelerini nuvotonda kullanabilirsiniz. eğer değil ise. sıfırdan yazmak gerekiyor ki en mantıklısıda bu bence.

Kodunuz nasıl bir şey. Sıfırdna yazılamayacak kadar uğraştırıcı mı ?
Mekatronik Teknikeri. <br />Elektrik-Elektronik Teknisyeni.

mervedamar

Evet sıfırdan yazacak kadar uğraştırıcı. Hal kütüphanelerinde dahi zorlandık Nuvoton için vakit kaybederiz ve zorlanırız.

taydin

Bütün çevre birimlerinin aynı olmasının dışında, mimarinin de aynı olması lazım. Wikipedia'ya göre STM in F0 ve J aileleri ile Nuvoton, ARM Cortex-M0 mimarisine sahip. Dolayısıyla STMF0xxxx veya STMJxxxxx üzerinde çalışan bir kod ise, ve çevre birimleri, hafıza yapısı, veriyolu genişliği vs aynı ise Nuvoton'a hiç değişiklik yapmadan aktarabilirsiniz. Ama muhtemelen farklılık vardır, yoksa STM32'yi baskı devreden sökersiniz, Nuvoton'u takarsanız ve devre aynen çalışır :)

Ever çevre birimlerinin anlatıldığı "reference manual" ı okuyup iyice anlayabiliyorsanız, yani hangi register ne işe yarıyor? Genel olarak o çevre birimi nasıl çalışıyor? Bunu anlayabiliyorsanız, sadece HAL kütüphanesinin çağrıldığı yerlerin değiştirilmesi yeterli olacaktır. Yani sıfırdan yazmak gerekmiyor. HAL nerede çağrılır? Çevre birimlerinin initialize edilmesinde, ve bunlarla etkileşim kurulduğunda. Buralara, Nuvoton için gereken yeni kodların yazılması lazım.
Elektrik sayacı döndürücüsü ...


Furkan KELEŞOĞLU

Zamanınız var ise. Önerim nuvoton işlemcinin bir an önce kütüphanelerini hazırlamak olacaktır. Hal kütüphaneleri gözünüzü korkutmasın. orda kullanmadığınız bir dünya daha fonksiyon var. siz , size lazım olacak kadarını kullansanız kafi anladığım kadarıyla tamamen bir driver yazmaya gerek yok. işinizi görse yeter.

elinizde nuvoton mikro dneetleyici var ise. hemen bir deneme kartı yapıp calışmalara başlayın bence.
Mekatronik Teknikeri. <br />Elektrik-Elektronik Teknisyeni.

Furkan KELEŞOĞLU

Son olarak şunlara bir göz atınız.

1-  https://github.com/OpenNuvoton/
2- https://www.nuvoton.com/hq/support/tool-and-software/software/sample-code/?__locale=en

Ve internette kullanacağınız nuvoton mikrodenetleyicisi ile yapılmış. Sample code leri araştırın. az bucuk bir şey bulsanız bile her türlü size hem mantıksal yönden hemde projenizin hızlanması yönünden yararlı olur.
Mekatronik Teknikeri. <br />Elektrik-Elektronik Teknisyeni.

mervedamar

Evet farklı bir şey yapılamıyor gibi gözüküyor. Teşekkürler yardımcı olmaya çalıştınız.

Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın