arkadaşlar mplab üzerinde hi-tec pic c de hangi ayarları yapmalıyız ki disassembly kodu üretebilsin ..böylece simülasyon yapabilelim...ara sıra üretebiliyorum ki çoğu zamanda üretemiyorum...
bunun command line komutlarını gönderebilecek arkadaşlara teşekkür ederim
Bu konuyu ben de merak ediyorum. Deneyen var mi acaba?
ban yaklaşık 2-3 haftadır mplab içerisinde hitec pic c 8.01 ve 8.02 yi kullanıyorum
belki 10larca program yazdım AMA SADECE 3 KEZ simülasyon için gerekli disassembly dosyasını üretebildim.
mplab içerisinde build options ta bütün parametrelerele oynuyorum yine de üretemiyorum. nasıl olmuyor anlamıyorum. tam bir kafa yedirtecek sorun
bundan dolayı hi-tec ten soğudum. manual a bakıyorum bazı commandları giriyorum yok yok yok .kendi forumlarında nasıl sa mesaj gönderemiyorum ki fazla uğraşmadım.
başka programlar arıyorum işte pic c yi entegre edebileceğim.
microchip ten bulduğum kadarıyla pthyon ve tde varmış bunları deneyeceğim
ne biçim bir firma bu microchip. adam 16 için c compiler i yazmamış gitmiş 18 için c yazmış...
ve piyasadaki lerde orta halli programlar...
baktım 6,30 un tavsiye ettikleri
bytecraft
iar
ccs
hi-tec
ben motorola 68908 le uğraşmıştım.adam codewarrior adında program geliştirmiş
c,c++,java,asm derleyicisi,emülatörü simülatoru,ice,ide ve 3 parti firmalarının demo programlarının tamamı içerisinde canavar gibi 1cd ...sağda solda bir şey aramıyorsun kırıyorsun adam akıllı projenle ilgileniyorsun
iyicene soğudum zaten..
dostum hitec in kendi forumuna bu soruyu ben soramadım sen sorabilirsen iyi olur
Sorarim sormasina da hani senin lisansin nerede derlerse ne diyecegim? :)
Demo kullandigi soylersin... :)
arkadaşlar c simülasyonu için mükemmel çözüm
www.phyton.com
pyhton project-mc (ide ,simulator,integrated c compiler)
PROJECT menüsünde SELECT LANGUAGE TOOLSUITE seçeneğini seçtiğinizde açılan pencerede ACTIVE TOOLSUITE: Satırında HI-TECH PICC TOOLSUITE seçeneği işaretleyin.
SET TOOL LOCATIONS menüsünü tıklayarak HI-TECH PICC TOOLSUITE başlığı altındaki "HI-TECH C COMPILER (picc.exe)" seçeneğini işaretleyin BROWSE tuşu ile PICC.EXE dosyasının yerini belirleyin.
Ayrıca bu tanımlamaları yapmadan derleme yapabilmiş olmanız çok ilginç.
!!! PICC.EXE MPLAB ile birlikte gelmez.
Programı MPL6FIX.ZIP dosyası içinde bulabilirsiniz.
http://groups.yahoo.com/group/PicProjeUP1/files/Y%80%A0%A0%FDld%80%A0%A0%FDr%80%A0%A0%FDm%20Ak/
Saygı ve Sevgiler...
Selam soylediginiz butun ayarlari yapiyorum fakat yine de calismiyor. Hata mesaji:
---
Deleting intermediary files... done.
Executing: C:\HT-PIC\bin\picc.exe -Q -MPLAB -C -EC:\HT-PIC\samples\misc\LED2.cce -16F648A LED2.C -OC:\HT-PIC\samples\misc\LED2.obj -IC:\HT-PIC\include -G
Halting build on first failure as requested.
BUILD FAILED: Sun Nov 16 00:58:19 2003
---
Uc konuda suphem var.
1) Mplabfix.exe icindeki dosyalari nereye atiyoruz? (ben hitec\bin icine attim.)
2)project->build options 'ta ayarlari yapmak gerekiyor mu? Gerekiyorsa intermediates directory'i ne yapmamiz gerekiyor?
3) *.c dosyasinin yaninda *.h ve *.lib dosyalarini da projenin icine eklememiz gerekiyor mu? Yoksa 2. sikta gosterdigimiz klasorlerden kendisi bulup ekliyor mu?
Simdiden teşekkürler.
Phyton bence mukemmel bir kod gelistirme ortami.
Hi-Tech cok rahat kullanilabilir hale geliyor.
Yuksek seviyeli
simulasyon islemini yapabiliyor.
Istersen ASM seviyesinde de yapabiliyor tabii ki.
Crack li falan bir versiyonu bulunsa herkesin severek kullanacagi bir ortam olurdu...
EXE dosyaları nereye koyduğun önemli değil çünkü dosya adresini önceki yazımda bahsettiğim gibi tanımlıyorsun. Header ve
diğer dosyalarını Workspace penceresindeki Files bölümünde tanıtıyorsun. (dosyaları MPLAB bulmaz)
dostum yıldırım bu senin bahsettiğin şeyler klasik mplab de c derleme için entegrasyon işlemleridir. bunları yapmak c derlemek için zaten şart ...........:)
bizim sorunumuz c ile derlemede değil .bizim sorunumuz derleme sonucunda disassembly dosyası oluşturamamaktadır ki böylece ne animate ne de watch yapabiliyorsun.
kesinlikle bu işin çok basit bir noktası var. ya dosyaları koyduğumuz yerde ya uzantılarda ne biliyim işte böyle saçma sapan şeyler düşünüyorum artık
bende phyton u kullanıyorum ama crack ini bulamadım :( kahretsin 10 günlük denemesi var
Hi-Tech yalnizca Macro ASM ciktisi veriyor sanirim...
Ben MPLAB 5XX ile HI-TEC kullanıyordum ve hiç bir sıkıntım yoktu. Daha sonra MPLAB 6XX yükledim ve bunu
kullanıyorum. Hata ayıklamada İleri Seviye dillerinde bir çok problem yaşadığım için (özellikle mantık hatalarının gözden kaçması)assembly e döndüm ve epeydir assembly kullanıyorum. MPLAB 6
da HI-TEC kullanmamıstım problemleri duyunca basit bir adc kodu yazdım dediğiniz gibi hata verdi. İnşallah bayramdan sonra bununla biraz uğraşacağım. Sonucu bildiririm.
Bu arada
herkesin Ramazan Bayramını kutlarım.
Saygı ve Sevgiler...
http://www.microchipc.com/HiTechCtutorial/
http://www.bytecraft.com
http://www.bytecraft.com/cbook.html
ben c kullanmıyorum ama isterseniz bir bakın
1.link zaten entegrasyon işlemleri ...onda bir sorun yok
bytecraft ı bilmiyorum...
nasıl olduysa dün gece
disassembly dosyasını ürettim. 4 haftada 4.kez büyük başarı :)
ancak phyton u nasıl kıracağız ...ilgilenirsen çok sevinirim :)
Ben beceriksiz miyim bahtsiz miyim bir turlu anlayamadim. Phyton simulasyonunda da hata veriyor. Hata Mesaji:
"Output file 'Cizgi.obj' cannot be created"
Bunun sebebi ne olabilir?
Project-> options'tan gerekli ayarlari yaptim. Library ve binary klasorlerinin yerini gosterdim ama yine de
hata verdi. :(
dostum ben şu ana kadar böyle bir hata almadım...sana izlediğim yolu söyleyeyim belki yardımcı olabilir
önce yeni
proje açıyorum..derleme link ayarlarını yapıyorum...daha önce yazdığım .c dosyasını C sources üzerinde sağ tıklayarak Add yapıyorum...derle diyorum ...hata vermiyor.... header dosyalarının proje
klasöründe bukunma zorunluluğu yok...
bir dene bakalım...sonra yine tartışırız....
ayrıca phyton da bir pini nasıl low, high yapabiliyoruz...aynı şeyi mplabde stimulus ile yapabiliyorduk...benim gözümden mi
kaçtı aradım aradım bulamadım..
hala mplab6.30 ile disassembly üretemiyorum.ancak 5.70 de herhangi bir sorunla karşılaşmadım çok güzel bir şekilde simüle edebiliyor.ancak bu seferdebe
877de pin stimulus u çalıştıramadım...bu stimulus hakkında çözümü olan var mı?
hitech c de yazılan programı mplabda derleyemedim.sürekli
MPLAB is unable to find output file
"deneme.HEX". This may be due to a compile, assemble, or link process failure.
Build failed.
diye hata veriyor.8.01 pl3 kurulu.ve language tools da picc yi gösteriyorum.
mplab içerisindeki hi-tec ayarlarını yaptığın pencerelerin en son tabına bak galiba linker penceresi olacak...orada en alt text in
son harfleri COFF tur.onu dikkatli bir şekilde hex olarak değiştir.ve alttakine bunu kullan diye tick at....
sana yine aynı hatayı verecektir. ama bunu takma çünkü istediğin hex dosyasını
üretebileceksin.
sorun aslında mplab+hitec ten kaynaklanıyor. default olarak coff ayarlıdır.bu ayarları yapınca herhangi bir sorunun olmaması gerekiyor.ama dediğim gibi hatayı yine
verecektir.umursama
son bir BÜYÜK bir NOT daha : yine mplab den kaynaklanan hata benim gördüğüm kadarıyla..diyelim ki hex dosyası oluşturdun ..sonra .c dosyanı modifiye ettin.ve
derle dedin.dikkat. sana yine derlenmiş gibi yapacak yani aynnen unable... hatasını verecek ancak derlediğin dakika bilgisini hex dosyasında göremeyeceksin. bundan dolayı her derlemede çalıştığın
klasördeki .hex dosyasını silmek alışkanlık olsun
bu 8.01 pl3 e aitt te olabilir. ben şu anda 8.02 pl1 i lurdum ve onu deneyeceğim ..ayrıca ilk gözlemlerim disassembly yi üretiiği gibi geldi
ama tam emin değilim bu başlık altında yine sizlere bildiririm.
*****DİSSASEMBLY DOSYASI ÜRETİMİ HAKKINDA********************
8.01pl3
******************
uzun
zamandır dilimize doladığımız bu sorun çözebileceğiz galiba en azından küçük bir yol aldık.
mplabde bir proje açtınız...language tools ayarlarını yaptınız.... .c ve .h dosyalarını eklediniz ve
yazdınız.... hitec c nin hiç bir ayarıyla oynamayın yani linker ,assembler ve compiler tablarındaki default ayarlarını değiştirmeyin derleyin ve sizde dissasembly kodları üretebileceksiniz ve c üzerinden
sim yapabileceksiniz.... ancak default ayarlaruyla oynadığınız zaman örneğin optimizasyon = 9 ve ya diğreleri . disassembly üretemiyor...
yani dosyaya bakarsınız simülasyonunu
yaparsınız...sim OK dir ...artık optimizasyon ayapabilrsiniz veya ayarlarını değiştirrebilrsiniz..çünkü optimizasyon diye sizin mevcut asm kodlarınızı azaltmaya yöneliktir..sim sonucundaki sonuçlar
optimizasyon yapıldığındaki kodlarla yanı olacaktır. kuşkunuz olmasın
ancak galiba mplab6.10 ile direkt olarak microchip, hitec c ye destek verdi. mplab6.10 zamanlarında ise 8.01 pl...
vardı yani 8.02 serisinde bu sorun hallediilmiş olabilir
şu anda 8.02 pl... serisini kullanıyorum... bunu yine bildireceğim....
:)
kolay gelsin....
*****DİSSASEMBLY DOSYASI ÜRETİMİ
HAKKINDA********************
8.01pl3
******************
uzun zamandır dilimize doladığımız bu sorun çözebileceğiz galiba en azından küçük bir yol aldık.
mplabde bir
proje açtınız...language tools ayarlarını yaptınız.... .c ve .h dosyalarını eklediniz ve yazdınız.... hitec c nin hiç bir ayarıyla oynamayın yani linker ,assembler ve compiler tablarındaki default ayarlarını
değiştirmeyin derleyin ve sizde dissasembly kodları üretebileceksiniz ve c üzerinden sim yapabileceksiniz.... ancak default ayarlaruyla oynadığınız zaman örneğin optimizasyon = 9 ve ya diğreleri .
disassembly üretemiyor...
yani dosyaya bakarsınız simülasyonunu yaparsınız...sim OK dir ...artık optimizasyon ayapabilrsiniz veya ayarlarını değiştirrebilrsiniz..çünkü optimizasyon diye
sizin mevcut asm kodlarınızı azaltmaya yöneliktir..sim sonucundaki sonuçlar optimizasyon yapıldığındaki kodlarla yanı olacaktır. kuşkunuz olmasın
ancak galiba mplab6.10 ile direkt
olarak microchip, hitec c ye destek verdi. mplab6.10 zamanlarında ise 8.01 pl... vardı yani 8.02 serisinde bu sorun hallediilmiş olabilir
şu anda 8.02 pl... serisini kullanıyorum... bunu yine
bildireceğim....
:)
kolay gelsin....
*****8.02 PL 1 DISASSEMBLY DOSYASI ÜRETİMİ
************************************************************
sonunda galiba sorunu hallettik gibi.
8.02 pl1 i birkaç gündür kullanıyorum ve disasembly dosyasını sorunsuzca üretiyor ve
simülasyonu rahatça yapabiliyorsunuz...yani ne default olarak ne de optimizasyonlu olarak hata veriyor. galiba savımda haklıydım(ancak galiba mplab6.10 ile direkt olarak microchip, hitec c ye destek
verdi. mplab6.10 zamanlarında ise 8.01 pl... vardı yani 8.02 serisinde bu sorun hallediilmiş olabilir
) from last message
ayrıca bundan sonra read me dosyalarına gözatacağım bakın ne
yazıyor.
- Improved support for debugging under MPLAB v6.
yani 8.01 pl3 ü hemen bırakın ve 8.02 pl1 e terfi edin
crack 8.02pl1 : www.crack.cd
---->H----->7 adresinde
:) :) :) :) :)
*****8.02 PL 1 DISASSEMBLY DOSYASI ÜRETİMİ
************************************************************
sonunda galiba sorunu hallettik gibi.
8.02 pl1 i birkaç gündür kullanıyorum ve disasembly dosyasını sorunsuzca üretiyor ve
simülasyonu rahatça yapabiliyorsunuz...yani ne default olarak ne de optimizasyonlu olarak hata veriyor. galiba savımda haklıydım(ancak galiba mplab6.10 ile direkt olarak microchip, hitec c ye destek
verdi. mplab6.10 zamanlarında ise 8.01 pl... vardı yani 8.02 serisinde bu sorun hallediilmiş olabilir
) from last message
ayrıca bundan sonra read me dosyalarına gözatacağım bakın ne
yazıyor.
- Improved support for debugging under MPLAB v6.
yani 8.01 pl3 ü hemen bırakın ve 8.02 pl1 e terfi edin
crack 8.02pl1 : www.crack.cd
---->H----->7 adresinde
:) :) :) :) :)
Edit projest->hex dosyasi->Node properties ->Generate Debug info
deyince oluyor ??
crackini değil kendisini.