Picproje Elektronik Sitesi

DERLEYİCİLER => PIC Assembly => Konuyu başlatan: ismal45 - 10 Haziran 2017, 15:50:25

Başlık: Asm dosyasına kopya koruması koyma
Gönderen: ismal45 - 10 Haziran 2017, 15:50:25
Arkadaşlar, elimde asm ile yazılmış ve hex koduna dönüştürülmüş bir dosya var( hem asm olarak hem de hex olarak) Ancak hex dosyasında kopya koruması yok. Hex dosyasına kopya koruması ilave etmek istiyorum. Nasıl yapabilirm? Kopya koruması ile ilgili değişiklik asm dosyasında mı olacak yoksa hex dosyasına dönüşüm esnasında mı? Brenner programlayıcım var. Programlayıcı menüsünde "Config from HEX-File" seçeneğindeki tik işaretini kaldırırsam Pic-Configuration kısmında "Data EE Memory Code Protection Bit" ve "Flash Program memory Code Protection Bit" seçeneklerini işaretlersem programlayıcı otomatik olarak kopya koruması koyuyor. Ama benim tereddüt ettiğim nokta şu: Konfigürasyon ayarını oradan seçersem ayrıca aynı ekranda osilatör seçeneği, watchdog timer, Power up timer... ayarları da o ekrandan mı yapmam gerekir? Teşekkür ederim.
Başlık: Ynt: Asm dosyasına kopya koruması koyma
Gönderen: muhittin_kaplan - 10 Haziran 2017, 16:27:28
programlayıcı ile  kod koruması yaparsanız yeterli olur. diğer ayarlarla oynamayın.
Başlık: Ynt: Asm dosyasına kopya koruması koyma
Gönderen: ismal45 - 10 Haziran 2017, 18:54:59
Teşekkür ederim.
Başlık: Ynt: Asm dosyasına kopya koruması koyma
Gönderen: RaMu - 10 Haziran 2017, 21:33:50
MpLab ile asm projesini derlerken,
"CONFIG" adı geçen satır-satırlar bulunur,
kod koruması, kristal seçimi vs. bu satırda belirtilir,
"konfigürsayon bitleri, config bitleri vs." şeklinde nette aratabilirsin.


Kullandığın MCU ya göre config bitlerinin,
asm dosyasındaki yazımı değişir,
nasıl yazıldığına ise
pXxFxX.inc dosyasının içindeki tanımlardan bakabilirsin.


Ayrıca MPLAB editörde
üst kısımda bulunan "Configure" menüsünden > Configuration Bits
seçeneğini tıklayıp, açılan penceredende,
config bitlerini istediğin gibi ayarlayabilirsin.


Not olarak .hex dosyasının kendisinin korumalı olması gibi bir durum yoktur tabiki.
.hex dosyası elindeyse, asm dosyası elinde demektir,
bknz: disassembly.
Başlık: Ynt: Asm dosyasına kopya koruması koyma
Gönderen: ismal45 - 11 Haziran 2017, 18:55:43
Bendeki mikrodenetleyici 12f683 .    Bu durumda 12f683.inc dosyasının yeri nerededir?
Başlık: Ynt: Asm dosyasına kopya koruması koyma
Gönderen: RaMu - 11 Haziran 2017, 20:13:31
MPLab8.92 vb.kullanıyorsan:


(https://lh3.googleusercontent.com/IkNc6kmu6w7NslfIauNQEREiwwVEOH6qFkrF4-FnhM2YDd31tsfrsQXh3Hk08uHymHkDZ-j6-EQ5oT6oJtmz8gavp8hM0Tuq0oR5zw86bJY6TdHCDY78MSbyLs_Tu0UDBw8qJbenlQV1ih7UNZxTMaM3gR-vQZToGJ29kwffBleUb3t9N8iSgx8g9dtvWNzBj47y4Vj8Cx19SdJ2ppenoAHv5YXaeYqqhbIijqxfgMJk6x3JYI34u2Y5Z5ClagwhGKDdIR7kMeqww4M-huhye56fOhczSt23Yq5KDIfwhw_yRE4o9aDu8QV2ZPCSydn0xSeP3Loc7rsQM-S4xYCDW_ttYMj-Q5yXo4KWVfgcEKTk4YV4LrUHK2HJ1FhXUSDVS_Ocum-FH_4uaCDMx0DUeK_URo_DePg0ypAJEaCzTCOpEP16P_Aw_57Jem4aiGvfJXO5btBOAIAGS8UHwb_vPbLhNe-oDGHJt25yYzkgduw2zbQ25Kd0DqADLve0f9uzH_aVihpwd8OMwu76BxPuOnzDJ4g8LcdgV44APYJUTWJXylyZZ2azqsvP7N9TYRFktYDutcvffVLfZ-CQqP07nTkLeLqIyiKI4oMmhk6_l_pLnLst8bGn=w698-h239-no)


Şuna benzer bir şey yazmış olacaksın:
Buradaki CP_ON = Code Protection ON, KOD Koruma AKTİF,
yani kod korumalı anlamına geliyor.




list p=12f683
#include p12f683.inc

__CONFIG    _FCMEN_OFF & _IESO_OFF & _BOD_ON & _CP_ON & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF &_INTRC_OSC_NOCLKOUT
;  .
;  .
;  .



Ayrıca şuradan örnek asm dosyalarına bakabilirsin:
(https://lh3.googleusercontent.com/NNj4c3UTHygIm_FFEkWbNBvfKOqQtF-8HAm3gAHUZYGlCo4ZZ90Syd0MdCR9rOZbkAYq4kZHyDI2bOzJ2xf4XsCw583h4JEakH2W0O7LPthgl8RcwAxUv8DMhNciR698iBeTxposf4tPYtpCM8R5_K2Eop5KnVofF8SsFwGYlFTmD1Dzkeq2DnbMnJSMsjNGfkEe7AOiY2n0nFmgkMkAAZd-0YESmEoQet9NJA97wjzLwXoJRG6pa7H8BCAt-PMru3_Abcurw7F3rwHow4zKwR-4L2T85l_Mp-DL3YEEJlyepmN9hXdnP8ysrQqzbWEcUAxcUUXF0234Xoy7V8Sjeu2XCkTZ5ardAgPHb9sGXWu6v1EKvqmoA3JaTOTGNEFihT4wum6-sjFGpqxLRwv1lab4_NMGm7Y36zGZP_J3qaxO-Oeg9Zajcu7XkP3JrMP6OEusFwE_SxrI_OgJKY7AOG0fcac2QGdtFJjeC79H98nZiFGGWGNjWdjvzOjrFOc22egGX6wEVK9WZxZT3XIz1mRvW3MPYLspwK0Y1SkRASCeFnf9ScpYtCc2322gqTekwiiIK1SdKQIGljEoJfE8dwro47wUP9i8eLJePNWjYKJ1PsJdAvaT=w695-h217-no)


MPLabX dede benzer yerde.