Bu hata mesajı nedir? Yardım edin

Başlatan ozlefatih, 25 Kasım 2009, 22:03:12

ozlefatih

fixup overflow storing 0x1D9D in 2 bytes at 0x662 (RBC.obj 133/0x1C)

programı derlediğimde bu mesaj yazıyor acaba nedendir?
ayrıca 2kb üzeri programları derleyebileceğim c derleyicisi tavsiyeniz var mı?
   FATiH KABAKÇI ELEKTRONİK ÖĞRETMENİ

ozlefatih

Üstteki sorum hala geçerli ancak bir sorum daha var; projem yaklaşık olarak program bellekte 32 kb lık yer tutuyor. elimde usb k128 programlayıcı olduğunu vede bunun programlayabileceği pic grubunu düşünürsek, hangi pici kullanmam gerekli ve programlarken bellek kısıtlaması yapmayan hangi C derleyiciyi kullanmam gereklidir? Bu arada Hi-tech program belleğinde bank seçimini otomatik yapıyormu yoksa biz mi ayarlıyoruz? Eğer biz ayarlıyorsak bu nasıl yapılıyor. Hi-tech C kürekli olmasına rağmen 2kb sınırlaması yapıyormu versiyonum:9.60 çözüm bulamazsam tam bir amele işi olacak ama programı çok sayıda pic kullanarak parçalara ayırmayı düşünüyorum.  Bu arada program rubic küpünü çözen bir program. cevaplarınız için şimdiden teşekkürler
   FATiH KABAKÇI ELEKTRONİK ÖĞRETMENİ

piedos

1. çözüm (yasal olmayan)

32 KB tan büyük bir pic bulun
Crack li bir hitech bulun, ve gülümseyin


2. çözüm (yasal)

32 KB tan büyük bir pic bulun,
programı 16 eşit parçaya bölün, 16 tane fonksiyon, ve bir tane main gibi
her fonksiyonun başlangıç adresini
#ORG funcNumber*2048 olarak adresleyin ve her fonksiyonu ayrı projede yazıp compile edin

böylece 17 proje ve 17 tane <=2048 byte lık hex dosyalarınız olacak

bu hexleri notepad ile açın, 1. hex header kısmını bırakın, 1. hex in tailini silin

2-16 arası hex lerin header ve tail lerini silin ve bunları sırayla, 1. hex in altına kopyalayın

17. hex in header ını silip, bunu da en alta kopyalayıp, hex i kaydedin

programlayıcı ile hexi pic e yükleyebilirsiniz artık :))



Not: bunları otomatik yapan bir GUI programı yapın. hitech  compiler ı command prompt ile çağırıp hepsini (birinci.c, ikinci.c....) sırayla açıp compile ettirsin ve hexleri birleştirsin.
Einstein: "Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."