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.
programlayıcı ile kod koruması yaparsanız yeterli olur. diğer ayarlarla oynamayın.
Teşekkür ederim.
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.
Bendeki mikrodenetleyici 12f683 . Bu durumda 12f683.inc dosyasının yeri nerededir?
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.