HI-TECH'in eclipse tabanlı derleyicisinden sonra mplab 8.x sürümleri tek kelime ile facia idi. Bu arayış içerisinde nihayet Microchip firmasının yeni IDE'sini buldum. Şu an Beta3 sürümünde ama bu hali bile oldukça etkileyici. Kesinlikle denemenizi tavsiye ederim. Farkı göreceksiniz. Ayrıca linux,mac os ve windows x86, x64 desteği de mevcut.
http://ww1.microchip.com/downloads/mplab/X/index.html (http://ww1.microchip.com/downloads/mplab/X/index.html)
Güncelleme (05.12.2010) : Beta 4.1 Eklendi C18 için makro desteği geldi.İndirme adresi aynı. Dosya boyutu (x64 için 219MB)
Güncelleme (08.05.2011) : Beta 6 Yayınlanmış.
Güncelleme (02.08.2011) : Beta 7 Yayınlanmış.
Güncelleme (28.02.2012) : v1.10 Yayınlanmış
Alıntı Yap
v1.10
Some of what's new in this release:
1. Support to debug multiple sessions and switch between them using the sessions window
2. Support for library dependency and link order adjustments
3. Preserve User ID
4. Support of Runtime breakpoints
5. Requests to persist a previous versions configurations on updating
Sanırım sonunda MPLAB, Windows bağımlılığından kurtuldu. Bu habere çok sevindim. :)
sesimi duydular sonunda
mplab berbat eclipse de calisiyordum ama yeni mplab umarim daha iyidir
Alıntı yapılan: teknikelektronikci - 06 Kasım 2010, 16:07:21
sesimi duydular sonunda
mplab berbat eclipse de calisiyordum ama yeni mplab umarim daha iyidir
Ben de fazlasıyla şikayetçi idim mplab 8 serisinden. Hele hi-tide kullandıktan sonra resmen eziyet idi. Ama şimdi bununla kod yazmak o kadar güzel ki anlatamam. Resmen mest oldum :)
hocam ne gibi değişiklikler yapmışlar ilk gördüğünüz farklar nelerdir mplapda c kod yazmak çok zordu gerçekten.
Hayırlı olsun :) Kısa zamanda kararlı sürümünün çıkması dileğiyle.
bana biraz fazla karışık gibi geldi mplap gibi değil çoğu şey değiştirilmiş kullandıkça alışılacak tabiki ama bence microchip yüksek bir basamak atlatmış bundada alışamayıp kullanmayanlar olacaktır daha önceden bu yeniliklere başlasaydı geçiş kolay olurdu sanki.
Benimde çok hoşuma gitti ancak Hi-Tech Picc 16 da pic.ini dosyasını değiştirmeden çalıştıramadım. Her tanımlamanın başına PIC koymak gerekiyor. [16F628A] yerine [PIC16F628A] yazınca çalıştı bende. Ama genede CMCON gibi registerleri girince hata verdi.
Alıntı yapılan: FxDev - 06 Kasım 2010, 20:31:58
Çok fazla değişiklik var. Bir de anlamadığım nokta nedense PORTB yazsam dahi altını kırmızı çiziyor fakat derlemeyi tam ve hatasız olarak yapıyor. Birazdan bir yazı yayınlayacağım C18 v3.36 ile gayet iyi şu anlık sonuçlar.
Evet aynı sıkıntıyla ben de karşılaştım ama hala nedenini çözemedim. Bir diğer sorunda c18 peripheral kütüphaneleri ile ilgili. Ama herşeye rağmen şu anda beta olduğunu düşünürsek yine de iyi.
hocam biraz kurcaladıktan sonra yukarıda araç çubuklarından birini tıklıyorum pencere iniyor bölmelerin üzerine geliyorum kayboluyor menülere giremedim 2 kez başıma geldi ama açıp kapatında düzeliyor sanırım doğru düzgün çalışmak için tam sürümü beklemek lazım :)
peki debugger versiyonlarida yenilenmis mi acaba yoksa sadece idesinde mi bi degisiklik yapilmis...
Alıntı yapılan: X-Fi - 06 Kasım 2010, 23:59:14
hocam biraz kurcaladıktan sonra yukarıda araç çubuklarından birini tıklıyorum pencere iniyor bölmelerin üzerine geliyorum kayboluyor menülere giremedim 2 kez başıma geldi ama açıp kapatında düzeliyor sanırım doğru düzgün çalışmak için tam sürümü beklemek lazım :)
Haklısınız. Bir heves denedim ama biraz daha kurcalayınca eksiklikler göze çarpmaya başladı. Neyse en azından mplab'ın yenileneceğine dair umutlarımız artmış oldu.
kesinlikle pic kullanmaya çok alıştığımızdan mplap ide basit geliyordu bu versiyon için geç bile kaldılar umuyoruz ki kısa sürede düzene oturturlar.
Bir kaç kaynakta (gerçek olmayabilir) ocak 2011'de hazır olacağı yönünde söylentiler var.
ne bu hiz firat ya eline saglik
Merhabalar,
MPLAB-X ile MPLAB8.56 da calısan bir kodumu derledim ve şu çıktıyı aldım
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/c/Users/NaMcHo/Documents/Projelerim/ADC SON/deneme.X/deneme'
make -f nbproject/Makefile-default.mk dist/default/production/deneme.production.cof
make[2]: Entering directory `/c/Users/NaMcHo/Documents/Projelerim/ADC SON/deneme.X/deneme'
mkdir -p build/default/production/_ext/43898991
C:\\Program\ Files\ \(x86\)\\HI-TECH\ Software\\PICC\\9.71a\\bin\\picc.exe --pass1 ../../delay.c -q --chip=PIC16F877 -P --outdir=build/default/production/_ext/43898991 -N31 -I"../.." --warn=0 --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,+stackcall,+clib --opt=default,+asm,-speed,+space,-debug,-9 -D__DEBUG --double=24 --float=24 --addrqual=ignore -mode=std -g --asmlist "--errformat=%f:%l: error: %s" "--msgformat=%f:%l: advisory: %s" "--warnformat=%f:%l warning: %s"
C:\\Program\ Files\ \(x86\)\\HI-TECH\ Software\\PICC\\9.71a\\bin\\picc.exe --scandep --pass1 ../../delay.c -q --chip=PIC16F877 -P --outdir=build/default/production/_ext/43898991 -N31 -I"../.." --warn=0 --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,+stackcall,+clib --opt=default,+asm,-speed,+space,-debug,-9 -D__DEBUG --double=24 --float=24 --addrqual=ignore -mode=std -g --asmlist "--errformat=%f:%l: error: %s" "--msgformat=%f:%l: advisory: %s" "--warnformat=%f:%l warning: %s"
echo "build/default/production/_ext/43898991/delay.p1:\\" > build/default/production/_ext/43898991/delay.p1.d
cat build/default/production/_ext/43898991/delay.dep | sed -e 's/\\/\//g' -e 's/ /\\ /g' -e 's/^.*$/ &\\/g' >> build/default/production/_ext/43898991/delay.p1.d
mkdir -p build/default/production/_ext/43898991
C:\\Program\ Files\ \(x86\)\\HI-TECH\ Software\\PICC\\9.71a\\bin\\picc.exe --pass1 ../../main.c -q --chip=PIC16F877 -P --outdir=build/default/production/_ext/43898991 -N31 -I"../.." --warn=0 --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,+stackcall,+clib --opt=default,+asm,-speed,+space,-debug,-9 -D__DEBUG --double=24 --float=24 --addrqual=ignore -mode=std -g --asmlist "--errformat=%f:%l: error: %s" "--msgformat=%f:%l: advisory: %s" "--warnformat=%f:%l warning: %s"
../../main.c:10: error: undefined identifier "TRISA"
../../main.c:11: error: undefined identifier "TRISB"
../../main.c:11: error: undefined identifier "PORTB"
../../main.c:12: error: undefined identifier "TRISC"
../../main.c:12: error: undefined identifier "PORTC"
../../main.c:14: error: undefined identifier "CHS0"
../../main.c:14: error: undefined identifier "CHS1"
../../main.c:14: error: undefined identifier "CHS2"
../../main.c:15: error: undefined identifier "PCFG0"
../../main.c:15: error: undefined identifier "PCFG1"
../../main.c:15: error: undefined identifier "PCFG2"
../../main.c:15: error: undefined identifier "PCFG3"
../../main.c:16: error: undefined identifier "ADCS0"
../../main.c:16: error: undefined identifier "ADCS1"
../../main.c:18: error: undefined identifier "ADFM"
../../main.c:19: error: undefined identifier "ADON"
../../main.c:30: error: undefined identifier "ADGO"
../../main.c:32: error: undefined identifier "ADRESL"
../../main.c:32: error: undefined identifier "ADRESH"
../../main.c:34 warning: implicit conversion of float to integer
make[2]: *** [build/default/production/_ext/43898991/main.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `/c/Users/NaMcHo/Documents/Projelerim/ADC SON/deneme.X/deneme'
make[1]: Leaving directory `/c/Users/NaMcHo/Documents/Projelerim/ADC SON/deneme.X/deneme'
BUİLD FAILED (exit value 2, total time: 2s)
Biraz kurcalamama rağmen sorunu halledemedim.
denetleyicinizi taniyamamis arkadasim o satiri yazabilirmisiniz...
selam bende su an yeni proje oluistuirmak istedim select compiler bölümünde 3 tane hi-tech picc18 yesil yani aktif tabi 18 serisini sectgiim icin ama altlarinda none found yaziyor var olan compilerimi görmüyor bunu nasil göstrebilirim ?
Tools ,Options, Embedded section
dan compiler lari gosteriyo...
#include <pic.h>
#include "delay.h"
#include "LCD216_benim.h"
unsigned int adc,x;
float voltaj;
void main(void)
{
TRISA=0x01;
TRISB=0; PORTB=0;
TRISC=0; PORTC=0;
CHS0=0; CHS1=0; CHS2=0; //RA0 dan ADC i�lemi gerceklescek.
PCFG0=0; PCFG1=1; PCFG2=1; PCFG3=1; //RA0 Analog di�erleri dijital.
ADCS0=1; ADCS1=1; //RC osilat�r secildi ADC icin.
ADFM=1; //Sa�a dayal� olarak yaz�lcak yani 10bitlik.
ADON=1;
lcd_hazirla();
lcd_yaz("Voltaj Ust SINIR");
imlec(2,1);
lcd_yaz("30V'dur!");
for(x=0;x<10;x++)
DelayMs(100);
lcd_temizle();
for(;;)
{
ADGO=1;
while(ADGO); //ADC i�lemi bitene kadar bekle.
adc=ADRESL; adc+=(unsigned int)ADRESH*256;
voltaj=(30.0/1023)*adc;
x=voltaj*100;
imlec(1,1);
lcd_yaz("ADC:");
lcd_karakter_yolla(adc/1000 + 48);
lcd_karakter_yolla((adc%1000)/100 + 48);
lcd_karakter_yolla((adc%100)/10 + 48);
lcd_karakter_yolla(adc%10 +48);
imlec(2,1);
lcd_yaz("Voltaj:");
lcd_karakter_yolla(x/1000 + 48);
lcd_karakter_yolla((x%1000)/100 + 48);
lcd_yaz(".");
lcd_karakter_yolla((x%100)/10 + 48);
lcd_karakter_yolla(x%10 + 48);
lcd_yaz("V");
DelayMs(100);
}
}
Justice_for_all kod bu :)
birde 9.80 i gormuyor bu mplab x sizdede aynı sorun varmı?
Alıntı yapılan: NaMcHo - 07 Kasım 2010, 21:22:14
#include <pic.h>
#include "delay.h"
#include "LCD216_benim.h"
unsigned int adc,x;
float voltaj;
void main(void)
{
TRISA=0x01;
TRISB=0; PORTB=0;
TRISC=0; PORTC=0;
CHS0=0; CHS1=0; CHS2=0; //RA0 dan ADC i�lemi gerceklescek.
PCFG0=0; PCFG1=1; PCFG2=1; PCFG3=1; //RA0 Analog di�erleri dijital.
ADCS0=1; ADCS1=1; //RC osilat�r secildi ADC icin.
ADFM=1; //Sa�a dayal� olarak yaz�lcak yani 10bitlik.
ADON=1;
lcd_hazirla();
lcd_yaz("Voltaj Ust SINIR");
imlec(2,1);
lcd_yaz("30V'dur!");
for(x=0;x<10;x++)
DelayMs(100);
lcd_temizle();
for(;;)
{
ADGO=1;
while(ADGO); //ADC i�lemi bitene kadar bekle.
adc=ADRESL; adc+=(unsigned int)ADRESH*256;
voltaj=(30.0/1023)*adc;
x=voltaj*100;
imlec(1,1);
lcd_yaz("ADC:");
lcd_karakter_yolla(adc/1000 + 48);
lcd_karakter_yolla((adc%1000)/100 + 48);
lcd_karakter_yolla((adc%100)/10 + 48);
lcd_karakter_yolla(adc%10 +48);
imlec(2,1);
lcd_yaz("Voltaj:");
lcd_karakter_yolla(x/1000 + 48);
lcd_karakter_yolla((x%1000)/100 + 48);
lcd_yaz(".");
lcd_karakter_yolla((x%100)/10 + 48);
lcd_karakter_yolla(x%10 + 48);
lcd_yaz("V");
DelayMs(100);
}
}
Justice_for_all kod bu :)
birde 9.80 i gormuyor bu mplab x sizdede aynı sorun varmı?
eger compileri gormuyosa bi ustte verdim menulere tiklayarak compilerinizi tanitabilirsiniz...
ayrica compileri gormeyince de olur...
Deneyin bi..
compileri görmeyince nasil olur derleyemezki sadece hatali olanlari kirmizi cizer yanlismiyim ? ayrica bende halen görmüyor
Alıntı yapılan: teknikelektronikci - 07 Kasım 2010, 21:42:02
compileri görmeyince nasil olur derleyemezki sadece hatali olanlari kirmizi cizer yanlismiyim ? ayrica bende halen görmüyor
sizde kirmizi cizgi olayi meydana geldimi peki
mplap x i indirdigin sitede Getting_Started_with_MPLAB-X.pdf dosyasinda butun seyleri anlatiyor..
hi-tech kullanmadigin icin bilmiyorum ordada hi-techten bahsetmemis..
ama islemci adini yazarken buyuk kucuk harflere duyarli oldugu yaziyor...
peki bahsettigim embedded penceresini bulabildiniz mi?
ben buldum ordan bi klasörünü göstermeye calisorum bos ollarak görüyor
isterseniz dedigim pdfi indirip bi goz atin cunku orda oyle yaziyo...
dsPIC30F2020.gld dosyasinin adresini gosterip tekrar denermisiniz...
fxdev gene yapacagini yapmisin :D eline saglik ama epey bi degisiklik yapmak gerekyior sanirsam bu kötü :)
program files tan microchip C30 support die hatırlıyorum orda tine ayrılıyo sanırım 30f 33f 24f die bibalın isterseniz
peki sorun neymiş ben telden baglandıgım için acamıyorum videoyu...
anladım direct ordan eklemediğiniz için olmus ismi degişik olduğu için...
İyi çalışmalar...
MPLAB kullanarak yaptığım 30F2020 ve 33FJ128MC710 kullanan projeleri direkt olarak konvert etti . Konvert sorunsuz olmasına rağmen derleme sırasında linker hata verdi. Nedeni ise benim proje de yaptığım bir hata idi. DSP library'i coff yerine elf tanımlamak gibi. MPLAB bazı kullanıcı hatalarını tolere edebilirken MPLAB-X (henüz) bunu yapmıyor gördüğüm kadarı ile. Bunun dışında bir sorunu yok gibi . Ben FxDev' in dediği şekilde dosya ismi de değiştirmedim. Sadece proje penceresinde GLD dosyasının yerini bildirdim.
Yalnızca derleme sonucunda hata olup olmadığını bilmiyorum ama şuna benzer bir şey verdi.
BUILD SUCCESSFUL (total time: 10s)
Loading C:/PIC_SOURCE/_HELI_710/710/_HELI_710.XX/_HELI_710/dist/default/production/_HELI_710.production.elf...
The program file could not be loaded: com.microchip.mplab.mdbcore.program.exceptions.ProgramFileProcessingException
PICKIT2 desteğini göremedim. Aynı şekilde Proje açıldıktan sonra proglamlayıcı değiştirme şeçeneklerini de bulamadım..
Hoşçakalın
programlayıcı değiştirmesini projenizin ustune sag tıklayarak optionstan yapailirsiniz...
convert ettim demişsiniz import tan mı yaptınız acaba bunu...
Import seçeneği var. İki şekilde yapılabilir. Ya program açıldığında gelen ilk ekrandan sol alttaki seçenek ile "Import MPLAB Legacy Project" ile ya da yeni proje oluşturma menüsünde "Existing Mplab 8.x Project" seçeneği ile. İkisi de aynı yere çıkıyor.
peki eski mplab projesine çift tıklayarakda acabiliyomuyuz yoksa illa dediğiniz yontemlerlemi yapmak zorundayız...
Merhaba
Evet convert ettim derken import dan bahsediyorum.. Eski kodumda (projemde) dsplib coff-elf hatası olmasaydı direkt olarak derleyebilecekti..
Sadece import (convert) etmek yeterli ..
Eski proje MPLAB-X ile direkt açılmıyor.. İmport gerekli..
FxDev; göstermek derken senin yaptığın gibi gerçekten göstermeyi kastediyorsan, bu sitede ve bu tür forumlarda yeniyim, şimdilik beni aşar. Kısaca proje ekranında linker scripts kısmına gld dosyasını eklemek yetiyor gördüğüm kadarı ile ..
Import edilecek MPLAB projesi eksiksiz ise sorun çıkmayacak gibi görünüyor.
Ayrıca;
"The program file could not be loaded: com.microchip.mplab.mdbcore.program.exceptions.ProgramFileProcessingException"
ne demek bir bilen varmı.. ?
Hoşçakalın
Hayır bu ekranı hiç bilmiyorum. İmport edince direkt herşey tanımlı olarak geldi.
Library hatasını de project penceresinde Add diyerek yeni lib'i libdsp-coff.a ekleyip eski lib'i libdsp-elf.a çıkardım, bitti..
Hoşçakalın
Alıntı yapılan: iyildirim - 09 Kasım 2010, 18:14:47
Ayrıca;
"The program file could not be loaded: com.microchip.mplab.mdbcore.program.exceptions.ProgramFileProcessingException"
ne demek bir bilen varmı.. ?
sanirim o altyapi ile alakali arattirdim netbeans da biseler cikti..Netbeans alt yapili oldugu icin ve hala beta oldugu icin olabilir...
kisaltmasi ise su olabilir emin degilim ama microchip database core
dll' eksik de olabilir veya database ile ilgili bi promlemdir belki... ama basarili birsekilde derliyor senin programini...
ben mplabx ile gelen pic c yi kurunca hic sorun kalmadi hic bir degisiklik yapmaya gerek kalmadan derleme yapabilyiorum
mplabx in icinde dahili derleyiciler bulunuyomu?
Alıntı yapılan: FxDev - 09 Kasım 2010, 22:50:45
Bulunuyor fakat bunlar lite olması gerekiyor.
yok 28 mi 45 mi ne deneme sürümü var veya seri no varsa onu giriyorsun
peki ben onu yukleyince benim bilgisayarimdaki derleyicileri degistirme ihtimali varmi
ayni versiyon varsa sanirim üzerine yazar yani repair yapar diye tahmin ediyorum
ben genellikle upgrade versiyonlarini kullaniyorum...
bu mplabx de debugger yapamiyorum yani pickit3 u tanitamadim acaba bu isi basaran varmi...
Java üzerindemi çalışıyor. Nedense javaya bir türlü ısınamadım. Java üzerinde çalışan programları bilgisayarıma kurmuyorum.
Eski MPLABtan baştan beri memnunum. Hitech derleyicisinide hep MPLAB ile beraber kullanmışımdır. Hatta bir dönem CCS derleyicisinide MPLAB ile beraber kullandım. MPLABın debug fonksiyonları bir şekilde beni kendisine bağladı.
@FxDev
Güzel bir inceleme olmuş. Eline sağlık.
Beta 4 ve Beta 3 lede aynı hatayı alıyorum pic18f4520 ile calısırken
error: can't open proc file C:\Program Files (x86)\HI-TECH Software\PICC-18\PRO\9.64\dat\proc\pic18f4520.proc
Biraz uğraştım ama düzeltemedim bir türlü.
bende halen delay.c dosyası ile uğraşıyorum :) biz alışmışız protona isis gibi paket program next next :) bu baya bi karışık geldi bana dosyaları seç kurcala karıştır vs vs vs
18f ile deneme yapmayı deneyip :) "can't open proc file" hatasını almayan , varmı?
ben denedim arkadasim hata vermiyor bende hem 18 serisi hem dsPIC serisi hemde PIC32 serisi denedim hepsini derledi sorunsuz...
:: error: can't open proc file C:\Program Files (x86)\HI-TECH Software\PICC-18\PRO\9.64\dat\proc\pic18f4420.proc
Bu hatayı alıp duruyorum neden olabilir?Mplabx'i ve tüm hi-tech leri kaldırıp bidaha yukledim sorun duzelmedi.
Justice_for_all "ini" dosyası dısında baska herhangi bir yerde değişiklik yaptınız mı?
Hi-Tech kullanmiyorum oyuzden o hatayi almiyor olabilirim.
ben C18 kullaniyorum cogunlukla...
prog file acamiyor diyor..bende hi-tech kurulu olmadigi icin bakamiyorum o klasore...
Beta 4.1 Yayınlandı. C18 derleyicisi için makrolar eklenmiş. Gördüğüm kadarıyla dosya boyutu 13MB kadar büyümüş.
http://www.microchip.com/forums/tm.aspx?tree=true&m=540354
İndirme adresi: http://ww1.microchip.com/downloads/mplab/X_Beta/installer.html
O "xx...proc" hatasını ben de alıyorum üstelik 16F ler için bile.
Arkadaşlar peki bu ide ile ASM ve C dosyalarını birlikte nasıl derleyecez?C18 kullanıyorum.Aynı işlemi Mplab ide ile rahatlıkla yapabiliyorum.Bir tane .asm uzantılı bir dosya açıyorum, bir tanede .c uzantılı dosya açıyorum.Hiçbir değişiklik yapmadan ikisinide derliyor.
Ancak Mplab X kullandığımda .asm uzantılı dosyayı tanımıyor bile.(C18 Derleyicisini seçtiğimde).Derlemeye çalıştığımda hata alıyorum.Sizce bu işlem nasıl yapılabilir?
[IMG]http://img368.yukle.tc/images/765adsiz.JPG[/img] (http://www.yukle.tc)
@muzoo hocamızın verdiği mplabx ve pic24...pic32 yükledim yukardaki resimdeki görünütüyü aldım.Mplabx proje oluşturma videosunu izlediğimde derleyici kısmının göründüğünü gördüm.....Aynı işlemler yapıldığı halde yukardaki resimdeki derleyici seçilmedi.
Böyle bir hadise ile karşılaşan varmıdır?
Tam sürümünün ne zaman çıkması planlanıyor. Beni windowsa bağlayan birtek MPLAB var. MPLAB dışında pickit2 ile debug yapabileceğim bir ide yok.
İlerde komple linuxsa geçebilirim. Birde bu konu için pek yeri değil ama merak ediyorum linuxta bankacılık işlemlerini sorunsuz yapabiliyormuyuz?
@aykut54 acaba kurulum yerlerini değiştirmiş olabilirmisiniz?. Ön tanımlı kurulumda doğrudan tanıması gerekiyor. Eğer kendisi otomatik görmediyse elle de tanıtabiliyorsunuz.
Şu sayfaya bakabilirsiniz : http://microchip.wikidot.com/mplab:how-to-install-and-configure-a-c-compiler-in-mplab
@abdullaho
Ben 3 yıldan fazladır linux (Ubuntu) kullanırım bir sorun yok. Bankacılık sayfaları sorunsuz çalışıyor. Bir tek karşılaştığım sorunlar devletin bazı sayfalarını özellikle ie için yapmışlar (tcdd gibi) onu da firefox üzerinden bir iki numara ile hallediyoruz. Ben de mecburen pic için windows kullanıyorum (sanal makinada).Diğer programlama işlemlerimde (fpga,c++) sıkıntı yok. Ocak 2011 gibi tam sürümün çıkması bekleniyor.
mplabX ide bazı sorunlar vardı. Bu sorunlar acaba aşıldımı
Şimdilik MPLAB 8.30 24f serisine kadar sorunsuz çalışıyorum.MplabX görsellik açısından daha iyi görünüyor.
Bugün mplabx ide'yi yeniden denemek istedim. IDE ve compiler ( htc 9.80 ) i mplabx in sitesinden indirdim. Midrange için olan compiler ı kullanıyorum. Lite olan bu compilerı küreksiz olarak MPLABX ile denemeye çalıştım.
error: chip "PIC16F877A" not present in chipinfo file "c:\Program Files\HI-TECH Software\PICC\9.80\dat\picc.ini"
hatasını verdi. Lite compiler ı kürekledim ve projeyi build etmeye çalıştım yine aynı hatayı aldım. picc.ini dosyasının içine baktım 16f877a paşalar gibi var listede.
Bu da denediğim kod :
#include <htc.h>
void main(void) {
}
Bütün ayarları teker teker inceledim, mplabx in starter guide'ını da okudum ve istenilenleri yapmama rağmen hala aynı hatayı alıyorum. Nasıl çözerim bu sorunu ?
Evet düzeldi şimdi teşekkür ettim. Bence senin compiler yazma vaktin geldi de geçiyor bile ;)
ben ne yaptiysam mplabx ile calisamadim normal mplab i indirdim sorunsuz calisiyorum taki stabil sorunsuz calisana kadarda bir daha mplabx i indirmem :D
Şimdi de register isimleri için undefined identifier hatası veriyor. Sonunda da build failed oluyor. Yanlış hatırlamıyorsam sende uyarı çıkıyordu ama derliyordu @fxdev ?
Onun için de 9.63 e kadar olan bir compiler gerekecek, ben mplab 8 serisi ile devam edeyim en iyisi.
Hocam şu doğru kodun altını yanlış diye çizme sorununu çözmüşler mi? Eskiden register isimlerini IDE tanımayıp altını çiziyordu yine de ama sorunsuz derleniyordu.
Debug sırasında struct elemanlarının içeriğini görmenin bir yolu var mı? Ben bulamadım bir türlü.
Hâlâ derleme sırasında aynı garip hatayı alıyorum. Ama derleme düğmesine tekrar basınca sorun çıkmıyor. Hem derleme hem de debug işlemi için düğmelere ikişer kez basmak gerekiyor ;) Acaba ben mi bir şeyleri yanlış yapıyorum?
Bu arada, struct'lar konusunda malesef değişen birşey yok. Ama array'larin içini sorunsuz görebiliyoruz.
Kullanılan hafıza durumları artık yan tarafta çubuk şeklinde göstergelerle gösteriliyor. Ancak denemiş olduğum 18F2550'nin toplam RAM miktarını yanlış göstermiş nedense. Diğer modelleri denemedim.
Assembly ifadelerini hâlâ tanımıyor. Bu sebeple C18'le yazılan kodun kesme vektörü bölümündeki şeylerin altını çiziyor hatalı diye.
MplabX'de dissambly list'i nasıl kullanılacağını bilen var mı acaba? Windows sekmesi altında disasembly seçeneğini seçtiğimde;
Unable to generate disassembly listing
şeklinde bir hata alıyorum. Sorun nerde acaba?
Evet, deneyince aynı sorunla ben de karşılaştım. İnternette biraz araştırdım, Microchip forumlarında iki çözüm önerilmiş. İkisini de denedim, olmadı. Birincisi, projenin main project olarak ayarlanması gerektiğini söylemiş. Diğeri ise bu özelliğin sadece debug için derlendiğinde çalıştığını söylemiş.
Ancak bugün Linux'ta MPLAB X ve C18 ile ilgili bir sorunla daha karşılaştım ve Microchip forumlarında çözümünü buldum. Sorun C18 kodu içinde #include <usart.h> ifadesini kullanınca ortaya çıkmıştı.
opt/microchip/mplabc18/v3.36/bin/../h/pconfig.h: 17158: Invalid token in expression
Bu ve buna benzer bir dolu satır daha. Sorun anladığım kadarıyla, satır sonu karakterlerinin Windows ve Linux'ta farklı oluşundan kaynaklanıyor. Çözümü burada (http://www.microchip.com/forums/tm.aspx?high=&m=570614&mpage=1#570614). c18-fixes.zip paketini çekip orada yazılanları uygulamak gerekiyor.
Yeni bir sorun daha fark ettim:
Linux'ta 16F627A için assembly ile yazılmış programı PicKit3 ile bir türlü cihaza yükleyemedim.
Şöyle bir hata veriyor: The programmer could not be started: null
18F2550 için yazılmış C18 kodlarını sorunsuzca yükleyebiliyorum.
Atladığım bir şey olabilir mi? Proje seçeneklerinde PicKit3 seçili durumda. Yukarıdaki hata mesajının ardından tekrar denediğimde o işlem kilitleniyor, aşağıda sürekli "Connecting..." yazısı kalıyor.
Beta 7.01 (http://www.microchip.com/forums/m575151.aspx)
Ne zaman Beta'dan çıkacak acaba...
Yeni versiyonda ne gibi yenilikler var?
Ekleme: İlk gözüme çarpan derleyicilerin de yeni versiyonlarının MPLAB X için çıkması oldu. Baya geriden geliyorlardı... Artık Linux'ta C18 kütüphane dosyalarını tamir etmek gerekmiyor sanırım. Disassembly Listing özelliği de sorunsuz çalışıyor.
Bu arada, kurulum dosyalarını indirebilmek için Chrome'un önbelleğini ve çerezlerini temizlemem gerekti. Bu yapılmayıca, bağlantıya tıklandığında eski versiyonlarını indirmeye çalışıyor. Neyse ki Microchip forumunda yazmışlar, yoksa aklıma gelmezdi herhalde.
Şu anda tatilde olduğum için daha önce dile getirdiğim bazı sorunların çözülüp çözülmediğini ancak 1 hafta sonra inceleyebileceğim.
Merhaba arkadaşlar bende şuan MPLAB X v7 ve C18 v3.40 yüklü.
Derleme sırasında C:\MCC18\h\p18cxxx.h:560: Error: [1099] Unknown processor!
hatasını alıyorum.
<p18cxxx.h>
yerine
<p18f14k50.h>
yazınca sorunsuz derliyor.
Normal mplab'da sınıtı yok. Ama MPLAB X p18cxxx.h içerisinden p18f14k50.h yi otomatik dahil edemiyor.
Librarylerde tek tek bu başlık dosyasını değiştirmekte sıkıntılı. Benzer sorun yaşayan var mı?
İkinci kez derleme butonuna basınca derledi. Çok saçma! Bu adamlar hiç test etmeden mi yayınlıyorlar anlamadım! :)
Beta 7.02 yayınlanmış. Gerçi pek bir değişiklik yok, birkaç hata düzeltilmiş sadece.
İlgili forum bağlantısı: http://www.microchip.com/forums/m575151.aspx
Bugünlerde sadece C18 kullanıyorum ve onunla ilgili bir yenilik olmadığı için yeni versiyonu kurup denemedim. (Aslında bir yenilik var: PIC18F26K22 desteği eklemişler)
Nasıl kararlı mı bu? 16F serisi için indirelim mi yoksa mplab'la devam mı edelim?
Derlemede, tanımlama vb hatalar için aşağıdaki kısmı kullanın. Sorun çözülüyor...
#ifndef __PICC__
#define __PICC__ // Kullanacağınız derleyiciye göre değiştirin
#endif
#ifndef _16F877 // Kullanacağınız işlemciye göre değiştirin
#define _16F877
#endif
#include <htc.h> // Ve ardından htc.h dosyasını eklemeyi unutmayın
Hocam derleyici versiyonları da değişmiş mi yoksa sadece IDE mi güncellenmiş?
MPLAB X v1.00 sürümü çıkmış. sayfa hala düzenlenmemiş galiba ama download linki v.100'a ait.
http://ww1.microchip.com/downloads/mplab/X_Beta/index.html
Deneyebildin mi ? Artık adam gibi çalışabiliyormu ? Beta sürümleri çok kötüydü..
Maalesef daha deneme fırsatım olmadı.
Şu anda kurdum çalışıyor. Hi-Tech PIC-C18 ile denedim. 9.63 sürümü ile yine PIC tanımama problemi var. Fakat Makefile_default dosyasındaki PIC18fxxx yazan yeri 18Fxxx olarak düzeltirseniz sorun kalmıyor.
MPLAB X IDE v1.10 28.02.2012 tarihinde yayınlanmış.
http://ww1.microchip.com/downloads/mplab/X/index.html (http://ww1.microchip.com/downloads/mplab/X/index.html)
http://www.microchip.com/forums/m636975.aspx (http://www.microchip.com/forums/m636975.aspx)
Alıntı yapılan: muuzoo - 07 Mart 2012, 12:02:40
MPLAB X IDE v1.10 28.02.2012 tarihinde yayınlanmış.
http://ww1.microchip.com/downloads/mplab/X/index.html (http://ww1.microchip.com/downloads/mplab/X/index.html)
http://www.microchip.com/forums/m636975.aspx (http://www.microchip.com/forums/m636975.aspx)
son versiyon bunlar mı? V4 çıktı diye okumuştum geçenlerde
Arkadaşlar yeni konu açmamak için konuyu zıplatayım dedim mplab x v1.20 yi kullanıyorum zor bela hi tech i entegre ettim lakin şöyle bir sıkıntı oldu önceleri PORTB ve RB0 gibi komutları tanımadı sonra info dosyası gibi birşeyi değiştirince tanımaya başladı burada bir sıkıntı yok fakat ben programı yazıp build dediğimde cof ve hex dosyaları boş çıkıyor succesfull demesine rağmen bunun sebebi ne olabilir?(Kodları FxDev'in kitabından kopyaladım)
#include <htc.h>
#include "delay.h" // Gecikme yaratacak kütüphane
void main(void) // Ana fonksiyon alanı
{
TRISB=0x00; // PORTB çıkıĢ olarak yönlendiriliyor
PORTB=0x00; // PORTB'nin tüm çıkıĢları sıfırlanıyor
while (1) // Sonsuz döngüye giriliyor
{
RB0=1; // Led yanacak
DelayMs(250);DelayMs(250); // Yarım saniye beklenecek
RB0=0; // Led sönecek
DelayMs(250);DelayMs(250); // Yarım saniye beklenecek
}
}
Gösterilen durumlar:
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `D:/Users/AsHeS/MPLABXProjects/Mplabfirst.X'
make -f nbproject/Makefile-default.mk dist/default/production/Mplabfirst.X.production.hex
make[2]: Entering directory `D:/Users/AsHeS/MPLABXProjects/Mplabfirst.X'
make[2]: `dist/default/production/Mplabfirst.X.production.hex' is up to date.
make[2]: Leaving directory `D:/Users/AsHeS/MPLABXProjects/Mplabfirst.X'
make[1]: Leaving directory `D:/Users/AsHeS/MPLABXProjects/Mplabfirst.X'
BUİLD SUCCESSFUL (total time: 152ms)
Loading code from D:/Users/AsHeS/MPLABXProjects/Mplabfirst.X/dist/default/production/Mplabfirst.X.production.hex...
Loading symbols from D:/Users/AsHeS/MPLABXProjects/Mplabfirst.X/dist/default/production/Mplabfirst.X.production.cof...
Loading completed
Şimdi de şöyle bir sorun vermeye başladı:
CLEAN SUCCESSFUL (total time: 60ms)
"D:\Program Files (x86)\HI-TECH Software\PICC\9.71a\bin\picc.exe" --pass1 newmain.c -q --chip=PIC16F877A -P --outdir="build/default/production" -N31 --warn=0 --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,-stackcall,+clib --summary=default,-psect,-class,+mem,-hex --opt=default,+asm,-asmfile,-speed,+space,-debug,9 --double=24 --float=24 --addrqual=ignore --mode=lite -g --asmlist "--errformat=%%f:%%l: error: %%s" "--msgformat=%%f:%%l: advisory: %%s" "--warnformat=%%f:%%l warning: %%s"
newmain.c:5: error: undefined identifier "TRISB"
newmain.c:6: error: undefined identifier "PORTB"
newmain.c:9: error: undefined identifier "RB0"
make: *** [build/default/production/newmain.p1] Error 1
BUİLD FAILED (exit value 2, total time: 222ms)
mrb arkadaşlar mplabx kurdum 16f serisi pic ler için sorunsuz derleme yapabiliyorum.Fakat dsPIC30F2010 için derleme yapamadım MPLAB C Compiler for PIC24 and dsPIC v3.31 i de kurup derleme yaptığımda ;
c:\program files\microchip\mplab c30\bin\bin\..\bin/pic30-elf-ld.exe: cannot open linker script file dsPIC30F2010.gld.00: No such file or directory
make[2]: *** [dist/default/debug/dsfsdf.X.debug.elf] Error 255
hatasını veriyor bu konuya nasıl çözüm getirecem yardımcı olursanız sevinirim.
mplabx kullanirken microchipin xc derleyicilerini kullanmaniz onerilir.dsPIC30F2010.gld bunu biliyorumda dsPIC30F2010.gld.00 bu ne imis onu bilemedim. ???
Alıntı yapılan: justice_for_all - 16 Ağustos 2012, 22:36:57
mplabx kullanirken microchipin xc derleyicilerini kullanmaniz onerilir.dsPIC30F2010.gld bunu biliyorumda dsPIC30F2010.gld.00 bu ne imis onu bilemedim. ???
bende anlamadım baya uğraştım çözüm bulamadım hi-tech dspic için olanını da ekledim sonuç alamadım siz dspic için hangi derleyiciyi kurdunuz?
bence c30 3.31 var ve xc16 var ben mplab da c30 derleyicisini kullaniyorum herhangi bir sorun yasamadim simdiye kadar ama c30 u mplabx de denemedim acikcasi. dsPIC30F2010.gld bu dosyayi projenize ekledin mi peki?
dsPIC30F2010.gld dosyasını eklemedim sadece şunu derliyorum;
#include <stdio.h>
#include <stdlib.h>
int main()
{
}
dsPIC30F2010.gld dosyasını nasıl ekliyoruz?
mplabx project menusunde linker files bulunur.ona sag tiklatip add existing file dersin sonra C:\Program Files\Microchip\mplabc30\v3.31\support\dsPIC30F\gld burdaki adresten islemcinin linker dosyasini secip ekle bide boyle dene bakalim
edit: ben denedim simdi dsPIC30F2010.gld bu dosyayi eklemeden denedim dedigin hatayi verdi sonra linker dosyasini ekledim ve problemsiz derledi..
teşekkürler hocam dediğiniz gibi dosyayı ekleyince oldu:)
mrb arkadaşlar mplab x v1.30 ile pıc24FJ64GA002 bişiler yapayım dedim şöyle bi eksiklik oldu derleyicide örneğin PORTBbits. şeklinde yazdığımızda secenekler sıralanıodu diğer işlemcilerde fakat bunda o seçenekler çıkmıyor neyden kaynaklanıyor acaba bilginiz varmı?
GÜZEL PAYLAŞIM ELİNİZE SAĞLIK . . .
slm arkadaşlar
MPLAB x IDE kulllanarak basit bir karaşimşek devresi yapayım dedim fakat proteusta düzgün çalışmadı ama aynı kodu hi-tech ile derleyince sıkıntısız çalıştı acaba Mplab da sorun mu var ?
Hayir sorun yok. MPLAB X ve XC8'i sorunsuz kullaniyorum. Program sorunsuz derleniyor ancak simulasyonda veya gercek hayatta calismiyorsa sorun muhtemelen yazilan programdadir.
MPLAB X ve Hi-Tech derleyicisi entegrasyonu hakkinda yorum yapamayacagim, denemedim cunku. Ancak Hi-Tech derleyicilerinin yerlerini XC derleyicilerine biraktigi dusunulurse, geriye donuk destegin yeterli olmamasi beklenebilir.