kod koruma

mezire

Üye
Katılım
30 Nis 2009
Mesajlar
12
Puanları
1
Yaş
47
merhaba...

lpc2368 işlemcisini kod koruma ile yazdığımızda işlemci çalışmıyor. sorun neden olabilir.

bir ara keilde yazdığımız kodlardan kaynaklanıyordu ama şimdi onu düzeltiyorum ama yine devre çalışmıyor. kod korumalı yazmadığımızda devre çok güzel çalışıyor. acaba keil ayarlarında mı bir sorun var.
 
Yazılımla kod koruma yapılamaz, ne Keil de nede başka bir compiler da böyle bir özellik yok.olamazda, Kod korumayı sadece programlama esnasında (yazılımı MCU ya aktarırken) programlayıcıda kodu kilitle opsiyonunu kullanarak yapabilirsiniz.
 
Sn tangent ustam o dediğiniz işlemci ve keil programını bilmiyorum ama pic programlama konusunda kendine güvenen kişilerdenim ve kullandığım bütün derleyicilerde kod yazarak entegreyi kod korumaya alabiliyorsunuz komutlar ile kod koruma olabildiği gibi sizin dediğiniz yöntemle de olabiliyor normal şartlarda pic programlama yaparken kod koruma işlemini konfigürasyon işlemini komple komutla yazmayı tercih ediyorum ama yine söyliyim bu sadece benim bildiğim pic programlama için geçerli diğer işlemci ve denetleyiciler için bişey diyemem saygılarımla...
 
Sn tangent ustam o dediğiniz işlemci ve keil programını bilmiyorum ama pic programlama konusunda kendine güvenen kişilerdenim ve kullandığım bütün derleyicilerde kod yazarak entegreyi kod korumaya alabiliyorsunuz komutlar ile kod koruma olabildiği gibi sizin dediğiniz yöntemle de olabiliyor normal şartlarda pic programlama yaparken kod koruma işlemini konfigürasyon işlemini komple komutla yazmayı tercih ediyorum ama yine söyliyim bu sadece benim bildiğim pic programlama için geçerli diğer işlemci ve denetleyiciler için bişey diyemem saygılarımla...

Hmmm, şimdi diyelim ki siz PIC le bir program yazdınız ve bunu korumak istiyorsunuz...yani sizin programlamasını yaptığınız PIC i bir programmer da okumak istediğimde sizin yazılımla yaptığınız konfigürasyon kopyalamayı nasıl engelliyor anlayamadım....aksini iddia etmiyorum sadece kafam almadı :)

Nasılsa yaptıgınız konfigürasyon çalışan bir konfigürasyon, bende aynısnı kopyalarsam benim elimde de çalışan bir konfigürasyon olmazmı?
Acaba benim yukarıdaki yazımda belirttiğim engellemenin aynısını birsekilde sizin compiler da yapıyor olmasın? Dediğim gibi ben PIC dünyasını pek bilmem ama 8052 ailesinde binlerce satır yazdım.

Program transfer esnasında kilitleme yapılsa bile bunu açabiliyorlar, özellikle Hintliler bunu çok yapıyor. 2000USD lık bir cihazmış bu ben görmedim ama bir Hintli arkadaşım anlatmıştı. Kendisi bu konuda çok mağdur olduğundan nihai çare olarak söyle yapmıştı: kullanmadığı bir adresleme pin ini yazılımla 0 yazıyor ve bu pin i devrede direk olarak +5V a bağlıyor. Devreye elektrik verildği anda bu bacak kısa devre olduğundan bu bacak arızalı duruma geçiyor ve artık chip dışarıdan okunamaz duruma geliyor.

Sadece yazılımla nasıl kod okuma engelleniyor hala kafamda soru işareti...
Saygılar:confused:
 
donanım ayarlarının yapıldığı fuse ayarlarını yazılımla istediğiniz şekilde konfigüre edebiliyorsunuz. Programlayıcıların yaptığı da sizin yazılımla girdiğiniz ayarları alıp ekrana göstermek, dışarıdan değiştirdiğini ayarları tekrar fuse ayarlarına dönüştürüp (ki yazılımla zaten yapmıştınız) mcu ya göndermektir.

@mezire,

Geçen bir başka forumda bu konu tartışıldı. NXP bu konuda bir doküman yayınlamış. Artık program attığınız PC arayüzünden değil sadece yazılımdan config ayarlarının yapılması gerektiğini yazmış. Siz eğer yükleme yaptığını yazılımda da kod korumayı seçiyorsanız bu NXP'nin bahsettiği ve sizin karşılaştığınız sorunun oluşmasına neden oluyormuş.
 
Şimdi olayı şu şekilde açıklamaya çalışayım en basit olaraktan elimde bir adet 16F877A pic entegresi var ve yazılımı Proton basic ile yapıyorum konfigürasyon ayarları kısmını şu şekilde yazdığım zaman programlayıcıdan hiç bir ayarı ellemeden kod korumasını açık olarak belirtmiş oluyorum altı çizili alana iyi bakın...

Device 16F877A
Config CP_OFF , HS_OSC , WDT_OFF , PWRTE_ON , BODEN_OFF , LVP_OFF , DEBUG_OFF

Aynı konfigürasyon bildirisinde de kod korumasını kapatmak istersem yani yazdığım kodun birdaha okunmaması için düzenlenmesini istersem altı çizili alanı aşağıdaki gibi değiştirmem yeterli oluyor...

Device 16F877A
Config CP_ON , HS_OSC , WDT_OFF , PWRTE_ON , BODEN_OFF , LVP_OFF , DEBUG_OFF

Bu konfigürasyon bilgilerini yazılımla yani yukarıdaki gibi kodlarla yazdığınız zaman programlayıcı programındaki kutucukları sizin istediğiniz şekilde düzenlemiş oluyor denemesi bedava :D ister ic-prog ile deneyin isterseniz daha üstün bir program ile ben ic-prog ilede denedim usbrun ile de denedim sadece anlatmak istediğim olay buydu saygılarımla...
 
Şimdi olayı şu şekilde açıklamaya çalışayım en basit olaraktan elimde bir adet 16F877A pic entegresi var ve yazılımı Proton basic ile yapıyorum konfigürasyon ayarları kısmını şu şekilde yazdığım zaman programlayıcıdan hiç bir ayarı ellemeden kod korumasını açık olarak belirtmiş oluyorum altı çizili alana iyi bakın...

Device 16F877A
Config CP_OFF , HS_OSC , WDT_OFF , PWRTE_ON , BODEN_OFF , LVP_OFF , DEBUG_OFF

Aynı konfigürasyon bildirisinde de kod korumasını kapatmak istersem yani yazdığım kodun birdaha okunmaması için düzenlenmesini istersem altı çizili alanı aşağıdaki gibi değiştirmem yeterli oluyor...

Device 16F877A
Config CP_ON , HS_OSC , WDT_OFF , PWRTE_ON , BODEN_OFF , LVP_OFF , DEBUG_OFF

Bu konfigürasyon bilgilerini yazılımla yani yukarıdaki gibi kodlarla yazdığınız zaman programlayıcı programındaki kutucukları sizin istediğiniz şekilde düzenlemiş oluyor denemesi bedava :D ister ic-prog ile deneyin isterseniz daha üstün bir program ile ben ic-prog ilede denedim usbrun ile de denedim sadece anlatmak istediğim olay buydu saygılarımla...

peki c dilinde bunu yapabilriz acaba ???
 

Forum istatistikleri

Konular
128,212
Mesajlar
915,856
Kullanıcılar
449,990
Son üye
alpersirakaya

Yeni konular

Geri
Üst