📄 main.ls
字号:
MEMORY
{
/* set ram to 20k for Mulle v1 and 31k for v2 and v3 */
/*ram (rw) : o = 0x0000400, l = 20k*/
ram (rw) : o = 0x0000400, l = 31k
rom (rx) : o = 0x00C0000, l = 256k
}
SECTIONS
{
.text 0x00C0000 :
{
*(.text)
*(.text.*)
etext = .;
} > rom
.init :
{
*(.init)
} > rom
.fini :
{
*(.fini)
} > rom
.got :
{
*(.got)
*(.got.plt)
} > rom
.eh_frame_hdr :
{
*(.eh_frame_hdr)
} > rom
.eh_frame :
{
*(.eh_frame)
} > rom
.jcr :
{
*(.jcr)
} > rom
.tors :
{
__CTOR_LIST__ = .;
___ctors = .;
*(.ctors)
___ctors_end = .;
__CTOR_END__ = .;
__DTOR_LIST__ = .;
___dtors = .;
*(.dtors)
___dtors_end = .;
__DTOR_END__ = .;
_mdata = .;
} > rom
.data 0x00000400 : AT (_mdata)
{
_data = .;
*(.data)
_edata = .;
} > ram
.rodata : AT (_mdata + SIZEOF(.data))
{
_rodata = .;
*(.rodata)
*(.rodata.*)
*(.plt)
_erodata = .;
} > ram
.gcc_exc :
{
*(.gcc_exc)
} > ram
.bss :
{
_bss = .;
*(.bss)
*(COMMON)
_ebss = .;
_end = .;
} > ram
/* User Stack Pointer */
.ustack 0x00001000 :
{
_ustack = .;
} > ram
/* Interrupt Stack Pointer */
.istack 0x000013E8 :
{
_istack = .;
} > ram
/* Variable Vector Section */
.var_vects 0x000FA000 :
{
KEEP(*( .var_vects))
} > rom
/* Fixed Vector Section */
.vects 0x000FFFDC :
{
KEEP(*( .vects))
} > rom
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -