⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flash.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
   427                           ;flash.c: 146: asm("nop");
   428  01D6  F000               	nop		;#
   429                           ;flash.c: 147: for(i=0;i<3;++i)
   430  01D8  6AF3               	clrf	prodl,c
   431  01DA                     l20:
   432                           ;flash.c: 148: {
   433                           ;flash.c: 149: temp=InPut();
   434  01DA  DF60               	call	_InPut	;wreg free
   435  01DC  6EF4               	movwf	prodh,c
   436                           ;flash.c: 151: FlagBuff[i]=temp;
   437  01DE  50F3               	movf	prodl,w,c
   438  01E0  0100               	movlb	__Lparam shr (0+8)
   439  01E2  25B7               	addwf	?_read_flash_flag^(__Lparam& (0+65280)),w
   440  01E4  6EE9               	movwf	fsr0l,c
   441  01E6  0E00               	movlw	0
   442  01E8  21B8               	addwfc	(?_read_flash_flag+1)^(__Lparam& (0+6528
      +                          0)),w
   443  01EA  6EEA               	movwf	fsr0h
   444  01EC  CFF4 FFEF          	movff	prodh,indf0
   445                           ;flash.c: 152: }
   446  01F0  2AF3               	incf	prodl,f,c
   447  01F2  0E02               	movlw	2
   448  01F4  64F3               	cpfsgt	prodl,c
   449  01F6  D7F1               	goto	l20
   450                           ;flash.c: 154: Delay();
   451  01F8  DF38               	call	_Delay	;wreg free
   452                           ;flash.c: 155: RC0=1;
   453  01FA  8082               	bsf	3970,0,c	;volatile
   454                           ;flash.c: 157: }
   455  01FC  0012               	return	
   456  01FE  FFFF               	dw	65535
   457  0200  D7D6               	goto	f4512
   458  0202  008A               	dw	?_write_flash_flag
   459  0204                     _write_flash_flag:
   460  0204  FFFF               	dw	65535
   461  0206                     f4532:
   462  0000                     
   463                           ;flash.c: 161: unsigned char j,temp;
   464  0206  9082               	bcf	3970,0,c	;volatile
   465                           ;flash.c: 164: Delay();
   466  0208  DF30               	call	_Delay	;wreg free
   467                           ;flash.c: 165: write_memory (0x82,1033,0);
   468  020A  0100               	movlb	__Lparam shr (0+8)
   469  020C  0E09               	movlw	9
   470  020E  6F8C               	movwf	?_write_memory^(__Lparam& (0+65280))
   471  0210  0E04               	movlw	4
   472  0212  6F8D               	movwf	(?_write_memory+1)^(__Lparam& (0+65280))
   473  0214  6B8E               	clrf	(?_write_memory+2)^(__Lparam& (0+65280))
   474  0216  6B8F               	clrf	(?_write_memory+3)^(__Lparam& (0+65280))
   475  0218  0E82               	movlw	130
   476  021A  DFA3               	call	_write_memory
   477                           ;flash.c: 166: for(j=0;j<3 ;++j)
   478  021C  6AF3               	clrf	prodl,c
   479  021E                     l24:
   480                           ;flash.c: 167: {
   481                           ;flash.c: 168: temp=FlagBuff[j];
   482  021E  50F3               	movf	prodl,w,c
   483  0220  0100               	movlb	__Lparam shr (0+8)
   484  0222  258A               	addwf	?_write_flash_flag^(__Lparam& (0+65280)),
      +                          w
   485  0224  6EE9               	movwf	fsr0l,c
   486  0226  0E00               	movlw	0
   487  0228  218B               	addwfc	(?_write_flash_flag+1)^(__Lparam& (0+652
      +                          80)),w
   488  022A  6EEA               	movwf	fsr0h
   489  022C  50EF               	movf	indf0,w,c
   490  022E  6EF4               	movwf	prodh,c
   491                           ;flash.c: 169: OutPut(temp);
   492  0230  DF22               	call	_OutPut
   493                           ;flash.c: 170: }
   494  0232  2AF3               	incf	prodl,f,c
   495  0234  0E02               	movlw	2
   496  0236  64F3               	cpfsgt	prodl,c
   497  0238  D7F2               	goto	l24
   498                           ;flash.c: 171: Delay();
   499  023A  DF17               	call	_Delay	;wreg free
   500                           ;flash.c: 172: RC0=1;
   501  023C  8082               	bsf	3970,0,c	;volatile
   502                           ;flash.c: 173: }
   503  023E  0012               	return	
   504  0240  FFFF               	dw	65535
   505  0242  D7E1               	goto	f4532
   506  0244  0077               	dw	?_find_last_copy
   507  0246                     _find_last_copy:
   508  0246  FFFF               	dw	65535
   509  0248                     f4542:
   510  0000                     
   511                           ;_pbuf stored from fsr1
   512                           ;_pbuf stored from fsr1
   513                           ;flash.c: 181: unsigned char RBuff1[8];
   514                           ; _flash_flag loaded to fsr2
   515  0248  C079  FFD9         	movff	?_find_last_copy+2,fsr2l
   516  024C  C07A  FFDA         	movff	?_find_last_copy+3,fsr2h
   517  0250  EE00 F002          	lfsr	0,2
   518  0254  50D9               	movf	fsr2l,w,c
   519  0256  26E9               	addwf	fsr0l,f,c
   520  0258  50DA               	movf	fsr2h,w,c
   521  025A  22EA               	addwfc	fsr0h,f,c
   522  025C  50EF               	movf	indf0,w,c
   523  025E  6E00               	movwf	btemp
   524                           ;flash.c: 194: flash_flag_int_new = (unsigned in
      +                          t)flash_flag[0];
   525  0260  50DF               	movf	indf2,w,c
   526  0262  6EF3               	movwf	prodl,c
   527  0264  6AF4               	clrf	prodh,c
   528                           ;flash.c: 195: flash_flag_int_new <<=8;
   529  0266  50F3               	movf	prodl,w,c
   530  0268  6EF4               	movwf	prodh,c
   531  026A  6AF3               	clrf	prodl,c
   532                           ;flash.c: 196: flash_flag_int_new|= flash_flag[1
      +                          ];
   533  026C  EE00 F001          	lfsr	0,1
   534  0270  50D9               	movf	fsr2l,w,c
   535  0272  26E9               	addwf	fsr0l,f,c
   536  0274  50DA               	movf	fsr2h,w,c
   537  0276  22EA               	addwfc	fsr0h,f,c
   538  0278  50EF               	movf	indf0,w,c
   539  027A  12F3               	iorwf	prodl,f,c
   540                           ; _pbuf loaded to fsr1
   541  027C  C077  FFE1         	movff	?_find_last_copy,fsr1l
   542  0280  C078  FFE2         	movff	?_find_last_copy+1,fsr1h
   543                           ;flash.c: 198: if(CircleFlag==0x55)
   544  0284  5000               	movf	btemp,w
   545  0286  0A55               	xorlw	85
   546  0288  A4D8               	btfss	status,2,c
   547  028A  D00A               	goto	l28
   548                           ;flash.c: 199: {
   549  028C  CFF3 F079          	movff	prodl,?a_find_last_copy+2
   550  0290  CFF4 F07A          	movff	prodh,?a_find_last_copy+3
   551                           ;flash.c: 201: count_write = 834;
   552  0294  0100               	movlb	__Lparam shr (0+8)
   553  0296  0E42               	movlw	66
   554  0298  6F77               	movwf	?a_find_last_copy^(__Lparam& (0+65280))
   555  029A  0E03               	movlw	3
   556  029C  6F78               	movwf	(?a_find_last_copy+1)^(__Lparam& (0+65280
      +                          ))
   557                           ;flash.c: 202: }
   558  029E  D00A               	goto	l30
   559  02A0                     l28:
   560                           ;flash.c: 204: {
   561  02A0  0E01               	movlw	1
   562  02A2  0100               	movlb	__Lparam shr (0+8)
   563  02A4  6F79               	movwf	(?a_find_last_copy+2)^(__Lparam& (0+65280
      +                          ))
   564  02A6  6B7A               	clrf	(?a_find_last_copy+3)^(__Lparam& (0+65280)
      +                          )
   565                           ;flash.c: 206: count_write = flash_flag_int_new 
      +                          - page0;
   566  02A8  0EFF               	movlw	255
   567  02AA  24F3               	addwf	prodl,w,c
   568  02AC  6F77               	movwf	?a_find_last_copy^(__Lparam& (0+65280))
   569  02AE  0EFF               	movlw	255
   570  02B0  20F4               	addwfc	prodh,w,c
   571  02B2  6F78               	movwf	(?a_find_last_copy^(__Lparam& (0+65280))+
      +                          1)
   572                           ;flash.c: 207: }
   573                           ;flash.c: 210: while( count_write!=0)
   574  02B4                     l30:
   575                           ;flash.c: 264: }
   576  02B4  0100               	movlb	__Lparam shr (0+8)
   577  02B6  5178               	movf	(?a_find_last_copy+1)^(__Lparam& (0+65280)
      +                          ),w
   578  02B8  1177               	iorwf	?a_find_last_copy^(__Lparam& (0+65280)),w
   579  02BA  B4D8               	btfsc	status,2,c
   580  02BC  D09E               	goto	u240
   581                           ;flash.c: 211: {
   582  02BE  0777               	decf	?a_find_last_copy^(__Lparam& (0+65280)),f
   583  02C0  A0D8               	btfss	status,0,c
   584  02C2  0778               	decf	(?a_find_last_copy+1)^(__Lparam& (0+65280)
      +                          ),f
   585                           ;flash.c: 214: if(page0 > 834) page0=1;
   586  02C4  0E03               	movlw	3
   587  02C6  5D7A               	subwf	(?a_find_last_copy+3)^(__Lparam& (0+65280
      +                          )),w
   588  02C8  0E43               	movlw	67
   589  02CA  B4D8               	btfsc	status,2,c
   590  02CC  5D79               	subwf	(?a_find_last_copy+2)^(__Lparam& (0+65280
      +                          )),w
   591  02CE  A0D8               	btfss	status,0,c
   592  02D0  D003               	goto	l33
   593  02D2  0E01               	movlw	1
   594  02D4  6F79               	movwf	(?a_find_last_copy+2)^(__Lparam& (0+65280
      +                          ))
   595  02D6  6B7A               	clrf	(?a_find_last_copy+3)^(__Lparam& (0+65280)
      +                          )
   596  02D8                     l33:
   597                           ;flash.c: 216: read_one_message(RBuff1, page0, 0
      +                          );
   598                           ;_pbuf stored from fsr1
   599  02D8  CFE1 F077          	movff	fsr1l,?_find_last_copy
   600  02DC  CFE2 F078          	movff	fsr1h,?_find_last_copy+1
   601  02E0  0100               	movlb	__Lparam shr (0+8)
   602  02E2  0E7B               	movlw	low (?a_find_last_copy+4)
   603  02E4  6FB7               	movwf	?_read_one_message^(__Lparam& (0+65280))
   604  02E6  0E00               	movlw	high (?a_find_last_copy+4)
   605  02E8  6FB8               	movwf	(?_read_one_message+1)^(__Lparam& (0+6528
      +                          0))
   606  02EA  C079  F0B9         	movff	?a_find_last_copy+2,?_read_one_message+2
   607  02EE  C07A  F0BA         	movff	?a_find_last_copy+3,?_read_one_message+3
   608  02F2  6BBB               	clrf	(?_read_one_message+4)^(__Lparam& (0+65280
      +                          ))
   609  02F4  6BBC               	clrf	(?_read_one_message+5)^(__Lparam& (0+65280
      +                          ))
   610  02F6  DEEA               	call	_read_one_message	;wreg free
   611                           ;flash.c: 218: if(RBuff1[0]<pbuf[0])
   612                           ; _pbuf loaded to fsr1
   613  02F8  C077  FFE1         	movff	?_find_last_copy,fsr1l
   614  02FC  C078  FFE2         	movff	?_find_last_copy+1,fsr1h
   615  0300  50E7               	movf	indf1,w,c
   616  0302  0100               	movlb	__Lparam shr (0+8)
   617  0304  617B               	cpfslt	(?a_find_last_copy+4)^(__Lparam& (0+6528
      +                          0))
   618  0306  D001               	goto	l34
   619  0308  D055               	goto	u210
   620                           ;flash.c: 219: {
   621                           ;flash.c: 221: }
   622  030A                     l34:
   623  030A  50E7               	movf	indf1,w,c
   624  030C  6E00               	movwf	btemp
   625  030E  0100               	movlb	__Lparam shr (0+8)
   626  0310  517B               	movf	(?a_find_last_copy+4)^(__Lparam& (0+65280)
      +                          ),w
   627  0312  5C00               	subwf	btemp,w
   628  0314  A0D8               	btfss	status,0,c
   629  0316  D06C               	goto	l54
   630                           ;flash.c: 223: {
   631  0318  EE00 F001          	lfsr	0,1
   632  031C  50E1               	movf	fsr1l,w,c
   633  031E  26E9               	addwf	fsr0l,f,c
   634  0320  50E2               	movf	fsr1h,w,c
   635  0322  22EA               	addwfc	fsr0h,f,c
   636  0324  50EF               	movf	indf0,w,c
   637  0326  617C               	cpfslt	(?a_find_last_copy+5)^(__Lparam& (0+6528
      +                          0))

⌨️ 快捷键说明

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