verify.inc

来自「供AVR的ATiny及ATmega系列单片机使用的bootloader」· INC 代码 · 共 30 行

INC
30
字号
;-------------------------------------------------------------------------
;		 		Verify User Flash
;-------------------------------------------------------------------------
;
_ver1:
.if FLASHEND > 0x7FFF
	out	RAMPZ, zx
	elpm	r0, z
	adiw	zh:zl, 1
	adc	zx, zerol		; 24 bit addition
.else
	lpm	r0, z+
.endif
.ifndef FirstBootStart
	cpi	zl, 3
	cpc	zh, zerol
	brcs	VerifyFlash		; exclude jump to bootloader
.endif
	cpse	r0, a0
	set
VerifyFlash:
	rcall	getchar
	brne	_ver1			; not COMMAND ?
	rcall	getchar
	subi	a0, ESC_SHIFT
	brne	_ver1			; COMMMAND + not COMMAND = End
	brts	main_error		; error, Flash not equal
	rjmp	main_ok
;-------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?