亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clr_alg.asm

?? TMS320LF2401A串口燒寫程序
?? ASM
字號:
********************************************************************************
** PERFORMS THE FOLLOWING:                                                    **
*				                                              **
*				                                              **
*      PROGRAM EACH WORD IN ARRAY (NOROWRED)                                  **
*                    |                                                        **
*                    |							      **
*      PROGRAM EACH WORD (32 TOTAL) IN REDUNDANCY ROWS                        **
*                    |                                                        **
*                    |                                                        **
*                   END                                                       **
*                                                                             **
*   NOTES: -PERFORMS PROGRAM VERIFY AFTER EACH                                ** 
*            PROGRAM PULSE IS APPLIED                                         **
*                                                                             **
*                                                                             **
******************************************************************************** 

	.include	..\include\var.h	;Variable References.


	
	.SECT	"UTILS"
********************************************************************************
*  FILENAME:   PRCLR.asm                                                       *
*  FILETYPE:   TMS320C2Xlp Assembly Language (Texas Instruments)               *
*                                                                              *
*  Date: 10/99                                                                 *
********************************************************************************
	.title "F10 'LF240x FLASH MEMORY PRECONDITION ROUTINE"
********************************************************************************
* PUBLIC DECLERATIONS                                                          *
********************************************************************************
*********LABELS********
	.DEF READWORD,CLRCMD,PROG
	.DEF CLR,ERROR1,CLEAR,PPW,NEXTWORD,COMPARE,PGCNT
*********DELAYS********
*
********************************************************************************
*  FLASH PRECONDITION ERASE ROUTINE (ARRAY - Program Space)                    *
********************************************************************************
*
	.TEXT
********************************************************************************
** THE FOLLOWING VARIABLES CAN BE CHANGED IF THERE IS A SPEC CHANGE.          **
** THE FL_SEGST,FL_SEGEND,ARRAY AND SECTOR VARIABLES DETERMINE WHICH          **
** ARRAY AND SECTOR IS BEING WORKED ON.                                       **
**						                              **
********************************************************************************
********************************************************************************
; Define macros to set the Flash Mode.
; ACCESS_REGS gives access to the Flash Registers in the Pgm Mem Space
; and ACCESS_ARRAY  gives access to the Flash ARRAY in Pgm Mem Space.
;
********************************************************************************
ACCESS_REGS	.macro	
		OUT	07fh,0ff0fh		
		.endm

ACCESS_ARRAY	.macro	
		IN	07fh,0ff0fh
		.endm

********************************************************************************
; Define Short DELAY loop macro. 
;  This will be used to generate a short delay upto 256 cycles.
********************************************************************************
SDELAY  .macro  COUNT
        RPT     COUNT
        NOP
	.endm
********************************************************************************
** THE FOLLOWING PROGRAM WILL PRECONDITION A SECTOR                           **
**  - CALLED BY CLRx.ASM, WHICH DETERMINES WHICH ARRAY AND SECTOR             **
**    WILL BE PROGRAMMED                                                      **
********************************************************************************

CLEAR	  LDP	#0		;DP => 0




********************************************************************************
** SUBROUTINE: ENABL							      **
**	- PLACE FLASH IN REGISTER MODE                                        **
**	- ENABLES SECTOR 						      **
**	- WRITES A ONE TO THE APPROPRIATE "ENABLE" REG			      **
**									      **
********************************************************************************
ENABL	ACCESS_REGS

	LACC	#SECT		;ENABLE SECTOR
	BLDD	#SECTOR,PAD
	TBLW	PAD	

	LACC	#ENAB		;ENABLE CORE  
	SPLK	#0001h,PAD	
	TBLW	PAD

