ARM Bilmek Bize Ne Kazandırır / ARM Nerelerde kullanılır?

Başlatan Farukc, 27 Ocak 2014, 21:06:33


Farukc

Taşınılabilir Kod demiştik. Bu normal c89-c99 standartları gibi birşeymi yoksa daha farklı bir konu mu?

MC_Skywalker

standarlar gelmeden önce daha basitinden başlamak gerek.

örn: ST32F4 için kod yazarken Pin/Sysint yarı bir header dosyası (.h) şeklinde tanımlarsın ana koduna include edersin gibi. 

Farukc

Alıntı yapılan: MC_Skywalker - 28 Ocak 2014, 11:34:18
standarlar gelmeden önce daha basitinden başlamak gerek.

örn: ST32F4 için kod yazarken Pin/Sysint yarı bir header dosyası (.h) şeklinde tanımlarsın ana koduna include edersin gibi.

Ha anladım başka mikrodenetleyiciye port ederken de başlık dosyasını değiştirip derleyeceğiz.

MC_Skywalker

evet.
böyel bir çalışma yapmak geliştirme sürecinde hız kazandırı.
hatta dahada ilerleyip kendi  kütüpane (.lib) dosyalarını oluşturup  diğer projelerinde daharahat kullanırsın z hocanın bu konuda yayınladığı örneği incelemende fayda var.

Farukc

Alıntı yapılan: MC_Skywalker - 28 Ocak 2014, 11:43:14
evet.
böyel bir çalışma yapmak geliştirme sürecinde hız kazandırı.
hatta dahada ilerleyip kendi  kütüpane (.lib) dosyalarını oluşturup  diğer projelerinde daharahat kullanırsın z hocanın bu konuda yayınladığı örneği incelemende fayda var.
.lib dosyaları her ide de çalışırmı?

MC_Skywalker

Hayır.

çünkü her firmanın Complier ve Linkeri farklı. işte burada C standardında yazarsan kodunu. Yeni derleyiciye geçtiğinde o derleyicide .lib dosyanı derlersin. anında hazır kütüpane.

Farukc

Yani keilde ki kütüphaneler mikroc de veya coocoxda çalışmaz. Fakat kütüphane C standartlarına göre yazılırsa hepsinde çalışır. Doğrumu?

MC_Skywalker

yazdığı eski derleyici c99 standardını destekliyor ve sen buna uygun kod yazdın.  yeni geçtiğin de c99 detekliyor ise sadece birkaç ortam değikenin değiştirek kullanabilirsin.




LukeSkywalker

Alıntı yapılan: Farukc - 28 Ocak 2014, 11:51:36
Yani keilde ki kütüphaneler mikroc de veya coocoxda çalışmaz. Fakat kütüphane C standartlarına göre yazılırsa hepsinde çalışır. Doğrumu?
Ufak tefek farklılıklar olabilir. Fakat bunları düzeltmek sorun olmaz. Önemli olan C ile program yazabilme yeteneğine sahip olmak, böylece derleyici ve işlemciler arası geçiş yapmak daha kolay hale gelir


mg1980

LukeSkywalker hocam,
Yaş biraz ilerleyince Proteus,Isis,Ares bunları öğrenebilmek için -gerçi kitap da aldık ama -enerji yetmiyor. Eski usul kalemle çizip yapınca bu 100 pin
bizi bu durumda aşıyor. Aslında basma kalıp kopya ederek gitmiyoruz. Şimdiye kadar o basit işlemcileri epeyce yorarak işlerimizi gördürebildik.
Profesyonel olmayınca yeterli oldu.Ama öğrenebilirsek başlamış olduk kenarından. Bir sorum şu dediğiniz alt seviye işlemcileri hangi programla derleyip
hangi cihazla yükleyebileceğiz ? Derleyici kitapta anlatılan olacak her halde. Saygılar.

LukeSkywalker

Derleme işlemini MikroC pro for ARM derleyicisi ile yapıyorsunuz. Programlama işini de ST-Link ile yapabilirsiniz. Piyasada başka programlayıcılar da mevcut. Kit alırsanız üzerinde ST link geliyor zaten. Derleyiciden ST-Link aracılığı ile direk yükleme yapabiliyorsunuz.

mg1980

Kit alırken dediğinizi isimlendirebilir misiniz ?

LukeSkywalker

Mesela  STM32F4DISCOVERY , 32F429IDISCOVERY  veya STM32VLDISCOVERY gibi ST menşeili kitlerden bahsediyorum.