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

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

?? start.s

?? RT-Thread是發展中的下一代微內核嵌入式實時操作系統
?? S
字號:
/* * File      : start.S * This file is part of RT-Thread RTOS * COPYRIGHT (C) 2006, RT-Thread Development Team * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://openlab.rt-thread.com/license/LICENSE * * Change Logs: * Date           Author       Notes * 2006-08-31     Bernard      first version */	/* Internal Memory Base Addresses */	.equ    FLASH_BASE,     0x00100000   	.equ    RAM_BASE,       0x00200000	/* Stack Configuration */	.equ    TOP_STACK,      0x00204000	.equ    UND_STACK_SIZE, 0x00000100	.equ    SVC_STACK_SIZE, 0x00000400	.equ    ABT_STACK_SIZE, 0x00000100	.equ    FIQ_STACK_SIZE, 0x00000100	.equ    IRQ_STACK_SIZE, 0x00000100	.equ    USR_STACK_SIZE, 0x00000004	/* ARM architecture definitions */	.equ	MODE_USR, 0x10	.equ	MODE_FIQ, 0x11	.equ	MODE_IRQ, 0x12	.equ	MODE_SVC, 0x13	.equ	MODE_ABT, 0x17	.equ	MODE_UND, 0x1B	.equ	MODE_SYS, 0x1F	.equ    I_BIT, 0x80    /* when this bit is set, IRQ is disabled */	.equ    F_BIT, 0x40    /* when this bit is set, FIQ is disabled */.section .init, "ax".code 32.align 0.globl _start_start:	b	reset	ldr	pc, _vector_undef	ldr	pc, _vector_swi	ldr	pc, _vector_pabt	ldr	pc, _vector_dabt	nop							/* reserved vector */	ldr	pc, _vector_irq	ldr	pc, _vector_fiq_vector_undef:	.word vector_undef_vector_swi:	.word vector_swi_vector_pabt:	.word vector_pabt_vector_dabt:	.word vector_dabt_vector_resv:	.word vector_resv_vector_irq:	.word vector_irq_vector_fiq:	.word vector_fiq/* * rtthread bss start and end * which are defined in linker script */.globl _bss_start_bss_start:	.word __bss_start.globl _bss_end_bss_end:	.word __bss_end/* the system entry */reset:	/* disable watchdog */	ldr r0, =0xFFFFFD40	ldr r1, =0x00008000	str r1, [r0, #0x04]		/* enable the main oscillator */	ldr r0, =0xFFFFFC00	ldr r1, =0x00000601	str r1, [r0, #0x20]		/* wait for main oscillator to stabilize */moscs_loop:	ldr r2, [r0, #0x68]	ands r2, r2, #1	beq moscs_loop		/* set up the PLL */	ldr r1, =0x00191C05	str r1, [r0, #0x2C]		/* wait for PLL to lock */pll_loop:	ldr r2, [r0, #0x68]	ands r2, r2, #0x04	beq pll_loop		/* select clock */	ldr r1, =0x00000007	str r1, [r0, #0x30]	#ifdef __FLASH_BUILD__	/* copy exception vectors into internal sram */	mov r8, #RAM_BASE	ldr r9, =_start	ldmia r9!, {r0-r7}	stmia r8!, {r0-r7}	ldmia r9!, {r0-r6}	stmia r8!, {r0-r6}#endif		/* setup stack for each mode */	ldr r0, =TOP_STACK		/* set stack */	/* undefined instruction mode */	msr cpsr_c, #MODE_UND|I_BIT|F_BIT	mov sp, r0	sub r0, r0, #UND_STACK_SIZE		/* abort mode */	msr cpsr_c, #MODE_ABT|I_BIT|F_BIT	mov sp, r0	sub r0, r0, #ABT_STACK_SIZE		/* FIQ mode */	msr cpsr_c, #MODE_FIQ|I_BIT|F_BIT	mov sp, r0	sub r0, r0, #FIQ_STACK_SIZE		/* IRQ mode */	msr cpsr_c, #MODE_IRQ|I_BIT|F_BIT	mov sp, r0	sub r0, r0, #IRQ_STACK_SIZE		/* supervisor mode */	msr cpsr_c, #MODE_SVC	mov sp, r0		/* remap SRAM to 0x0000 */	ldr r0, =0xFFFFFF00	mov r1, #0x01	str r1, [r0]		/* mask all IRQs */	ldr	r1, =0xFFFFF124	ldr	r0, =0XFFFFFFFF	str	r0, [r1]		/* start RT-Thread Kernel */	ldr	pc, _rtthread_startup	_rtthread_startup: .word rtthread_startup/* exception handlers */vector_undef: b	vector_undefvector_swi  : b vector_swivector_pabt : b vector_pabtvector_dabt : b vector_dabtvector_resv : b vector_resv.globl rt_interrupt_enter.globl rt_interrupt_leave.globl rt_thread_switch_interrput_flag.globl rt_interrupt_from_thread.globl rt_interrupt_to_threadvector_irq:	stmfd	sp!, {r0-r12,lr}	bl	rt_interrupt_enter	bl	rt_hw_trap_irq	bl	rt_interrupt_leave	/* 	 * if rt_thread_switch_interrput_flag set, jump to	 * rt_hw_context_switch_interrupt_do and don't return	 */	ldr	r0, =rt_thread_switch_interrput_flag	ldr	r1, [r0]	cmp	r1, #1	beq	rt_hw_context_switch_interrupt_do	ldmfd	sp!, {r0-r12,lr}	subs	pc, lr, #4vector_fiq:	stmfd	sp!,{r0-r7,lr}	bl 	rt_hw_trap_fiq	ldmfd	sp!,{r0-r7,lr}	subs	pc,lr,#4/* * void rt_hw_context_switch_interrupt_do(rt_base_t flag) */rt_hw_context_switch_interrupt_do:	mov	r1,  #0				@ clear flag	str	r1,  [r0]	ldmfd	sp!, {r0-r12,lr}@ reload saved registers	stmfd	sp!, {r0-r3}	@ save r0-r3	mov	r1,  sp	add	sp,  sp, #16		@ restore sp	sub	r2,  lr, #4			@ save old task's pc to r2	mrs	r3,  spsr			@ disable interrupt	orr	r0,  r3, #I_BIT|F_BIT	msr	spsr_c, r0	ldr	r0,  =.+8			@ switch to interrupted task's stack	movs	pc,  r0	stmfd	sp!, {r2}		@ push old task's pc	stmfd	sp!, {r4-r12,lr}@ push old task's lr,r12-r4	mov	r4,  r1				@ Special optimised code below	mov	r5,  r3	ldmfd	r4!, {r0-r3}	stmfd	sp!, {r0-r3}	@ push old task's r3-r0	stmfd	sp!, {r5}		@ push old task's psr	mrs	r4,  spsr	stmfd	sp!, {r4}		@ push old task's spsr	ldr	r4,  =rt_interrupt_from_thread	ldr	r5,  [r4]	str	sp,  [r5]			@ store sp in preempted tasks's TCB	ldr	r6,  =rt_interrupt_to_thread	ldr	r6,  [r6]	ldr	sp,  [r6]			@ get new task's stack pointer	ldmfd	sp!, {r4}		@ pop new task's spsr	msr	SPSR_cxsf, r4	ldmfd	sp!, {r4}		@ pop new task's psr	msr	CPSR_cxsf, r4	ldmfd	sp!, {r0-r12,lr,pc}	@ pop new task's r0-r12,lr & pc

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
**性色生活片久久毛片| 欧美浪妇xxxx高跟鞋交| 国产日韩一级二级三级| 韩国精品主播一区二区在线观看| 日韩亚洲欧美成人一区| 美女一区二区三区| 久久久99久久| 91亚洲精品久久久蜜桃| 亚洲自拍偷拍av| 欧美精品免费视频| 国内不卡的二区三区中文字幕| 国产调教视频一区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 制服丝袜中文字幕亚洲| 日本网站在线观看一区二区三区| 日韩精品一区二区三区老鸭窝 | 国产精品系列在线观看| 欧美国产成人精品| 91日韩一区二区三区| 午夜精彩视频在线观看不卡| 欧美大片一区二区| 国产成人午夜高潮毛片| 一级做a爱片久久| 日韩欧美色综合网站| 成人精品视频网站| 性感美女久久精品| 国产欧美日韩精品一区| 欧美亚洲尤物久久| 国产一区二区在线视频| 亚洲男女毛片无遮挡| 日韩一区二区三区免费观看 | 成人动漫在线一区| 亚洲777理论| 中文字幕精品一区二区精品绿巨人| 在线影视一区二区三区| 韩国女主播一区| 一级精品视频在线观看宜春院| 日韩女优制服丝袜电影| 色婷婷av一区| 国产精品夜夜爽| 日韩—二三区免费观看av| 国产精品久久久久久久岛一牛影视| 正在播放一区二区| 99麻豆久久久国产精品免费优播| 免费观看久久久4p| 一区二区三区精品在线观看| 久久久精品人体av艺术| 欧美福利一区二区| 在线看日韩精品电影| 成人午夜电影小说| 久久99精品一区二区三区 | 中文字幕欧美日本乱码一线二线| 7777精品伊人久久久大香线蕉 | 久久精品欧美一区二区三区不卡 | 欧美三级在线播放| 91丝袜美腿高跟国产极品老师| 紧缚捆绑精品一区二区| 肉肉av福利一精品导航| 一区二区三区精密机械公司| 国产精品女同一区二区三区| 欧美不卡视频一区| 91精品在线免费| 日本福利一区二区| 97久久精品人人澡人人爽| 国产丶欧美丶日本不卡视频| 美女视频黄 久久| 日韩电影在线观看电影| 亚洲国产乱码最新视频| 一区二区三区在线免费视频| 国产精品的网站| 中文av一区二区| 欧美激情一区二区三区蜜桃视频| 久久久亚洲高清| 久久综合久久综合久久综合| 欧美大胆人体bbbb| 日韩免费视频线观看| 欧美岛国在线观看| 欧美成人福利视频| 久久亚洲综合色一区二区三区| 欧美r级在线观看| 日韩美女视频在线| www激情久久| 国产亚洲综合在线| 国产欧美一区在线| 国产欧美一区二区精品性色 | 日韩一二三区视频| 欧美刺激午夜性久久久久久久| 日韩色在线观看| 精品久久久三级丝袜| 久久精品日产第一区二区三区高清版 | 国产精品国产三级国产aⅴ原创| 国产精品免费视频一区| 亚洲视频中文字幕| 亚洲午夜久久久久久久久电影网 | 精品国产91乱码一区二区三区 | 日韩免费观看2025年上映的电影| 日韩一区二区高清| 精品欧美一区二区在线观看| 国产婷婷色一区二区三区四区| 国产精品久久久久久久久果冻传媒| 国产精品第五页| 亚洲成人激情自拍| 久久草av在线| 成人av动漫在线| 欧美综合在线视频| 日韩欧美aaaaaa| 中文字幕日韩av资源站| 午夜精品免费在线| 国产一区二区三区在线观看免费视频| 成人av网站免费观看| 欧美日韩亚洲综合在线| 久久影院午夜片一区| 日韩一区在线免费观看| 欧美a一区二区| av不卡免费在线观看| 欧美美女一区二区| 国产精品你懂的在线| 午夜精品免费在线| 成人一级黄色片| 欧美久久一二区| 国产精品拍天天在线| 爽好久久久欧美精品| 成人网男人的天堂| 在线电影一区二区三区| 国产精品久久久久久久久免费相片 | 国产在线播放一区| 在线观看三级视频欧美| 久久久久国产精品人| 亚洲成a人v欧美综合天堂下载| 国产成人午夜精品影院观看视频 | 午夜精品久久久久久久久久久 | 在线观看中文字幕不卡| 久久九九久精品国产免费直播| 一区二区三区欧美| 国产一区二区三区在线观看免费 | 日韩欧美一二三区| 亚洲一区二区三区四区五区中文| 国产一区二区美女| 91麻豆精品91久久久久久清纯 | 欧美一区二区视频在线观看2020| 国产精品久久久久aaaa| 久久国产乱子精品免费女| 欧亚一区二区三区| 国产精品麻豆视频| 国产一区二区不卡在线| 欧美裸体bbwbbwbbw| 亚洲黄色尤物视频| 日韩精品一区二区三区蜜臀| 亚洲一区二区三区四区在线免费观看 | 欧美高清视频在线高清观看mv色露露十八 | 韩国一区二区在线观看| 欧美二区在线观看| 亚洲一区二区高清| 日本黄色一区二区| 中文字幕一区二区三| 91美女视频网站| 国产精品你懂的在线欣赏| 国产福利一区在线观看| 欧美不卡123| 激情伊人五月天久久综合| 日韩免费观看2025年上映的电影 | 国产成人综合网站| 久久一二三国产| 国产美女精品一区二区三区| 精品粉嫩超白一线天av| 捆绑调教美女网站视频一区| 在线电影欧美成精品| 麻豆视频观看网址久久| 91麻豆精品国产自产在线观看一区| 亚洲成人综合视频| 在线播放91灌醉迷j高跟美女| 香蕉久久一区二区不卡无毒影院 | 国产精品国产成人国产三级| 成人午夜激情影院| 亚洲欧洲三级电影| 91丨九色丨尤物| 一区二区成人在线观看| 欧美三级一区二区| 日韩1区2区日韩1区2区| 精品少妇一区二区三区| 国产一区在线不卡| 国产精品久久久久久久久动漫| 91丨国产丨九色丨pron| 亚洲一区二区欧美日韩 | 精品免费99久久| 国产麻豆一精品一av一免费| 国产欧美中文在线| 色婷婷激情一区二区三区| 丝袜亚洲另类丝袜在线| 欧美成人国产一区二区| 成人sese在线| 亚洲一区二区高清| 精品日韩一区二区三区免费视频| 国产91精品精华液一区二区三区| 日韩美女视频一区| 91精品国产综合久久精品| 国产精品996| 一区二区欧美精品| www成人在线观看| 91蜜桃传媒精品久久久一区二区|