Elektronik Projeler

Elektronik Elektrik => Mikrodenetleyiciler => Konuyu başlatan: mervedamar öö 14 Mayıs 2019, 14:11:10

Başlık: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: mervedamar öö 14 Mayıs 2019, 14:11:10
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?
Başlık: Ynt: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: Furkan41 öö 14 Mayıs 2019, 22:22:12
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ı ?
Başlık: Ynt: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: mervedamar öö 15 Mayıs 2019, 08:46:23
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.
Başlık: Ynt: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: taydin öö 15 Mayıs 2019, 10:32:27
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.
Başlık: Ynt: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: mervedamar öö 15 Mayıs 2019, 10:50:19
Teşekkürler keşke o kadar profesyonel olabilsek
Başlık: Ynt: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: Furkan41 öö 15 Mayıs 2019, 12:28:22
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.
Başlık: Ynt: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: Furkan41 öö 15 Mayıs 2019, 12:34:23
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.
Başlık: Ynt: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme
Gönderen: mervedamar öö 15 Mayıs 2019, 13:46:20
Evet farklı bir şey yapılamıyor gibi gözüküyor. Teşekkürler yardımcı olmaya çalıştınız.