This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

*** error 65: access violation at C:0xC041 : no 'execute/read' permission

PLEASE ANYBODY HELP ME, I AM USING KEIL MICRO VISION 4, WHILE SIMULATING THE SOURCE CODE IT SAYS THE BELOW MSG

*** error 65: access violation at C:0xC041 : no 'execute/read' permission

MY SOURCE CODE IS GIVEN BELOW

;COUNTER PROGRAM ORG 0000H
L6: LJMP MAIN
;------------------------------------- ORG 000BH ACALL T_I_CALC
;-------------------------------------
MAIN: MOV R3,#0 MOV R2,#0 MOV R1,#0 MOV R0,#0 MOV TMOD,#00000010B MOV TH0,#01H MOV IE,#10000010B SETB TR0
;-------------------------------------
L1: MOV P2,#11111110B MOV P1,R0 ACALL DELAY MOV P2,#11111101B MOV P1,R1 ACALL DELAY MOV P2,#11111011B MOV P1,R2 ACALL DELAY MOV P2,#11110111B MOV P1,R3 ACALL DELAY SJMP L1
;--------------------------------------
T_I_CALC: INC R3 ACALL COPY CJNE R3,#10,L2
L2: JNC L1 MOV R3,#0 INC R2 ACALL COPY1 CJNE R2,#10,L3
L3: JNC L1 MOV R2,#0 INC R1 ACALL COPY2 CJNE R1,#10,L4
L4: JNC L1 MOV R1,#0 INC R0 ACALL COPY3 CJNE R0,#10,L5
L5: JNC L1 MOV R0,#0 LJMP L6
;-----------------------------------------
COPY3: CLR A MOV A,R0 MOV DPTR,#DAT MOVC A,@A+DPTR MOV R0,A
COPY2: CLR A MOV A,R1 MOV DPTR,#DAT MOVC A,@A+DPTR MOV R1,A
COPY1: CLR A MOV A,R2 MOV DPTR,#DAT MOVC A,@A+DPTR MOV R2,A
COPY: CLR A MOV A,R3 MOV DPTR,#DAT MOVC A,@A+DPTR MOV R3,A RETI
;-----------------------------------------
DELAY: MOV R4,#0F1H
L8: MOV R5,#0F1H
L7: DJNZ R5, L7 DJNZ R4, L8 RET

;-----------------------------------------
DAT: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H
;----------------------------------------- END
;-----------------------------------------

Parents
  • it is not an evaluation version
    the complete error code is below


    Load "C:\\Keil\\C51\\Examples\\my project\\COUNTER\\COUNTER"
    Include "0x000000-0x00FFFF "
    ________^
    *** error 56: can't open file
    *** error 65: access violation at C:0xC041 : no 'execute/read' permission

    ;COUNTER PROGRAM
                            ORG 0000H
    L6:                     LJMP MAIN
    ;-------------------------------------
                            ORG 000BH
                            ACALL T_I_CALC
    ;-------------------------------------
    MAIN:           MOV R3,#0
                            MOV R2,#0
                            MOV R1,#0
                            MOV R0,#0
                            MOV TMOD,#00000010B
                            MOV TH0,#01H
                            MOV IE,#10000010B
                            SETB TR0
    ;-------------------------------------
    L1:                     MOV P2,#11111110B
                            MOV P1,R0
                            ACALL DELAY
                            MOV P2,#11111101B
                            MOV P1,R1
                            ACALL DELAY
                            MOV P2,#11111011B
                            MOV P1,R2
                            ACALL DELAY
                            MOV P2,#11110111B
                            MOV P1,R3
                            ACALL DELAY
                            SJMP L1
    ;--------------------------------------
    T_I_CALC:       INC R3
                            ACALL COPY
                            CJNE R3,#10,L2
    L2:                     JNC L1
                            MOV R3,#0
                            INC R2
                            ACALL COPY1
                            CJNE R2,#10,L3
    L3:                     JNC L1
                            MOV R2,#0
                            INC R1
                            ACALL COPY2
                            CJNE R1,#10,L4
    L4:                     JNC L1
                            MOV R1,#0
                            INC R0
                            ACALL COPY3
                            CJNE R0,#10,L5
    L5:                     JNC L1
                            MOV R0,#0
                            LJMP L6
    ;-----------------------------------------
    COPY3:          CLR A
                            MOV A,R0
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R0,A
    COPY2:          CLR A
                            MOV A,R1
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R1,A
    COPY1:          CLR A
                            MOV A,R2
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R2,A
    COPY:           CLR A
                            MOV A,R3
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R3,A
                            RETI
    ;-----------------------------------------
    DELAY:          MOV R4,#0F1H
    L8:                     MOV R5,#0F1H
    L7:                     DJNZ R5, L7
                            DJNZ R4, L8
                            RET
    
    ;-----------------------------------------
    DAT:            DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H
    ;-----------------------------------------
                            END
    ;-----------------------------------------
    

Reply
  • it is not an evaluation version
    the complete error code is below


    Load "C:\\Keil\\C51\\Examples\\my project\\COUNTER\\COUNTER"
    Include "0x000000-0x00FFFF "
    ________^
    *** error 56: can't open file
    *** error 65: access violation at C:0xC041 : no 'execute/read' permission

    ;COUNTER PROGRAM
                            ORG 0000H
    L6:                     LJMP MAIN
    ;-------------------------------------
                            ORG 000BH
                            ACALL T_I_CALC
    ;-------------------------------------
    MAIN:           MOV R3,#0
                            MOV R2,#0
                            MOV R1,#0
                            MOV R0,#0
                            MOV TMOD,#00000010B
                            MOV TH0,#01H
                            MOV IE,#10000010B
                            SETB TR0
    ;-------------------------------------
    L1:                     MOV P2,#11111110B
                            MOV P1,R0
                            ACALL DELAY
                            MOV P2,#11111101B
                            MOV P1,R1
                            ACALL DELAY
                            MOV P2,#11111011B
                            MOV P1,R2
                            ACALL DELAY
                            MOV P2,#11110111B
                            MOV P1,R3
                            ACALL DELAY
                            SJMP L1
    ;--------------------------------------
    T_I_CALC:       INC R3
                            ACALL COPY
                            CJNE R3,#10,L2
    L2:                     JNC L1
                            MOV R3,#0
                            INC R2
                            ACALL COPY1
                            CJNE R2,#10,L3
    L3:                     JNC L1
                            MOV R2,#0
                            INC R1
                            ACALL COPY2
                            CJNE R1,#10,L4
    L4:                     JNC L1
                            MOV R1,#0
                            INC R0
                            ACALL COPY3
                            CJNE R0,#10,L5
    L5:                     JNC L1
                            MOV R0,#0
                            LJMP L6
    ;-----------------------------------------
    COPY3:          CLR A
                            MOV A,R0
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R0,A
    COPY2:          CLR A
                            MOV A,R1
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R1,A
    COPY1:          CLR A
                            MOV A,R2
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R2,A
    COPY:           CLR A
                            MOV A,R3
                            MOV DPTR,#DAT
                            MOVC A,@A+DPTR
                            MOV R3,A
                            RETI
    ;-----------------------------------------
    DELAY:          MOV R4,#0F1H
    L8:                     MOV R5,#0F1H
    L7:                     DJNZ R5, L7
                            DJNZ R4, L8
                            RET
    
    ;-----------------------------------------
    DAT:            DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H
    ;-----------------------------------------
                            END
    ;-----------------------------------------
    

Children
No data