Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo localizar la excepción "anulación de datos" en WinCE (el puntero del PC se desplaza cuando no se imprime el error)

Cómo localizar la excepción "anulación de datos" en WinCE (el puntero del PC se desplaza cuando no se imprime el error)

Hola, se calculó la dirección de compensación incorrecta en la función.

La dirección inicial de la función CursorOff es 0x10003578 y el desplazamiento de la instrucción incorrecta en el código es 0x E8 (0x 10003660-0x 10003578).

Descubre de qué línea de código proviene el error.

Abra el archivo s3c2440disp.cod (en el mismo directorio que s3c2440disp.obj) y ubique el desplazamiento 0xE8 de la función CursorOff (0x 10003660-0x 10003578, dirección de error - dirección de inicio de la función), puede Buscar el código ensamblador donde ocurrió el error y el código fuente C correspondiente.

624: {

625: roto;

626: }

627:

628:ptrLine [x *(m_color profundidad>>3)]= Línea CBS[(x-m_cursor rect.left)*(m_color profundidad>>3)];

000d0 e59430c0 ldr r3, [r4, #0xC0]

000d4 e59420e4 ldr r2, [r4, #0xE4]

000d8 e1a001a3 mov r0, r3, lsr #3

000dc e0463002 sub r3, r6, r2

000e0 e0227093 mla r2, r3, r0, r7

000e4 e021e690 mla r1, r0, r6, lr

000e8 e5d23000 ldrb r3,[r2]

000ec e5c13000 strb r3,[r1]