microc tavsiye edermisiniz

Başlatan picman, 17 Mayıs 2014, 20:58:25

picman

arkadaşlar hepinize teşekkürler. ben şöyle bir şeye karar verdim. eğer hızlı bir şekilde proje geliştirmem gerekirse microc veya ccs kullanırım. bir yandan da vakit buldukça hi-tech yada xc ile kendi kütphanelerimi yaparım eğer yapacağım projede kendi yaptığım kütüphaneler yeterli oluyorsa muhtemelen yeni kullanmaya başladığım xc derleyicisi ile projemi hazırlarım. çünki ne microc de nede ccs de kendimi hi-tech yada xc derleyicilerinde olduğu gibi rahat hissedemedim. kendi kütüphanelerimi kullanmak bana daha mantıklı geldi projeleri tam ansi c uyumlu yapmak farklı derleyicilerde yazılan kodu taşıyabilmek adına daha iyi olur sanırım. mesela pic için xc ile yazılmış bir kodu arm tabanlı mikro denetleyici için keil ile derlemem gerekirse çok fazla uğraşmadan dönüşüm sağlayabilmek önemli sanırım. o yüzden ansi c standardında kodlar yazmak ve kendi kütüphanelerini kullanmak sanırım en iyisi olacak. şuna mı geçeyim buna mı geçeyim derdimiz olmaz en azından. tekrar herkese görüşlerini paylaştığı için teşekkürler.
Bilgi paylaştıkça artar..

Müh. müh.

Alıntı yapılan: LukeSkywalker - 18 Mayıs 2014, 19:18:49
Yanlışımın tam olarak nerde olduğunu anlamadım. Eğer çipin üreticisi tarafından sunulan kod desteğinden bahsediyorsanız ve eğer çip üreticisi C ile veriyorsa bu kod desteğini, bu kodları mikroC ile kullanmanız için hiç bir engeliniz yok. MikroC'nin diğer C derleyicilerine avantajı çok sayıda kütüphaneye sahip olması. Ayrıca diğer derleyicilerin kütüphanelerini de MikroC derleyicide kullanabilirsiniz.  Burada ben bir dezavantaj göremiyorum.

Mplab ile yazılmış kodlar, mikroc ile üzerinde hiç değişiklik yapılmadan derlenebiliyormu? Bence yapılmıyordur..

Alıntı yapılan: picman - 18 Mayıs 2014, 19:35:30
arkadaşlar hepinize teşekkürler. ben şöyle bir şeye karar verdim. eğer hızlı bir şekilde proje geliştirmem gerekirse microc veya ccs kullanırım. bir yandan da vakit buldukça hi-tech yada xc ile kendi kütphanelerimi yaparım eğer yapacağım projede kendi yaptığım kütüphaneler yeterli oluyorsa muhtemelen yeni kullanmaya başladığım xc derleyicisi ile projemi hazırlarım. çünki ne microc de nede ccs de kendimi hi-tech yada xc derleyicilerinde olduğu gibi rahat hissedemedim. kendi kütüphanelerimi kullanmak bana daha mantıklı geldi projeleri tam ansi c uyumlu yapmak farklı derleyicilerde yazılan kodu taşıyabilmek adına daha iyi olur sanırım. mesela pic için xc ile yazılmış bir kodu arm tabanlı mikro denetleyici için keil ile derlemem gerekirse çok fazla uğraşmadan dönüşüm sağlayabilmek önemli sanırım. o yüzden ansi c standardında kodlar yazmak ve kendi kütüphanelerini kullanmak sanırım en iyisi olacak. şuna mı geçeyim buna mı geçeyim derdimiz olmaz en azından. tekrar herkese görüşlerini paylaştığı için teşekkürler.


Doğru tercih. Bende aynını yapıyorum :)
Destiny of white is dirtied. Destiny of black is found guilty...

LukeSkywalker

Alıntı yapılan: Müh. müh. - 18 Mayıs 2014, 20:31:11
Mplab ile yazılmış kodlar, mikroc ile üzerinde hiç değişiklik yapılmadan derlenebiliyormu? Bence yapılmıyordur..

MPLAB bir derleyici değil bir IDE'dir. Bu yüzden doğru bir benzetme değil yaptığınız. Mesela XC8 ile yazılan bir kod doğrudan mikroC ile kullanılabilir. Tabi kütüphane dosyalarını düzgünce include edebilirseniz. Veya çok çok ufak değişiklikler ile çalışır.

engerex

Alıntı yapılan: LukeSkywalker - 17 Mayıs 2014, 22:27:32
Ben su ana kadar pro derleyicilerde bir hataya rastlamadim. Kitabin yazarlarindan birisi benim.
Ben pascal versiyonu ile rastlamıştım. Şöyle bir şey.
....
....
Deger1 := 9;
if deger1 = 9 then deger2 :=1;
....
....

Görüldüğü gibi deger2'nin 1 degerini almamasına olanak yok. Ama almıyordu. Orayı es geçiyordu. İki satırın arasına alakasız bir kod yazarsam her şey yolunda gidiyordu. Mesela deger3 := deger3; Ne zaman nerede çıkacağı belli olmuyor. Çok uğraştırmıştı beni. Şu anki sürümlerde düzeldi mi bilmiyorum.

JKramer

Hata değil de optimizasyonla ilgisi olabilir. Dediğiniz gibi, zaten değer2 bir olacağı için boşu boşuna karşılaştırma yapmamıştır.

erpay

@Müh. müh.  ANSI C ile yazılmış kodlar MikroC ile çalışır sadece bazı yapısal bacak ya da register erişimlerini MikroC'de tanımlandığı gibi kullanmanız gerekir ki eğer programınız iyi şekilde organize edilmişse, birkaç düzenleme ile kolayca MikroC uyumlu hale gelir.

RaMu

Alıntı yapılan: engerex - 19 Mayıs 2014, 12:57:56
Ben pascal versiyonu ile rastlamıştım. Şöyle bir şey.
....
....
Deger1 := 9;
if deger1 = 9 then deger2 :=1;
....
....

Görüldüğü gibi deger2'nin 1 degerini almamasına olanak yok. Ama almıyordu. Orayı es geçiyordu. İki satırın arasına alakasız bir kod yazarsam her şey yolunda gidiyordu. Mesela deger3 := deger3; Ne zaman nerede çıkacağı belli olmuyor. Çok uğraştırmıştı beni. Şu anki sürümlerde düzeldi mi bilmiyorum.

Asıl kod böyle değil herhalde,
böyleyse hem değeri 9 yapıp hemde ardından neden 9 mu diye kontrol ediyorsunuz?
Merak ettim, hata bulmayı severim, gerçek kod parçası varsa ona bakalım.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html