CMSIS M3'den M4'e geçiş

Başlatan Klein, 15 Mart 2012, 16:58:36

Klein

Aliexpress'ten HY32D renkli ekran aldım. Datashett istedim. Amcalar yanında örnek kod göndermiş.
Ama örnek kod STM32F103 için yazılmış. CMSIS kullanmışlar. Kodu STM32F4 kartında denemek istiyorum.
Ancak bütün header dosyalar ,kütüphane vs.. 103 için.
Bütün 103 ile ilgili tanımları bulup değiştirmem gerekiyor.
Soru 1
Bütün header ve kütüphaneyi F4 için değiştirmeyi sağlayacak bir tool var mı? elle mi yapmam gerek.
Soru 2
Tanımları F4'e uydurduğum zaman iş çözülür mü? CMSIS Fonksiyonları M3 M4 uyumlumudur?

muhittin_kaplan

Sorular güzel. Vesile ile birileri şu CMSIS e de el atsa iyi olacak.
(Birçok yerde yazdım)

memo333

Alıntı yapılan: Klein - 15 Mart 2012, 16:58:36
Aliexpress'ten HY32D renkli ekran aldım. Datashett istedim. Amcalar yanında örnek kod göndermiş.
Ama örnek kod STM32F103 için yazılmış. CMSIS kullanmışlar. Kodu STM32F4 kartında denemek istiyorum.
Ancak bütün header dosyalar ,kütüphane vs.. 103 için.
Bütün 103 ile ilgili tanımları bulup değiştirmem gerekiyor.
Soru 1
Bütün header ve kütüphaneyi F4 için değiştirmeyi sağlayacak bir tool var mı? elle mi yapmam gerek.
Soru 2
Tanımları F4'e uydurduğum zaman iş çözülür mü? CMSIS Fonksiyonları M3 M4 uyumlumudur?

cevap1:

elle yapmanız gerek..

cevap 2:
CMSIS fonksiyonları aynıdır ama STLIB ve CMSIS dosyaları farklıdır...

@muhittin_kaplan

Bir yazı yazmıştım ama pek rağbet görmedi :D sabitlense iyi olacak.

KISACA CMSIS ARM tarafından sağlanır standarttır fakat çekirdek dosyaları ayrıdır.

ST firması herkesten ayrı olarak donanımları kullanmak için kütüphaneler (STLIB) vermiştir.
Gömülü Linux Notları --> http://linuxedu.xyz/

MC_Skywalker

#3
CMSIS version 3 te Cortex M4 çekirdekler destekleniyor. uvison 4.23 ile CMSIS v3 geliyor diye hatırlıyorum arm ve keil sitelerinden bakmak gerek.

ek:
detaylar burada var sanırım
http://www.keil.com/update/whatsnew.asp?p=RVMDK&v=4.23

pisayisi

#4
stm32f1 deki kodu f4 e taşımanın en kestirme yolu  hani painless migration diyerekten st işeyaramaz birkaç döküman yayınlamış bunlara bakmak bile zaman kaybı diyerekten, keil de f4 için boş bir template işe projeye başlayın. f1 deki gerekli firmware lib dosyalarını projenize ekleyin, pll clk bunlarda f4 e göre değştikten sonra eğer f1 de kullanılan firmware lib için gerekli kod f4 te destekleniyorsa derlerken hata vermeyecektir. Muhtemelen pek çok hata alacaksınız bunları tek tek inceleyip hangi fwlib komutları f4 te desteklenmiyor bunlara ulaşın .F4 library de bunların karşılıklarını bulun kodunuzu hatadan hataya baştan yenileyin.cmsis içeren Boş template ile işe başlayınca cmsis ile ilgili bir sıkıntı olmasada,  painless migration dedikleri sancılı kod taşıma böyle bişi işte...
Murat