?? isp.a51
字號(hào):
/*A**************************************************************************
* $RCSfile: isp.a51,v $
*----------------------------------------------------------------------------
* Copyright (c) 2002 Atmel.
*----------------------------------------------------------------------------
* RELEASE: $Name: DEMO_FAT_2_0_0 $
* REVISION: $Revision: 1.3 $
* FILE_CVSID: $Id: isp.a51,v 1.3 2002/08/14 14:08:18 ffosse Exp $
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the In System Programming execution routine
*****************************************************************************/
;_____ I N C L U D E S ____________________________________________________
;_____ M A C R O S ________________________________________________________
AUXR1 DATA 0A2h
BOOT_ADDRESS EQU 0F000h
;_____ D E F I N I T I O N ________________________________________________
?PR?in_system_prog?ISP SEGMENT CODE
?CO?ISP SEGMENT CODE
RSEG ?CO?ISP
isp_screen:
DB 'Firmware Upgrade', 00h
;_____ D E C L A R A T I O N ______________________________________________
EXTRN CODE (lcd_init)
EXTRN CODE (_print_screen)
PUBLIC in_system_prog
;*F**************************************************************************
; NAME: in_system_prog
;----------------------------------------------------------------------------
; PARAMS:
;
; return:
;----------------------------------------------------------------------------
; PURPOSE:
; Execute the boot loader software in case KEY_INC and KEY_PLAY are pressed
;----------------------------------------------------------------------------
; EXAMPLE:
;----------------------------------------------------------------------------
; NOTE:
;----------------------------------------------------------------------------
; REQUIREMENTS:
;****************************************************************************
RSEG ?PR?in_system_prog?ISP
in_system_prog:
mov A,P1
cjne A,#0F5H,isp_end
isp_start:
lcall lcd_init
mov R6,#HIGH (isp_screen)
mov R7,#LOW (isp_screen)
lcall _print_screen
orl AUXR1,#020h ; map boot memory
ljmp BOOT_ADDRESS; ; jump to boot loader
isp_end:
ret
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -