Trích:
Nguyên văn bởi tranhuyky
Mình cũng đang quan tâm về vấn đề này.
Có ai biết tài liệu nói về việc bật tắt bit CPx gì đó không, cho mình xin nhe.
Hiện mình đang làm 1 ứng dụng có tính bảo mật hơi cao, yêu cầu phải đảm bảo
không bị hack vào vi điều khiển hoặc nếu bị hack thì phải phát hiện được.
Mong nhận được sự giúp đỡ của mọi người.
|
Bạn có thể thiết lập như sau:
list p=18f4431 ; list directive to define processor
#include <p18f4431.inc> ; processor specific variable definitions
#include <AVR_PFDec.inc>
#include <Macros.inc>
; Configuration Declairation
__CONFIG _CONFIG1H, _OSC_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H ; Xtal 16MHz
__CONFIG _CONFIG2L, _PWRTEN_OFF_2L &_BOREN_ON_2L &_BORV_45_2L
__CONFIG _CONFIG2H, _WDTEN_OFF_2H &_WINEN_OFF_2H & _WDPS_1_2H ;********
__CONFIG _CONFIG3L,_T1OSCMX_OFF_3L
__CONFIG _CONFIG3H, _MCLRE_ON_3H
__CONFIG _CONFIG4L, _DEBUG_OFF_4L & _LVP_OFF_4L & _STVREN_ON_4L
__CONFIG _CONFIG5L, _CP0_ON_5L & _CP1_ON_5L & _CP2_ON_5L & _CP3_ON_5L
__CONFIG _CONFIG5H, _CPB_ON_5H & _CPD_OFF_5H
__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L
__CONFIG _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H
__CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L
__CONFIG _CONFIG7H, _EBTRB_OFF_7H & _DEVID1 & _IDLOC0
;************************************************* *****************************
global Main
extern InitialSetup,UART
;***************************
;Reset vector
; This code will start executing when a reset occurs.
RESET_VECTOR CODE 0x0000
goto Main ;go to start of main code
;************************************************* *****************************
Trong đó:
__CONFIG _CONFIG5L, _CP0_ON_5L & _CP1_ON_5L & _CP2_ON_5L & _CP3_ON_5L
__CONFIG _CONFIG5H, _CPB_ON_5H & _CPD_OFF_5H
là thiết lập Code Protect. Không việc gì phải chỉnh mỗi khi nạp.