Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

GLCD ve F4

Başlatan muhittin_kaplan, 09 Haziran 2014, 02:13:49

muhittin_kaplan

https://code.google.com/p/u8glib/ deki kütüphaneyi mümkün olduğunca CoIde (GCC) Kullanarak Port ettim. derlediğimde hatalar vb veriyordu hepsini giderdim.
Yalnız F4 ün Haızası yetmiyor :(

Çözüm Önerilerinize ve Yardımlarınıza İhtiyacım var.

(Bu da Optimize 01 deki durum

       [cc] c:/program files (x86)/gnu tools arm embedded/4.8 2013q4/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: region `rom' overflowed by 278968 bytes
)

AsHeS


muhittin_kaplan

#2
Onu Çalıştırdım. Sıkıntı Yok.

mesaj birleştirme:: 09 Haziran 2014, 02:20:13

neredeyse Aynı Projeyi KEIL derliyor (hatta CortexM3 stm32f107 için ) ama Stm32f407 için CoIDE hafızan yetmıyor dıyor :)

Elektroemre

Hocam peki derlenme boyutu ne kadar KEIL de?

Klein

Kod optimizasyonunu açıp denedin mi?

muhittin_kaplan

#5
(Bu da Optimize 01 deki durum

       [cc] c:/program files (x86)/gnu tools arm embedded/4.8 2013q4/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: region `rom' overflowed by 278968 bytes
)

mesaj birleştirme:: 09 Haziran 2014, 03:53:15

Bu stm32f107 için hazırlanmış olan keil derliyor.
http://www.dosya.tc/server31/iYjul4/GLCD-Uygulamasi_EX33DS1.zip.html

buda stm32f4 için olan COIDE ROM YETMIYOR dıyor
http://www.dosya.tc/server31/iYjul4/u8.rar.html

sorunu çözemedim.

M_B

Hocam ben COIDE ile derleyince
collect2.exe error ld returned 1 exit status hatasını veriyor.
cozum olarak şöyle bir link buldum ama henuz cözemedim :(
http://www.coocox.org/forum/topic.php?id=3111
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

AsHeS

#7
Alıntı yapılan: M_B - 09 Haziran 2014, 08:14:37
Hocam ben COIDE ile derleyince
collect2.exe error ld returned 1 exit status hatasını veriyor.
cozum olarak şöyle bir link buldum ama henuz cözemedim :(
http://www.coocox.org/forum/topic.php?id=3111
Hocam o genelde C Library'i eklemeyince oluyor. Eğer programda hatanız olmadığına emin olduysanız önce Repository ekranından C Library'e tik atın daha sonra Configuration bölümünde default olarak Not use  C Library seçeneğini Use Base C Library i seçin probleminiz hallolacaktır.
Edit:Linkte anlatmış zaten boşuna yazdık :) .

mesaj birleştirme:: 09 Haziran 2014, 08:30:18

Alıntı yapılan: muhittin_kaplan - 09 Haziran 2014, 02:13:49
https://code.google.com/p/u8glib/ deki kütüphaneyi mümkün olduğunca CoIde (GCC) Kullanarak Port ettim. derlediğimde hatalar vb veriyordu hepsini giderdim.
Yalnız F4 ün Haızası yetmiyor :(

Çözüm Önerilerinize ve Yardımlarınıza İhtiyacım var.

(Bu da Optimize 01 deki durum

       [cc] c:/program files (x86)/gnu tools arm embedded/4.8 2013q4/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: region `rom' overflowed by 278968 bytes
)

Programın oturacağı alanın belirlendiği ROM ekranında(Configuration içinde ki) ayarlamayı yaptın mı yoksa default büyüklükte mi orada bir hata olabilir ?

X-Fi

#8
Sorun font_data.c dosyasının çok büyük olmasından kaynaklanıyor. Keilde optimizasyonu 1 ve üzerinde seçerseniz. Tablolardan sadece çağırılanları romda tutuyor bu sebeple ROM taşması olmuyor. Coide GCC kullandığı için GCC de böyle bir linker komut vardır diye tahmin ediyorum.

Kütüpane 8 bit olduğundan 8 bit compilier larda tablolar kullanılmazsa derlenmiyor. O yüzden böyle yazılmıştır. Biz 32 bit işlemci için derleyince tablolar rom a sığmadı tabi.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

AsHeS

#9
280 kB GLCD kütüphanesi mi olur. Bu kütüphane elzem değilse linkte attığımı kullanın hocam ya da fontları silerek optimizasyona gidin.

X-Fi

Can hocam font kütüpanesini gördünüz mü

https://code.google.com/p/u8glib/wiki/fontsize

Şarşıracaksınız  :)
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

AsHeS

Alıntı yapılan: X-Fi - 09 Haziran 2014, 10:07:51
Can hocam font kütüpanesini gördünüz mü

https://code.google.com/p/u8glib/wiki/fontsize

Şarşıracaksınız  :)
Coşkun hocam bir projede maksimum 3-4 font kullanırsınız tahminimce. Hadi gösterimi 2 farklı dil kullansanız misal Arapça ve İngilizce, 8 font eder.
Ama adamlar belli ki çok uğraşmışlar baya font var. Aslında bir base font büyüklüğü ele alınıp onun üstünde çözünürlükle oynayıp büyütme küçültme yapmak güzel birşey olur.
Özet:Bu kadarını  koda gömmeye gerek muhittin hoca :)

X-Fi

Bu ardunio kütüpaneleri çok canımı sıkıyor hocam adamlar işi abartıyor ben bukadarını TFT projelerinde görmedim. Ki zaten kütüpanede tft desteğide var.

Kendi açımdan söylüyorum bunun üzerine oturup elde program ile tablo hazırlamam. GLCD olayını bitirmişler üçgen prizma, 90,180,270 dereceli metin yazdırma,kaydırma v.s. var.

Paralı bir GUI almıyorsanız kullanılabilecek en kapsamlı kaynak 8 bit ve 32 bit üzerinde.


http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

Burak B

Font için böyle veri yığınları kullanmak çok gereksiz. Hele RAM ve ROM kısıtlı bir ortamda. Bence standart bir sistem fontu seçin mesela 5x8 ve bir algoritma ile bundan büyük fontlarınızı elde edin. Kenarlar çok tırtıklı (jagged) oluyor derseniz. Subsampling algoritmaları ile bunun önüne geçin. Burada bahsettiğim subsampling tek renk bir ekranda antialias değildir. Zaten bu mümkünde değildir. Ancak halftone edilebilir. Bahsettiğim şey bir 5x8 'A' harfini büyütürken kenar eğrileri boyunca olusacak merdiven yapıyı fazladan pixeller ekleyerek düzleştirmektir.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle

AsHeS

#14
Alıntı yapılan: X-Fi - 09 Haziran 2014, 10:22:45
Bu ardunio kütüpaneleri çok canımı sıkıyor hocam adamlar işi abartıyor ben bukadarını TFT projelerinde görmedim. Ki zaten kütüpanede tft desteğide var.

Kendi açımdan söylüyorum bunun üzerine oturup elde program ile tablo hazırlamam. GLCD olayını bitirmişler üçgen prizma, 90,180,270 dereceli metin yazdırma,kaydırma v.s. var.

Paralı bir GUI almıyorsanız kullanılabilecek en kapsamlı kaynak 8 bit ve 32 bit üzerinde.

Yok hocam iyiliği kötülüğünden ziyade ROM kullanımını düşürmek için dedim çözünürlükle oynarak fontları run-time da fonksiyon ile büyüklükleri ile oynamayı. Bu kütüphane bu haliyle Arduino'ya sığıyorsa 280 kB olamaz. Ama mantık güzel birşey yapalım herşeye uysun :).
Şimdi biraz baktım da Arduino'dan başka platforma port edilmiş örneklerini bulamadım. Şimdi buldum