| ??? 07/11/09 10:35 Read: times |
#167064 - This works like Magic ! Responding to: ???'s previous message |
if ( ISP_PB == 0) // User wants to program the flash
{
display ( "ENTER ISP MODE ?" );
DOT_00 = 1;
msDelay(1000);
FMCON = 0x08;
FMDATA = 0x96; // Set the internal Write Enable flag ( in Case AWE=1)
#pragma asm
PGM_MTP EQU 0FF03H // Common entry address for IAP routines
push IEN0
clr EA // Stop interrupts
mov R0, #0FFH
mov @R0, #96H // Key to permit Flash write
mov A, #02H
mov R5, #01H
mov R7, #03H // Load registers to write 01 to Boot Status byte
lcall PGM_MTP
pop IEN0 // Chip should now enter ISP for the next power on reset
#pragma endasm
display ( "ENTERED ISP MODE" );
DOT_00 = 0 ;
msDelay(1000);
AUXR1 = 0x08; // Do a software reset
}
Thanks to Erik and Lex Timmerman. Raghu |
| Topic | Author | Date |
| LPC935 - No Touch | 01/01/70 00:00 | |
| someone has posted the LPC equivalent ... | 01/01/70 00:00 | |
| LPC935 | 01/01/70 00:00 | |
| Thanks Andy / Erik | 01/01/70 00:00 | |
| No Touch - No ISP ?? | 01/01/70 00:00 | |
| My No_Touch seems simpler | 01/01/70 00:00 | |
| Agreed | 01/01/70 00:00 | |
| How do you know you are in the bootloader? | 01/01/70 00:00 | |
| Also see this link | 01/01/70 00:00 | |
| Still trying.. | 01/01/70 00:00 | |
| This works like Magic ! | 01/01/70 00:00 | |
| Request | 01/01/70 00:00 | |
| Done as suggested | 01/01/70 00:00 | |
Many thanks | 01/01/70 00:00 |



