ayrı bir hex kod yükleme

Başlatan frederic, 10 Mayıs 2014, 13:51:40

frederic

Merhaba dostlar, elimde bir karta ait hazır bir hex var, kabaca işlemcinin a3 pini logic 1 olduğu zaman, b2 pini output olan bir hex bu. Merak ettiğim şey, bu hexe kendi kodumu dahil edip, ccs c ile yazdığım ayrı bir program ile b2 yerine c2'yi output yapabilirmiyim?

frederic


Kabil ATICI

İstediğin gibi yapabilmen biraz zor. Bunun için kullandığın programın nasıl derleme yaptığını nefer alır gibi bilmen gerekir ki bu zor. Sizin o yazdığınız iki satır C programı ne kadar makine dili koduna denk düştüğünü bilmeniz gerekir.

Makine dili üzerinde doğrudan düzenleme yapabilmen lazım.
Belki makine dilini Assembler diline çeviren programlar kullanarak Assembler diline çevirip düzenleyip tekrar işlemci için derleyebilirsin.

Arada bir bu şekilde C için istek geliyor ama fazla cevap yok..
ambar7

FEHMİ_ASM

   Hocam bunu yapabilmeniz için hex dosyanızın disasm çıktısından yararlanabilirsiniz. İkinci cümlenizi her ne kadar doğru bir şekilde anlamasam da, hex kodunda değişiklik yaparak çıkış pinini değiştirmeye çalıştığınızı sanıyorum. Bununla birlikte bu işi yapmanın pek kolay olmadığını söyleyebilirim.

    Orjinal hex kodunu disasembly edin, sonra ilgili çipin .inc dosyasında port ve trish adresleri var, disasm çıktısının opcodeleri ile karşılaştırarak hedef pine ve trish'e ait satırı bulun. İstediğiniz değişikliği (başka bir satır eklemeden veya eksiltmeden) yapın ve tekrar derleyin.
Hz.Hamza'nın Belinde İki Kılıç Duruyor ! Attığı Her Adım Bir Kalbi Durduruyor ! Ey Hamza ! Gördüğün Hiçbir Şeyden Korkmazsın , Bu Doğru Ama Heybetini Gizli Tut , Yürüyüşün Ölümü Korkutuyor !  İşte Hz.Ömer ve Hz.Ali , Biri Hattaboğlu , Biri Haydâr-ı Kerrar ! Ve Kolkola Ölümün Ağzına Giriyorlar !  Azrai

RaMu

Daha önce benzer birşey forumda yapıldı
o zaman bende dahil çoğumuz zor dedika
halen bu işler zor diyorum
ama asm biliyorsan işin daha kolay,
yukarıda yöntem söylenmiş,
bende aynı fikirdeyim,
hatta ccsc de butona basınca a ledini yakan programı yaz,
sonra butona basınca b ledini yakan programı ayrıca yaz ,
ikisinin lst dosyasından asm çıktılarını karşılaştır,
hex kodlarından asm kodlarını elde et,
bu asm kodlarını karşılaştır,
sonr bunu esas ekleme yapmak istediğin prograsmda yap,
hatta asm hiç çalışmadıysan bu buton led programlarını asm kullanarak yaz,
bu şekilde çözülür,
bunlarla uğraşmaya değmez dersen senin bileceğin iş,
amam işin açığı zahmeti en az bu kadar.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

frederic

Sağolun dostlar sıkıntılı bir konuymuş hakikaten, asm çıktısını kurcalıyayım biraz madem.

frederic

Peki şöyle bir şey mümkünmüdür, elimizde x ve y derleyicileri ile derlenmiş fakat aynı işi yapan iki adet hex var diyelim. Bu hexlerden x olanı pice yüklediğimizde, bir daha y hexi yüklense bile pic çalışmasın. Sadece x hexini çalıştırsın.

FEHMİ_ASM

#7
   Mümkün değil. Çünkü kodlar flash memory de çalışır. Ve kabaca, siz yeni bir kod yüklediğinizde eskisi silinir.
Hz.Hamza'nın Belinde İki Kılıç Duruyor ! Attığı Her Adım Bir Kalbi Durduruyor ! Ey Hamza ! Gördüğün Hiçbir Şeyden Korkmazsın , Bu Doğru Ama Heybetini Gizli Tut , Yürüyüşün Ölümü Korkutuyor !  İşte Hz.Ömer ve Hz.Ali , Biri Hattaboğlu , Biri Haydâr-ı Kerrar ! Ve Kolkola Ölümün Ağzına Giriyorlar !  Azrai