********************************************************************************
** MAINBODY:								      **
**	- DATA -> 0000 FOR USE IN COMPARE				      **
**	- INITIALIZES AR4 (OPTIONAL PULSE COUNT)			      **
**	- CALLS CLR WITH ROW REDUNDANCY DISABLED			      **
**		- PREVENTS BITS THAT ARE MAPPED OUT BY RED FROM GOING         **
**		  INTO DEPLETION DURING ERASE				      ** 
**	- CALLS CLR WITH PRECONDITIONING				      **
**		- PREVENTS BITS IN UNUSED REDROW FROM GOING INTO              **
**		  DEPLETION DUREING ERASE				      **
********************************************************************************
	SPLK	#0000h,DATA	;LOAD 0000 FOR COMPARE
	LAR	AR4,#0h		;INITIALIZE PULSE COUNT (OPTIONAL)

	SPLK	#0080h,FL_CMD	;NOROWRED  	
	CALL	CLR		;CLEAR MAIN ARRAY (NOROWRED)

	SPLK	#0100h,FL_CMD	;SETUP ENABLE REDUNDANCY,ENABLE PRECOND
	CALL	CLR		;CLEAR REDUNDANCY ROWS

	CALL 	END1

	RET


********************************************************************************
** SUBROUTINE: CLR							      **
**	- READS FLASH ONE WORD AT A TIME IN PROGVER MODE		      **
**		- BRANCHES TO NEXTWORD IF FLASH WORD IS PROGRAMMED	      **
**		- ENTERS BITMASK IF WORD NEEDS TO BE PROGRAMMED               **
**									      **
********************************************************************************
CLR
	SPLK	#MX_PCNT,PLS_CNT ;INITIALIZE PROGRAM_COUNT 
	BLDD	#FL_SECST,ADDR	 ;ADDR -> START OF SECTOR

PGVERON	LACC	#WADDR		;LOAD ADDRESS TO BE PROG
	CALL	SETWADDR
*				
	LACC	FL_CMD			
	XOR	#0004h		;PROGVER CMND
	SACL	PAD
*
	LACC	#CTRL		;INIT PROGVER MODE 
	TBLW	PAD
	SDELAY	#T_pvsu		;Wait for T_pvsu(P)
*
	LACC	#PMPC		;PROGVER EXECUTE
	SPLK	#0005h,PAD	
	TBLW	PAD

	SDELAY	#T_pva_e	;Wait T_pva(E) 

	CALL 	READWORD
	
PGVEROFF
	SPLK	#0000h,PAD1	;CLEAR PMPC
	CALL	CLRCMD

COMPARE
	LACC	READ		;ACC=>VALUE READ DURING VERIFY
	OR	#0000h		;OR WITH 0000
	BCND	NEXTWORD,EQ	;IF = 0 THEN PROGRAMMING DONE	
	

********************************************************************************
** SUBROUTINE: BITMASK	  	             		                      **
**								              **
**   THIS SECTION ENSURES A MAX OF 8 BITS ARE PROGRAMMED AT A TIME.           **
**      - READ CONTAINS VALUE READ FROM THE FLASH (IN PROGVER MODE)           **
**      - CALLS PROG ONCE MASK IS BUILT			                      **
********************************************************************************

	LACC	READ		;acc => value read
	XOR	#0ffffh		;acc => lower bits to be prog
	SACL	DATA,0		;store acc in DATA
	CALL	PROG		;branch to prog 

********************************************************************************
** SUBROUTINE: PGCNT                                                          **
**	- ENTERED FROM HIBYTE			                              **
**      - CHECKS THAT THE MAX PROGRAM PULSE COUNT HAS                         **
**         NOT BEEN EXCEEDED                                                  **
**      - DECREMENTS PROGRAM COUNT                                            **
**	- INCREMENTS PULSE PER WORD COUNT AR4 	                              **
**	     (CODE OPTIONAL)	                                              **
**                                                                            **
********************************************************************************
PGCNT	MAR	*,AR4		;PULSE/WORD COUNT
	MAR	*+,AR4

	LACC	PLS_CNT		;ACC=># OF PULSE 
	SUB	#1		;DECREMENT PROGRAM COUNT
	SACL	PLS_CNT		;PLS_CNT=># OF PULSES REMAINING
	BCND	ERROR,EQ	;IF ACC=0 THEN ERROR	
	B	PGVERON		;verify word programmed

