📄 adsp-2181.ldf
字号:
ARCHITECTURE(ADSP-2181)
SEARCH_DIR( $ADI_DSP\218x\lib )
// specific code and data
//$LIBRARIES = ;
// Libraries from the command line are included in COMMAND_LINE_OBJECTS.
// $OBJECTS = $COMMAND_LINE_OBJECTS , libio.dlb , libc.dlb ;
$OBJECTS = $COMMAND_LINE_OBJECTS;
// 2181 has 16K words (24-bit) of Program RAM and 16K words (16-bit) of Data RAM
MEMORY
{
seg_inttab { TYPE(PM RAM) START(0x00000) END(0x0002f) WIDTH(24) }
seg_code { TYPE(PM RAM) START(0x00030) END(0x02fff) WIDTH(24) }
seg_pmda { TYPE(PM RAM) START(0x03000) END(0x03fff) WIDTH(24) }
seg_data1 { TYPE(DM RAM) START(0x00000) END(0x00fff) WIDTH(16) }
seg_data2 { TYPE(DM RAM) START(0x01000) END(0x01fff) WIDTH(16) }
// seg_heap { TYPE(DM RAM) START(0x02000) END(0x02fff) WIDTH(16) }
// seg_stack { TYPE(DM RAM) START(0x03000) END(0x03fdf) WIDTH(16) }
}
PROCESSOR p0
{
LINK_AGAINST( $COMMAND_LINE_LINK_AGAINST)
OUTPUT( $COMMAND_LINE_OUTPUT_FILE )
SECTIONS
{
sec_inttab
{
INPUT_SECTIONS( $OBJECTS(interrupts) )
} >seg_inttab
sec_code
{
INPUT_SECTIONS( $OBJECTS(seg_code) )
} >seg_code
sec_data1
{
INPUT_SECTIONS( $OBJECTS(data1) )
} >seg_data1
sec_data2
{
INPUT_SECTIONS( $OBJECTS(data2) )
} >seg_data2
seg_pmda
{
INPUT_SECTIONS( $OBJECTS(pm_da) )
} >seg_pmda
// support for initialization, including C++
sec_ctor
{
INPUT_SECTIONS( $OBJECTS(ctor) )
} >seg_data1
// provide linker variables describing the stack (grows down)
// ldf_stack_limit is the lowest address in the stack
// ldf_stack_base is the highest address in the stack
// sec_stack
// / {
// ldf_stack_limit = .;
// ldf_stack_base = . + MEMORY_SIZEOF(seg_stack) - 1;
// } >seg_stack
//
// sec_heap
// {
// .heap = .;
// .heap_size = MEMORY_SIZEOF(seg_heap);
// .heap_end = . + MEMORY_SIZEOF(seg_heap) - 1;
// } >seg_heap
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -