Ana içeriğe git
elektronikprojeler
Konu: stm32 kodlarını nuvoton işlemcilerine uygun hale getirme (88 Kez okunmuş)

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

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?

 

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

Yanıt #1
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ı ?
BU DİYARLARA MERAK SALMIŞ , TAHSİLİNE DEVAM EDEN BİR GENÇ.

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

Yanıt #2
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.

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

Yanıt #3
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ü ...

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

Yanıt #4
Teşekkürler keşke o kadar profesyonel olabilsek

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

Yanıt #5
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.
BU DİYARLARA MERAK SALMIŞ , TAHSİLİNE DEVAM EDEN BİR GENÇ.

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

Yanıt #6
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.
BU DİYARLARA MERAK SALMIŞ , TAHSİLİNE DEVAM EDEN BİR GENÇ.

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

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