********************************************************************************
** SUBROUTINE: PROG                                                           **
** 	  - CALLED BY LOBYTE OR HIBYTE                                        **
**	  - APPLIES PROGRAM PULSE TO (REQUIRED) BITS                          **
**	  - "DATA" CONTAINS BITS TO BE PROG                                   **
**	  - WILL PROGRAM BITS IN MAIN ARRAY OR REDUNDANT ROWS                 **
**		DEPENDING ON THE STATUS OF "FL_CMD"                           **
**			- FL_CMD = 0080h (NOROWRED)                           **
**			- FL_CMD = 0100h THEN PROGRAMS ROWREDs                **
********************************************************************************
PROG	LACC	#WDATA		;Load data to be prog
	TBLW	DATA		
*
	LACC	FL_CMD
	XOR	#0003h		;PROG CMND
	SACL	PAD
*
	LACC	#CTRL		;Init prog mode 
	TBLW	PAD
	SDELAY	#T_psu_p	;Wait T_psu(P)
*
	LACC	#PMPC		;Turn on prog voltages
	SPLK	#0005h,PAD	
	TBLW	PAD
*
PPW	SDELAY	#T_prog_e1	;PROG PULSE WIDTH PART 1
	SDELAY	#T_prog_e2	;PROG PULSE WIDTH PART 2

				;T_prog(E)=10,000 nsec

*
	SPLK	#0000h,PAD	;TURN OFF PROG VOLTAGES
	TBLW	PAD
*
	SDELAY	#Tph_P		;Wait T_ph(P) 	(HOLD TIME).
*
	SPLK	#0001h,PAD1	;CLEAR PMPC AND CNTL
	CALL	CLRCMD
	RET

********************************************************************************
** SUBROUTINE: NEXTWORD                                                       **
**       -CHECKS IF ADDR IS AT LAST ADDR IN SECTOR                            **
**       -INCREMENTS ADDRESS                                                  **
**       -REINITIALIZES PROGRAM PULSE COUNT, FOR                              **
**          PROGRAMMING OF NEXT WORD                                          **
********************************************************************************
NEXTWORD		
	LACC	ADDR		;ACC=>ADDR OF CURRENT WORD
	SUB	FL_SECEND	;IF CURRENT WORD END OF SEC, DONE
	BCND	NW,NEQ		;WITH SECTOR

	RET			;ELSE NEXT WORD
	
NW	ADD	FL_SECEND	;CURRENT WORD
	ADD	#1		;INCREMENT ADDR
	SACL	ADDR		;STORE ADDR OF NEXT WORD

	SPLK	#MX_PCNT,PLS_CNT ;Initialize PROGRAM PULSE COUNT 
	B	PGVERON		;begin prog of next word

ERROR	CALL	END1


ERROR1	B	err1		;failed due to exceeding max prgm pulses
*

********************************************************************************
** SUBROUTINE: READWORD                                                       **
**      - READS WORD AT LOCATION "ADDR"                                       **
**	- STORES WORD AT "READ"                                               **
**	- RETURNS TO CALLING ROUTINE IN REGISTER MODE                         **
**                                                                            **
********************************************************************************
READWORD
	ACCESS_ARRAY

	LACC	ADDR		;Read word flash 
	TBLR	READ		;store word in READ (data space)

	ACCESS_REGS

	RET

********************************************************************************		
** SUBROUTINE: END1			                                      **					 
**	- CLEARS CONTROL REGISTERS (PMPC,CNTL,WADDR,WDATA                     **
**		,ENABLE AND SECTOR)				              **
**	- PUTS FLASH IN ARRAY MODE				              **
**	- RETURNS TO CALLING SEQUENCE (USUALLY CLRx.ASM)	              **
**		- CLRx.ASM IF CLEAR WAS SUCCESSFUL		              **
**		- ERROR IF FAILED				              **
********************************************************************************
END1	SPLK	#0006h,PAD1	;CLEAR ALL SIX 
	CALL	CLRCMD
	ACCESS_ARRAY
	RET

