Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

mbed open source olmuş

Başlatan gerbay, 28 Mart 2013, 23:02:18

pea

mbed'i biliyorum, her şeyini güzel yapmışlar ama Türkiye fiyatı 170TL olması büyük sıkıntı.
eBay'de satılan LandTiger'da sadece USB-RS232 eksik, fiyatı 60$ ama o da Türkiye'de yok.

pea

Şu kartı aldım: http://www.hotmcu.com/lpc1768minidk2-development-board-28-tft-lcd-p-12.html
Şuradan da mbed kütüphanesini indirdim: https://github.com/mbedmicro/mbed

Tüm .h ve .c dosyaları var yani elimde. Ancak hala Keil'da çalışan bir proje oluşturamadım.
startup_LPC17xx.s ekli.
main.cpp'de "#include "mbed.h"" var ve gerekli "include path" ayarlarını yaptığımı düşünüyorum.
".h dosyası bulunamadı" hatası almıyorum. Yerine şu hatayı alıyorum:

Build target 'Target 1'
compiling main.cpp...
linking...
LedDenemesi.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_lpc17xx.o).
LedDenemesi.axf: Error: L6218E: Undefined symbol gpio_init (referred from main.o).
LedDenemesi.axf: Error: L6218E: Undefined symbol wait (referred from main.o).
Target not created


Sanırım sorun, .h dosyalarının olup içerisindeki fonksiyonların tanımlanmamış olması. Yani .c dosyaları tanımlı değil.
Bu .c dosyalarını projeye ekledim, bu sefer de bunları derlerken bir sürü hata aldım.

Ne yapmak gerekiyor?

pea

#17
Çok teşekkür ediyorum yardımınız için.
Biraz daha ilerleme sağlamış oldum ama hala bitmedi. Bir sürü şey eklendi sadece bir led yakıp söndürebilmek için.
#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)

yüzünden compiler hata çıkarıyor.
#define TARGET_LPC1768 ekledim ama yemedi. Keil'da da LPC1768 seçili

Son durum şöyle:


Main.cpp'de ise DigitalOut ve Wait dışında bir şey yok zaten.

Yeni gelişme:
Options for Target bölümünde, C/C++ Preprocessor symbol olarak TARGET_LPC1768 ekleyince if defined bölümünü de geçmiş oldum.
Şu an son sorun şu:
Error: L6218E: Undefined symbol stdio_retargeting_module (referred from system_lpc17xx.o).

fryrmnd

Hocam şurda  http://www.embeddedartists.com/mbedsdk mbed kaynak kodla lpcxpresso için örnek proje oluşturmuşlar. Belki fikir verir.
Ben de keil e port ederim dedim indirdim ama gene aynı senaryo. Hangi register ları nasıl ayarlamışlar diye bakıyorum.  Sanki çok iyi kütüphane hazırlıyomuşum gibi. Al kullan işte. >:(

pea

Son durum:
Başka bir yerde kullanımını görmediğim için stdio_retargeting_module = 1 satırını "//" ile iptal ettim. Şu an led yakıp söndürebiliyorum ;D
Bu değişkenin ne işe yaradığını, iptal edilmesinin zararlarını söyleyebilecek bir babayiğit aranıyor.

pea

En son durum:
Yukarıda bahsettiğim stdio_retargeting_module bölümünü comment'a almam Pwm kodunu ekleyince sorun çıkardı, SystemInit bölümünde takılıyordu işlemci.
Gerekli Stdio, Filex .cpp dosyalarını da ekleyince artık her şey sorunsuz çalışıyor.
5-10 satırlık, wait+dijital giriş çıkış+pwm fonksiyonlarından oluşan kod 13kB'a çıktı ama olsun.