| ??? 12/31/06 18:55 Read: times |
#130261 - Solved - My ISP issues Responding to: ???'s previous message |
I found that I should have read the data sheets, and actually understood the NoTouch code more closely as the PGM_MTP is a call to the IAP, to write the bootstat register, this is fine. but what I found was that even though the bootstat was set it still wasn't jumping to the ISP routine. so I have added another call to PGM_MTP to write the bootvec register with 0x1F, this will ensure that the uController will boot at the ISP address.
Code is below, thanks for all this, I have post at Flashmagic now as well about the erase and possible bugs in FlashMagic, any thoughts on this would be appreciated http://forum.flashmagictool.com/index.php...pic=3249.0 The Modified NoTouch code is below for those that are interested. Regards Marshall
$NOMOD51
$include (REG922.INC)
NAME NOTOUCH925
PGM_MTP EQU 0FF03H
?PR?no_touch925?NOTOUCH925 SEGMENT CODE
public no_touch925
; void no_touch925(){
RSEG ?PR?no_touch925?NOTOUCH925
no_touch925:
push IEN0 ;save EA Status
clr EA ;disable int's
mov R0, #0FFH ;IAP authourisation key first
mov @R0, #96H
mov A, #02
mov R5, #01 ;write bootstat with 01H
mov R7, #03
lcall PGM_MTP
;mkb added boot vector for the ISP (31-Dec-2006)
mov R0, #0FFH ;IAP authorisation key first
mov @R0, #96H
mov A, #02
mov R5, #1FH ;write bootvec with 1FH
mov R7, #02
lcall PGM_MTP
pop IEN0 ;restore EA status
RET
;}
; END of no_touch925
END
|
| Topic | Author | Date |
| 89lpc922 programing | 01/01/70 00:00 | |
| NoTouch | 01/01/70 00:00 | |
| Typo | 01/01/70 00:00 | |
| 89lpc922 programing | 01/01/70 00:00 | |
| ISP and IAP | 01/01/70 00:00 | |
89lpc programing | 01/01/70 00:00 | |
| I to am having issues with ISP | 01/01/70 00:00 | |
| Solved - My ISP issues | 01/01/70 00:00 | |
| ISP and IAP Understanding LPC925 | 01/01/70 00:00 |



