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

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

?? startup.asm

?? 使用ADSP-BF533的例子源代碼
?? ASM
字號:
/*****************************************************************************************************************

(C) Copyright 2003 - Analog Devices, Inc.  All rights reserved.

File Name:		startup.asm

Date Modified:	3/5/03		LB		Rev 0.3

History:
				0.0  		Original Release
				0.1			Fixed Coding Bug
				0.2			Only Write PLL_DIV if different value.
				0.3			Added SDRAM initialization
							Initialize Stack Pointer with LDF variable rather than hardcoding it
							Use leading underscore for all system labels: _START, _END, _ISR15
							Put an idle instruction into the _END loop
							Use hi/lo instructions everywhere
				0.4			Changed SDRAM initialization values.
				

				
Software:       VisualDSP++3.0

Hardware:		ADSP BF533-BUB Board

Purpose:		Generic Startup file for all ADSP-BF532 BUB tests.
				
************************************************************************************************/

#include <defBF533.h>
#include "startup.h"

.section STARTUP_SECTION;
.extern _main;
.extern ldf_sysstack_end;

#define SDRS_P 3
START:

// Reconfigure PLL_CTL Register

#if defined(PLL_MSEL)  || defined(PLL_D)

	#ifdef PLL_LOCK_COUNT
		p0.l = lo(PLL_LOCKCNT);
		p0.h = hi(PLL_LOCKCNT);		
		r0.l = lo(PLL_LOCK_COUNT);
		r0.h = hi((PLL_LOCK_COUNT);
		w[p0] = r0;	
	#endif	//PLL_LOCK_COUNT
	
	p0.l = lo(PLL_CTL);
	p0.h = hi(PLL_CTL);
	r1 = w[p0](z);
	r2 = r1;  
	r0 = 0(z);
		
	#ifdef PLL_D
		bitclr(r1,0);
		r0.l = (PLL_D & 0x1);
		r1 = r1 | r0;
	#endif // PLL_D
	
	#ifdef PLL_MSEL
		r0.l = ~(0x3f << 9);
		r1 = r1 & r0;
		r0.l = ((PLL_MSEL & 0x3f) << 9);
		r1 = r1 | r0;
	#endif // PLL_MSEL

 	cc = r1 == r2;       // check if PLL_CTL changed
 	if cc jump skip_pll; // skip the PLL_CTL update


 	p1.l = lo(SIC_IWR);  // enable PLL Wakeup Interrupt
	p1.h = hi(SIC_IWR);
	r0 = [p1];			
	bitset(r0,0);	  
	[p1] = r0;
	
 	w[p0] = r1;          // Apply PLL_CTL changes.
	ssync;
 	
	cli r2; // disable interrupts 15-5
 	idle;	// wait for Loop_count expired wake up
 	sti r2; // enable interrupts 15-5
	
 skip_pll:
     nop;

#endif //(PLL_MSEL | PLL_D)
//-------------------------------------
	
// Reconfigure PLL_DIV Register
// Can be done on the fly

#if defined(PLL_CSEL) | defined(PLL_SSEL)
	p0.l = lo(PLL_DIV);
	p0.h = hi(PLL_DIV);
	r1 = w[p0](z);
	r0 = 0(z);
	
	#ifdef PLL_CSEL
		r0.l = ~(0x3<<4);
		r1 = r1 & r0;
		r0.l = ((PLL_CSEL & 0x3)<<4);
		r1 = r1 | r0;
	#endif // PLL_CSEL
	
	#ifdef PLL_SSEL
		r0.l = ~(0xf);
		r1 = r1 & r0;
		r0.l = (PLL_SSEL & 0xf);
		r1 = r1 | r0;
	#endif // PLL_SSEL
	
	w[p0] =r1;
	ssync;
#endif //(PLL_CSEL | PLL_SSEL)
//--------------------------------------

// Configure Default Service Handlers
	p0.l = lo(EVT2);
	p0.h = hi(EVT2);

	r0.l = _NHANDLER;
	r0.h = _NHANDLER;  	// NMI Handler (Int2)
    [p0++] = r0;

    r0.l = _XHANDLER;
  	r0.h = _XHANDLER;  	// Exception Handler (Int3)
    [p0++] = r0;
	
	[p0++] = r0; 		// IVT4 isn't used

    r0.l = _HWHANDLER;
	r0.h = _HWHANDLER; 	// HW Error Handler (Int5)
    [p0++] = r0;
	
    r0.l = _THANDLER;
	r0.h = _THANDLER;  	// Timer Handler (Int6)
	[p0++] = r0;
	
    r0.l = _RTCHANDLER;
	r0.h = _RTCHANDLER; // IVG7 Handler
	[p0++] = r0;
	
    r0.l = _I8HANDLER;
	r0.h = _I8HANDLER; 	// IVG8 Handler
  	[p0++] = r0;
  	
  	r0.l = _I9HANDLER;
	r0.h = _I9HANDLER; 	// IVG9 Handler
 	[p0++] = r0;
 	
    r0.l = _I10HANDLER;
	r0.h = _I10HANDLER;	// IVG10 Handler
 	[p0++] = r0;
 	
    r0.l = _I11HANDLER;
	r0.h = _I11HANDLER;	// IVG11 Handler
  	[p0++] = r0;
  	
    r0.l = _I12HANDLER;
	r0.h = _I12HANDLER;	// IVG12 Handler
  	[p0++] = r0;
  	
    r0.l = _I13HANDLER;
	r0.h = _I13HANDLER;	// IVG13 Handler
    [p0++] = r0;

    r0.l = _I14HANDLER;
	r0.h = _I14HANDLER;	// IVG14 Handler
  	[p0++] = r0;

    r0.l = _I15HANDLER;
	r0.h = _I15HANDLER;	// IVG15 Handler
	[p0++] = r0;

	sp.h = 0xFFB0;		//Set up supervisor stack
	sp.l = 0x0400;
	fp = sp;
	
	p0.l = _main;
	p0.h = _main;
	reti = p0;

#ifdef EN_SDRAM
	// Check if already enabled
	p0.l = lo(EBIU_SDSTAT);
	p0.h = hi(EBIU_SDSTAT);
	r0 = [p0];
	cc = bittst(r0, bitpos(SDRS));  // SDRS
	if !cc jump skip_sdram_enable;
	
	//SDRAM Refresh Rate Control Register
	P0.L = lo(EBIU_SDRRC);
	P0.H = hi(EBIU_SDRRC);
	R0.L = 0x0817;								
	W[P0] = R0.L;

	//SDRAM Memory Bank Control Register
	P0.L = lo(EBIU_SDBCTL);			
	P0.H = hi(EBIU_SDBCTL);					
	R0.L = 0x0013;													
	W[P0] = R0.L;

	//SDRAM Memory Global Control Register	
	P0.L = lo(EBIU_SDGCTL);
	P0.H = hi(EBIU_SDGCTL);
	R0.L = 0x998d;
	R0.H = 0x0091;
	[P0] = R0;	
	ssync;

	skip_sdram_enable: nop;
	
#endif // EN_SDRAM


#ifndef RUN_USER

	//  Enable Interrupt 15 
	p0.l = lo(EVT15);
	p0.h = hi(EVT15);
	r0.l = _ISR15;
	r0.h = _ISR15;
	[p0++] = r0;
	r0 = 0x8000(z);
	sti r0;
	raise 15;

#endif // not RUN_USER

// Return to either USER or SUPERVISOR (INT15)	
	rti;		
		


/********************************************************************************************/

_ISR15:
	[--sp] = reti;					//RETI must be pushed to enable interrupts. 

	p0.l = _main;
	p0.h = _main;
	jump (p0);
	
_END:	
	// End of Program
	idle;
	JUMP _END;


_NHANDLER:            // NMI Handler 2
fail_nmi: jump fail_nmi;	

_XHANDLER:            // Exception Handler 3
#ifdef EN_EXC_FAIL_LED
	p0.l = lo(FIO_DIR);
	p0.h = hi(FIO_DIR);	
	r0 = w[p0](z);  		
	bitset(r0,EN_EXC_FAIL_LED);		//  0=input, 1=output
	w[p0] = r0;				
	p0.l = lo(FIO_FLAG_S);
	p0.h = hi(FIO_FLAG_S);
	r0=0(z);
	bitset(r0,EN_EXC_FAIL_LED);
	[p0++] = r0;	
	r0 = [sp++];
	p0 = [sp++];
#endif // EN_EXC_FAIL_LED
fail_exc: jump fail_exc;

_HWHANDLER:           // HW Error Handler 5
rti;

_THANDLER:            // Timer Handler 6	
fail_int6: jump fail_int6;	

_RTCHANDLER:           // IVG 7 Handler  
fail_int7: jump fail_int7;

_I8HANDLER:           // IVG 8 Handler
fail_int8: 
jump fail_int8;

_I9HANDLER:           // IVG 9 Handler
fail_int9: jump fail_int9;

_I10HANDLER:          // IVG 10 Handler
fail_int10: jump fail_int10; 

_I11HANDLER:          // IVG 11 Handler
 fail_int11: jump fail_int11;

_I12HANDLER:          // IVG 12 Handler
fail_int12: jump fail_int12;

_I13HANDLER:		  // IVG 13 Handler
fail_int13: jump fail_int13;
 
_I14HANDLER:		  // IVG 14 Handler
fail_int14: jump fail_int14;  

_I15HANDLER:		  // IVG 15 Handler
fail_int15: jump fail_int15;
	
	

compare_data32:
/************************************************ 
 WARNING:  Make sure data is 32 bit aligned
 
 Inputs:
 		p0 = data0
		p1 = data1
		p2 = # of samples to compare	

 Outputs:
 		r0 = # of samples that miscompare
 		r1,r2	(modified in routine)
 ***********************************************/

	r0 = 0(z);
	r1 = 1(z);
	
	lsetup(comp32_start, comp32_end) lc0=p2;
comp32_start:
	r1 = [p0++];
	r2 = [p1++];
	cc = r1 == r2;
	r1 = cc;
comp32_end: 
	r0 = r0 + r1;	
	rts;
	
test_passed:
#ifdef EN_PASS_LED
	p0.l = lo(FIO_DIR);
	p0.h = hi(FIO_DIR);	
	r0 = w[p0](z);  		
	bitset(r0,EN_PASS_LED);		//  0=input, 1=output
	w[p0] = r0;				
	p0.l = lo(FIO_FLAG_S);
	p0.h = hi(FIO_FLAG_S);
	r0=0(z);
	bitset(r0,EN_PASS_LED);
	[p0++] = r0;	
	r0 = [sp++];
	p0 = [sp++];
#endif //EN_PASS_LED
end_pass:  jump end_pass;

test_failed:
#ifdef EN_FAIL_LED
	p0.l = lo(FIO_DIR);
	p0.h = hi(FIO_DIR);	
	r0 = w[p0](z);  		
	bitset(r0,EN_FAIL_LED);		//  0=input, 1=output
	w[p0] = r0;				
	p0.l = lo(FIO_FLAG_S);
	p0.h = hi(FIO_FLAG_S);
	r0=0(z);
	bitset(r0,EN_FAIL_LED);
	[p0++] = r0;	
	r0 = [sp++];
	p0 = [sp++];
#endif //EN_FAIL_LED
end_fail:  jump end_fail;

START.end: nop;	


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品99久久人人澡| 日本网站在线观看一区二区三区| 日韩免费一区二区| 欧美精品tushy高清| 在线看一区二区| 在线观看成人免费视频| 欧美综合视频在线观看| 欧美系列一区二区| 欧美少妇bbb| 欧美日韩在线电影| 欧美老肥妇做.爰bbww| 欧美日韩国产不卡| 日韩欧美二区三区| 国产亚洲一二三区| 中文字幕一区二区三区av| 亚洲精品日韩综合观看成人91| 亚洲一区在线观看视频| 日本欧美大码aⅴ在线播放| 久久97超碰国产精品超碰| 国产精品一区久久久久| 91丨porny丨在线| 欧美电影一区二区| 久久综合久久鬼色| 亚洲乱码国产乱码精品精小说 | 久久免费精品国产久精品久久久久| 精品剧情v国产在线观看在线| 久久这里只有精品视频网| 中文字幕日本不卡| 丝袜国产日韩另类美女| 国产乱妇无码大片在线观看| 色国产综合视频| 日韩欧美色综合| 亚洲私人影院在线观看| 日韩国产精品久久久| 成人自拍视频在线观看| 欧美日韩高清不卡| 中文字幕在线不卡视频| 美女一区二区视频| 97精品久久久午夜一区二区三区 | 欧美aⅴ一区二区三区视频| 国产电影精品久久禁18| 7777女厕盗摄久久久| 国产精品国产自产拍高清av| 蜜桃视频在线观看一区二区| 色婷婷综合久久久中文一区二区| 51精品视频一区二区三区| 国产精品久久久久久久第一福利 | 在线观看欧美日本| 久久亚洲精精品中文字幕早川悠里 | 国产高清在线观看免费不卡| 欧美中文字幕亚洲一区二区va在线| 久久久久久久免费视频了| 午夜精品福利一区二区三区蜜桃| 国产69精品久久久久777| 欧美刺激午夜性久久久久久久| 一区二区欧美视频| 成人久久18免费网站麻豆 | 欧美私模裸体表演在线观看| 欧美精品一区视频| 日韩va欧美va亚洲va久久| 日本精品裸体写真集在线观看| 国产精品亲子乱子伦xxxx裸| 狠狠色狠狠色综合| 欧美一区二区三区四区在线观看| 一二三区精品视频| 日本丶国产丶欧美色综合| 国产精品久线在线观看| 成人午夜在线视频| 国产精品久久久一区麻豆最新章节| 精品一区二区日韩| 日韩欧美精品三级| 免费成人美女在线观看| 欧美一二三区在线观看| 五月天一区二区| 欧美日韩五月天| 日韩专区在线视频| 欧美一区二区三区色| 日韩国产精品久久| 日韩精品一区二区三区swag| 麻豆国产精品官网| 精品国产百合女同互慰| 国产一区不卡在线| 欧美激情一区二区三区四区| 成人av资源在线观看| 亚洲女与黑人做爰| 欧美日韩精品一二三区| 免费在线视频一区| 欧美精品一区二区高清在线观看| 国产主播一区二区| 成人免费在线视频| 色吧成人激情小说| 日本美女一区二区| 国产视频一区二区三区在线观看| 国产成人亚洲综合a∨猫咪| 国产精品国模大尺度视频| 在线免费亚洲电影| 精品一区二区在线视频| 国产欧美日韩视频一区二区 | 亚洲另类在线制服丝袜| 欧美丰满少妇xxxbbb| 国产一区二区三区精品视频| 精品国产一区二区三区忘忧草| 国产高清在线精品| 性感美女极品91精品| 久久色成人在线| 色婷婷精品久久二区二区蜜臀av| 香蕉成人啪国产精品视频综合网| 欧美变态凌虐bdsm| 一本到高清视频免费精品| 日韩福利电影在线| 国产精品免费人成网站| 欧美巨大另类极品videosbest| 久久99久久精品| 一区二区三区在线高清| 久久久久久久网| 宅男在线国产精品| 色综合久久久久久久| 国精品**一区二区三区在线蜜桃| 亚洲一区二区三区四区中文字幕| 久久影院午夜片一区| 欧美午夜不卡视频| 成人a区在线观看| 极品少妇一区二区三区精品视频| 中文字幕欧美一| 久久久久久久av麻豆果冻| 欧美日本高清视频在线观看| av网站一区二区三区| 久久99精品久久久| 日韩和欧美的一区| 亚洲在线视频免费观看| 国产精品福利电影一区二区三区四区| 欧美人与z0zoxxxx视频| 91蜜桃视频在线| 北条麻妃一区二区三区| 国产91精品精华液一区二区三区 | 奇米影视在线99精品| 一区二区三区精密机械公司| 1区2区3区精品视频| 久久先锋资源网| 久久在线免费观看| 日韩女优制服丝袜电影| 91精品国产综合久久精品| 日本精品一区二区三区高清| 91视频91自| 色综合av在线| 色成年激情久久综合| 色综合久久久网| 欧美在线视频不卡| 在线免费不卡电影| 欧美视频精品在线观看| 欧美日韩电影一区| 欧美日韩色综合| 欧美一区二区在线免费播放| 欧美一区二区私人影院日本| 日韩精品一区二区三区在线观看| 日韩一区二区三区四区| 精品成人一区二区三区| 久久久久亚洲蜜桃| 国产欧美精品一区aⅴ影院 | 精品国产91九色蝌蚪| 日韩久久精品一区| 久久久久久9999| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品国产自产拍高清av | 91福利视频久久久久| 欧美这里有精品| 51精品久久久久久久蜜臀| 日韩美女在线视频| 国产亚洲精品福利| 日韩一区有码在线| 亚洲mv大片欧洲mv大片精品| 日本三级韩国三级欧美三级| 老司机精品视频在线| 国产精品一二一区| 91免费版pro下载短视频| 欧美亚洲愉拍一区二区| 日韩免费看网站| 中文字幕日本不卡| 午夜欧美视频在线观看| 精品一区二区三区免费观看| 99国产精品99久久久久久| 欧美精品色综合| 国产精品免费av| 日韩黄色在线观看| eeuss鲁片一区二区三区| 欧美日韩国产高清一区二区| 国产欧美日韩不卡| 午夜电影久久久| 成人免费福利片| 日韩一区二区在线看片| 136国产福利精品导航| 免费成人av在线| 99re66热这里只有精品3直播 | 国产乱子伦视频一区二区三区 | 精品影视av免费| 色婷婷国产精品综合在线观看| 日韩欧美成人一区二区| 一区二区三区毛片| 国产伦精品一区二区三区免费| 欧美最猛性xxxxx直播|