Bir ARM cortex-m3 (lpc1343) mikrodenetleyicisi için geliştirmeme izin veren Linux (Ubuntu) için ücretsiz (özgürlükte) bir araç zinciri arıyorum. Böyle bir alet zincirini nerede bulabilirim? Herhangi bir ders var mı?
Bir ARM cortex-m3 (lpc1343) mikrodenetleyicisi için geliştirmeme izin veren Linux (Ubuntu) için ücretsiz (özgürlükte) bir araç zinciri arıyorum. Böyle bir alet zincirini nerede bulabilirim? Herhangi bir ders var mı?
Yanıtlar:
CodeSourcery'de Cortex M3 için ücretsiz bir gcc tabanlı araç zinciri var.
Buradaki bir Windows, Mac ve Linux ana bilgisayarı için Luminary LM3s6965 için araç zincirini yapılandırma talimatı vardır: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Ayrıca LPC işlemcinizle birlikte küçük tweaks ile çalışması gerekir.
Ayrıca bu soruya bakınız: ARM Cortex-M3 geliştirme araçları?
Burada bir derleme betiği var: http://github.com/esden/summon-arm-toolchain , Debian tabanlı bilgisayarlardan ARM'ı hedef alan bir gcc tabanlı araç zinciri oluşturmak için.
Aşağıdakiler için çalışıp test edildiğini ve onaylandığını belirtir:
STM32F10x (Olimex STM32-H103 değerlendirme kartı, Open-BLDC v0.1, v0.2, v0.3)
Cortex-M3 tabanlı görünüyor.
Maple geliştirme kartı bir Arm Cortex M3'tür ve kendi IDE'sine sahip olmasına rağmen, GCC ARM alet zincirini burada açıklandığı gibi kesinlikle kullanabilirsiniz:
http://leaflabs.com/docs/libmaple/unix-toolchain/
Bu kılavuz IDE olarak Code :: Blocks kullanıyor ve kullanıyorum ve çok faydalı buluyorum.
"STM32 / ARM Cortex-M3 NASIL: Ubuntu Altında Gelişme" nasıl?
Derleme komut dosyaları da github'da bulunabilir.
Diğer Cortex M3 tabanlı MCU'lar için de çalışıyor olmalı: stm32'de test edilse bile.
Şimdi biraz tarihli, bir çapraz derleyici olarak en son gcc (linux üzerinde) inşa edebilir / yapmış olabilirim, fakat sadece kod ekini kullan
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
Bir C kütüphanesi veya bir gcc kütüphanesi için çok az arzum var veya hiç arzum yok, bu yüzden yukarıdakilerin yarattıklarından memnunum. Eğer bir C kütüphanesi ve / veya gcc kütüphanesi istiyorsanız, buraya bakmalısınız, bu, newlib ile oluşturulmuş ve çalışmakta olduğunu bulabileceğim en son (4.x anlamı) gcc.
http://www.cowlark.com/2009-07-04-building-gcc/
Veya llvm yolunu kullanabilirsiniz, kutudan llvm çapraz derleyici olarak, özellikle de kol / başparmak olarak kullanılabilir. Llvm'yi gnu binutils ile birleştiricim / linker olarak karıştırıyorum. Ben clang'ı llvm-gcc'ye tercih ederim. Düzeltmelerden en üst düzeyde faydalanmak istiyorsanız, kaynaklardan llvm'yi oluşturmak çok kolay.