********************************************************************************
** SUBROUTINE: CLRCMD                                                         **
**      - PLACES FLASH IN NORMAL READ MODE BY:                                **
**	- WRITING 0000 TO THE FIRST TWO LOCATIONS OF                          **
**	    THE FLASH CONTROL REGISTER (0X00040)                              **                                        
**	    (PMPC,CNTL=>0000)                                                 **
**	- RETURNS TO CALLING ROUTINE IN REGISTER MODE                         **
********************************************************************************
CLRCMD	ACCESS_REGS
	SPLK 	#0,PAD
	LACC 	FL_SECST
 	RPT 	PAD1
 	TBLW 	PAD
 	RET

	.loop	11
	nop
	.endloop


	.def	SETWADDR
SETWADDR	
	TBLW	ADDR		
	RET
	





	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美肥妇free| 久久久高清一区二区三区| 欧美二区在线观看| 国产精品区一区二区三区| 视频一区二区中文字幕| 成人18精品视频| 欧美成人猛片aaaaaaa| 亚洲综合图片区| 成人av在线看| 国产日本亚洲高清| 久久国产三级精品| 欧美精品第1页| 夜夜亚洲天天久久| www.爱久久.com| 久久婷婷综合激情| 麻豆高清免费国产一区| 欧美无砖专区一中文字| 尤物在线观看一区| 99久久国产免费看| 国产精品国产自产拍在线| 九九**精品视频免费播放| 91精品国产综合久久久久久漫画 | 国产精品美女久久久久久久| 免费精品视频在线| 91精品国产综合久久久久久漫画| 亚洲午夜私人影院| 色欧美乱欧美15图片| 亚洲视频在线观看三级| 成人丝袜视频网| 国产精品美女久久久久久久久久久| 成人一区二区视频| 中文字幕视频一区二区三区久| av在线不卡电影| 亚洲欧洲日产国产综合网| 99久久精品国产毛片| 亚洲人成网站在线| 色婷婷综合中文久久一本| 樱花影视一区二区| 精品视频免费在线| 日本中文字幕一区二区视频| 日韩欧美成人激情| 国产一区二区三区最好精华液| 26uuu另类欧美亚洲曰本| 国产电影一区二区三区| 中文字幕不卡在线| 在线亚洲高清视频| 日韩国产欧美在线观看| 精品国产乱码久久久久久久久| 国产精品一区在线| 中文字幕亚洲精品在线观看| 欧美综合天天夜夜久久| 丝袜美腿亚洲色图| 日韩欧美电影在线| 成人av先锋影音| 亚洲电影一区二区三区| 日韩午夜精品视频| 国产成人亚洲综合a∨婷婷图片 | 日韩精品一区二区三区在线播放| 免费成人av在线| 国产精品久久久久影视| 欧美精品xxxxbbbb| 国产成人免费高清| 亚洲综合免费观看高清完整版在线| 欧美精品vⅰdeose4hd| 国产91高潮流白浆在线麻豆| 亚洲欧美激情在线| 精品国产免费久久| 色欧美乱欧美15图片| 国产一区二区三区av电影| 亚洲欧洲综合另类在线| 精品国产凹凸成av人导航| 99久久精品免费观看| 日韩 欧美一区二区三区| 国产精品久久久久永久免费观看| 欧美二区乱c少妇| av在线一区二区三区| 久久精品99久久久| 亚洲一区精品在线| 国产午夜精品久久久久久久 | 久久精品视频一区二区| 欧美亚州韩日在线看免费版国语版| 蓝色福利精品导航| 亚洲精品自拍动漫在线| 精品电影一区二区三区| 91成人在线观看喷潮| 成人动漫精品一区二区| 麻豆高清免费国产一区| 亚洲成人综合视频| 中文字幕一区二区三区四区| 日韩精品在线一区二区| 欧美人动与zoxxxx乱| 色综合亚洲欧洲| 成人国产视频在线观看| 捆绑调教美女网站视频一区| 五月天网站亚洲| 亚洲女爱视频在线| 中文字幕一区av| 国产精品女同互慰在线看| 精品国产网站在线观看| 91精品国产aⅴ一区二区| 在线免费观看一区| av不卡在线播放| 菠萝蜜视频在线观看一区| 国产久卡久卡久卡久卡视频精品| 免费在线观看一区| 日韩av一区二区在线影视| 亚洲国产视频一区| 亚洲一区二区三区中文字幕| 亚洲男人的天堂av| 中文字幕佐山爱一区二区免费| 国产精品美女久久久久久久久| 中文无字幕一区二区三区| 久久综合狠狠综合久久综合88 | 777午夜精品视频在线播放| 欧美四级电影在线观看| 欧美自拍偷拍午夜视频| 欧美中文字幕一区| 欧美日韩黄视频| 欧美剧情电影在线观看完整版免费励志电影| 色天天综合久久久久综合片| 欧洲日韩一区二区三区| 欧美色视频在线| 日韩欧美亚洲另类制服综合在线| 日韩三级免费观看| 久久久激情视频| 中文字幕一区av| 亚洲一区二区视频在线| 日韩成人精品在线| 久久av资源站| 成人免费视频一区二区| 99国产精品国产精品毛片| 欧洲av在线精品| 日韩免费视频一区| 欧美—级在线免费片| 成人免费一区二区三区在线观看| 亚洲免费资源在线播放| 婷婷开心激情综合| 国产美女精品人人做人人爽| 99久久精品一区二区| 欧美精品第1页| 国产日韩欧美一区二区三区乱码 | 成人激情黄色小说| 在线欧美日韩精品| 日韩久久免费av| 国产精品久久夜| 日韩电影在线看| 国产成人免费xxxxxxxx| 欧美系列在线观看| 精品国产制服丝袜高跟| 亚洲人亚洲人成电影网站色| 日本在线观看不卡视频| 国产99精品在线观看| 欧美日韩午夜在线| 国产欧美中文在线| 亚洲成人激情自拍| 国产精品一线二线三线精华| 在线观看日韩高清av| 久久色成人在线| 亚洲综合网站在线观看| 国产91精品免费| 日韩精品一区国产麻豆| 一区2区3区在线看| 丁香一区二区三区| 日韩欧美中文字幕制服| 中文字幕视频一区二区三区久| 美女网站在线免费欧美精品| 在线观看一区二区精品视频| 欧美激情自拍偷拍| 久久精品国产第一区二区三区| 一本大道久久a久久精品综合| 欧美成人性福生活免费看| 亚洲高清视频中文字幕| 不卡电影一区二区三区| 久久久国际精品| 老司机免费视频一区二区| 欧美日韩国产免费一区二区| 中文字幕在线视频一区| 国产精品18久久久久久久网站| 欧美巨大另类极品videosbest| 亚洲精品国产精品乱码不99| 豆国产96在线|亚洲| 久久亚洲影视婷婷| 久久99国产精品免费网站| 欧美精品色综合| 亚洲午夜电影在线观看| 欧美午夜精品一区二区三区 | 久久婷婷久久一区二区三区| 日本三级亚洲精品| 欧美日韩dvd在线观看| 亚洲精品久久久蜜桃| 不卡免费追剧大全电视剧网站| 久久精品一区二区三区不卡牛牛| 看电视剧不卡顿的网站| 91精品欧美一区二区三区综合在| 亚洲一区二区av在线| 在线观看亚洲精品视频| 亚洲综合视频网| 在线观看免费成人| 亚洲成人免费在线观看| 欧美人xxxx|