Bueno, he decidido hacer lo de la seguridad en los freescale en C pero no me funciona...
Ahora que he vuelto después de dedicarme casi 6 meses a un trabajo, vuelvo a la pregunta que tengo con respecto a este tema, y es como hacerlo pero en C, tengo estas lineas pero en el CW me da error de "Invalid Opcode"....
Este es el código que a mi juicio debería servir...
extern void _Startup(void); /* reset interrupt service routine */
extern void TecladoISR(void);
extern void INT_TIM2Ovrisr(void);
extern void INT_TIM1Ovrisr(void);
void _IntADC(void){
_asm DC.W $00;
}
void _SciTx(void){
_asm DW $88
}
void _SciRx(void){
_asm DW $99
}
void _SciErr(void){
_asm DW $77
}
void (* const _vect[])() @0xFFDE = { // Interrupt vector table
_IntADC, /* Int.no. 0 INT_ADC (at FFDE) Unassigned */
TecladoISR, /* Int.no. 1 INT_KBI (at FFE0) Unassigned */
_SciTx, /* Int.no. 2 INT_SCITransmit (at FFE2) Unassigned */
_SciRx, /* Int.no. 3 INT_SCIReceive (at FFE4) Unassigned */
_SciErr, /* Int.no. 4 INT_SCIError (at FFE6) Unassigned */
UNASSIGNED_ISR, /* Int.no. 5 Reserved5 (at FFE8) Unassigned */
UNASSIGNED_ISR, /* Int.no. 6 Reserved6 (at FFEA) Unassigned */
INT_TIM2Ovrisr, /* Int.no. 7 INT_TIM2Ovr (at FFEC) Unassigned */
UNASSIGNED_ISR, /* Int.no. 8 INT_TIM2CH1 (at FFEE) Unassigned */
UNASSIGNED_ISR, /* Int.no. 9 INT_TIM2CH0 (at FFF0) Unassigned */
INT_TIM1Ovrisr, /* Int.no. 10 INT_TIM1Ovr (at FFF2) Unassigned */
UNASSIGNED_ISR, /* Int.no. 11 INT_TIM1CH1 (at FFF4) Unassigned */
UNASSIGNED_ISR, /* Int.no. 12 INT_TIM1CH0 (at FFF6) Unassigned */
UNASSIGNED_ISR, /* Int.no. 13 Reserved13 (at FFF8) Unassigned */
UNASSIGNED_ISR, /* Int.no. 14 INT_IRQ1 (at FFFA) Unassigned */
UNASSIGNED_ISR, /* Int.no. 15 INT_SWI (at FFFC) Unassigned */
_Startup /* Int.no. 16 INT_RESET (at FFFE) Reset vector */
};
/* END MCUinit */
Según lo que entendí de tu post y la lectura en al revista Ucontrol No. 5 es que la clave de 8 bytes la puedo escribir en los vectores que no uso, en mi caso la clave sería 00889977..
*** esto es correcto? :duda :duda
Ahora lo otro es, por que me da error de opcode cuando uso la función DW si en el help del CW está?; también uso la DC.W pero da igual el error...
*** Que hago mal? :duda :duda
Agradezco la ayuda que me puedan brindar ...
Saludos