startup_rom.s

来自「T-kernel Tcp/ip Protocol Stack Sample」· S 代码 · 共 62 行

S
62
字号
/*""FILE COMMENT""**************************************************************   System Name : RENESAS T-Engine/micro T-Engine series*   File Name   : startup.S *   Version     : 1.00.00*   Contents    : T-Kernel extended SVC interface library*               : created from tcpip_svcdef.h*   Model       : M32R*   CPU         : M32R*   Compiler    : GNU*   OS          : T-Kernel*   note        : The Software is being delivered to you "AS IS" *               : and Renesas,whether explicitly or implicitly makes  *               : no warranty as to its Use or performance. *               : RENESAS AND ITS SUPPLIER DO NOT AND CANNOT WARRANT *               : THE PERFORMANCE OR RESULTS YOU MAY OBTAIN  BY USING *               : THE SOFTWARE. AS TO ANY MATTER INCLUDING WITHOUT *               : LIMITATION NONINFRINGEMENT OF THIRD PARTY RIGHTS,*               : MERCHANTABILITY, INTEGRATION, SATISFACTORY QUALITY, *               : OR FITNESS FOR ANY PARTICULAR PURPOSE.**   Copyright (c) 2005 MITSUBISHI ELECTRIC CORP. All Rights Reserved.*   AND RENESAS TECHNOLOGY CORP. All Rights Reserved.*   AND RENESAS SOLUTIONS CORP. All Rights Reserved.**   history     : 2005.12.01 Ver.1.00.00*""FILE COMMENT END""*********************************************************/	.text	.balign	4	.globl	_startup_startup:	seth	r4, #shigh(__data_org)	add3	r4, r4, #low(__data_org)	seth	r5, #shigh(__data_start)	add3	r5, r5, #low(__data_start)	beq	r4, r5, l_noinit	seth	r6, #shigh(_edata)	// initialize data area	add3	r6, r6, #low(_edata)	beq	r5, r6, nocopy_data	addi	r5, #-4	addi	r6, #-4  copy_data:	ld	r7, @r4+	st	r7, @+r5	bne	r5, r6, copy_data  nocopy_data:	ldi	r7, #0			// clear bss area	seth	r4, #shigh(__bss_start - 4)	add3	r4, r4, #low(__bss_start - 4)	seth	r5, #shigh(_end - 4)	add3	r5, r5, #low(_end - 4)	beq	r4, r5, nobss  clrbss:	st	r7, @+r4	bne	r4, r5, clrbss  nobss:  l_noinit:	bra	main

⌨️ 快捷键说明

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