Ynt: Hi-Tech C --> USB ve TCPIP Kütüphaneleri

Başlatan serhat1990, 08 Ekim 2012, 19:19:02

serhat1990

Merhaba değerli PicProje Ailesi ;

Sizlere bir sorum olacaktı . Hi-Tech C için USB ve ETHERNET kütüphaneleri mevcutmudur . Microchip örnekleri kütüphaneler falan c18 için benim gördüğüm. Biraz uğraşla çevriliyor gibi ama baya bir vakit alıyor . Sizce kütüphaneleri çevirmekmi daha mantıklı olur yoksa c18 derleyicisine geçip bu hazır kütüphaneleri kullanmakmı ? Yardımlarınızı ve değerli fikirlerinizi bekliyorum .

İyi Çalışmalar.

mesaj birleştirme:: 09 Ekim 2012, 17:30:19

C18 ' e geçişe başladım . Kodlarımı c18 ' e geçiriyorum . C18 ile ilgili bir kaç sorum vardı . Hi-tech ' te registerdaki bitlere direk olarak erişebiliyorduk . Yalnız C18 ' de bunun hangi registera ait olduğunu falan başında belirtiyoruz.

Örneğin ;

TXEN=1;


Hi-Tech C ' de yukarıda yazdığım işlemi C18'de aşağıdaki gibi yapmam gerekiyor .

TXSTAbits.TXEN=1;


Bu başındaki registerin ismini girdiğimiz kısım falan açıkçası biraz işlemleri uzatıyor gibi . Hi-tech ' deki gibi bitlere erişim sağlayabilirmiyiz C18 dilinde .


Cevaplarınızı Bekliyorum ...

İyi Çalışmalar...

ayhan_eee

C18 kullanmadım ama staj döneminde MSP430F447 programlarken buna benzer biryapı vardıC Struct yapısı gereği bu.Çözüm olarak belki kendi kütüphanelerini oluşturarak düzenleyebilirsin ama o da uğraştrırır.

serhat1990

Hocam ; oluşur fakat çok zaman alıcı oluyor . Bakalım işler karıştı şu hi-tech c ' de olan bazı eksiklikler ( Yada ben yeterince araştıramadım ) beni biraz sıkıştırdı .

ayhan_eee

Olay kütüphane oluşturana kadar zor oluyor.Ondan sonra olay çok iyi kavfranmış oluyor ancak dediğin gibi ilk oluşturma biraz uzun.

serhat1990

Alıntı yapılan: ayhan_eee - 09 Ekim 2012, 23:09:08
Olay kütüphane oluşturana kadar zor oluyor.Ondan sonra olay çok iyi kavfranmış oluyor ancak dediğin gibi ilk oluşturma biraz uzun.

Hocam ; Hi-tech ' te tüm kütüphaneleri kendim oluşturuyordum . Bu usb ve ethernet gibi konular pek kolay değil benim açımdan . Bakalım ne olacak .
C18 ' e ufaktan göz atmaya başladım . Yazdığım bir programı c18 ' e geçirmeye başladım kütüphanelerimi falan . Bitlere erişim ile ilgili hi-tech c ' de bulduğum rahatlığı c18 ' de bulamadım :)

ErsinErce

daha sonra XC8 e geçirmeyle de uğraşacaksınız, direk XC8 e giriş yapın
usb için örnek;
http://www.microchip.com.edgekey.net/forums/m679588-print.aspx
http://www.microchip.com/forums/m679942-print.aspx

ethernet için ne kullandığınızı bilmiyorum ama hazır kütüphanelerin güncel halleri için;
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784

serhat1990

Ersin Hocam haklısınız , sonrasında XC ' ye geçiş başlayacak . XC konusunda , programın güncellenmesi eklemeler , düzeltmeler yapılması gibi işlemler biraz korkutuyor  .

fgokcegoz

XC hem hi-tech teki register yapısını, hemde C18 deki register yapısını destekliyor. Yani mesela TXEN için;

isterseniz "TXEN=1;" olarak hi-tech teki gibi,

isterseniz "TXSTAbits.TXEN=1;" olarak c18 deki gibi kullanabilirsiniz.

"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

serhat1990

Alıntı yapılan: fgokcegoz - 10 Ekim 2012, 08:55:41
XC hem hi-tech teki register yapısını, hemde C18 deki register yapısını destekliyor. Yani mesela TXEN için;

isterseniz "TXEN=1;" olarak hi-tech teki gibi,

isterseniz "TXSTAbits.TXEN=1;" olarak c18 deki gibi kullanabilirsiniz.

İşte bu güzel oldu Hocam . Teşekkür ederim .