nucleus.lnk

来自「自已写的一个嵌入式实时多任务抢占式操作系统。花了几个礼拜」· LNK 代码 · 共 67 行

LNK
67
字号

MEMORY
{
	ram1 : ORIGIN = 0x10000, LENGTH = 0xE4000
}

SECTIONS
{
	GROUP :
	{
		.text   : {
					*(.vectors)
				*(code)
				*(.text)
				*(.init)
				*(.fini)
				*(.eini)
			  }

		.data   : {
				*(.data)
				*(zerovars)
			  }

		.bss    : {
				*(.bss)
			  }

	.stack : {
		*(.stack)
		*(stack_top)
		*(sys_memory)
			 }
	} > ram1
}





___HEAP_START   = ADDR(.bss  ) + SIZEOF(.bss  );
___HEAP_END     = ADDR(ram1   ) + SIZEOF(ram1   );

___SP_INIT      = ___HEAP_END;
STKTOP          = ___SP_INIT;


___SP_END       = ___HEAP_START;
___DATA_ROM     = ADDR(.text) + SIZEOF(.text);
___DATA_RAM     = ADDR(.data );
___DATA_END     = ADDR(.data ) + SIZEOF(.data );

__BSS_START    = ADDR(.bss  );
__BSS_END      = ADDR(.bss  ) + SIZEOF(.bss  );


___BSS_START    = __BSS_START;
___BSS_END    = __BSS_END;



___stack_size = SIZEOF(.stack);
___text_size = SIZEOF(.text);
___bss_size = SIZEOF(.bss);
___data_size = SIZEOF(.data);

⌨️ 快捷键说明

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