📄 ezlab_21065l_debugger.ldf
字号:
// **************************************************************************************/
// * */
// * 21065L EZ-LAB LINKER DESCRIPTION FILE */
// * */
// * For use with the 21065L EZ-LAB Evaluation Platform. The Interrupt Table is */
// * split into 2 sections- low and high. IRQ0 is removed, so that the UART */
// * remains functional and is not overwritten after downloading of user code */
// * */
// * (JT - 10/23/98) */
// ************************************************************************************ */
ARCHITECTURE(ADSP-21065L)
//
// ADSP-21065L Memory Map:
// ------------------------------------------------
// Internal memory 0x0000 0000 to 0x0007 ffff
// ------------------------------------------------
// 0x0000 0000 to 0x0000 00ff IOP Regs
// 0x0000 0100 to 0x0000 01ff IOP Regs of processor ID 001
// 0x0000 0200 to 0x0000 02ff IOP Regs of processor ID 002
// 0x0000 0300 to 0x0000 7fff Reserved (unusable)
//
//Block 0 0x0000 8000 to 0x0000 9fff Normal Word (32/48) Addresses
// 0x0000 A000 to 0x0000 Bfff Reserved
//Block 1 0x0000 C000 to 0x0000 Dfff Normal Word (32/48) Addresses
// 0x0000 E000 to 0x0000 ffff (Reserved)
//Block 0 0x0001 0000 to 0x0001 3fff Short Word address space (16-bit)
// 0x0001 4000 to 0x0001 7fff Reserved
//Block 1 0x0001 8000 to 0x0001 bfff Short Word (16) Addresses
//
// 0x0001 C000 to 0x0001 ffff Reserved
//
// ------------------------------------------------
// Multiproc memory 0x0000 0100 to 0x0000 02ff
// ------------------------------------------------
//
// ------------------------------------------------
// External memory 0x0002 0000 to 0x03ff ffff
// ------------------------------------------------
//
SEARCH_DIR( $ADI_DSP\21k\lib )
// The lib060.dlb must come before libc.dlb because libc.dlb has some 21020
// specific code and data
$LIBRARIES = lib060.dlb;
// Libraries from the command line are included in COMMAND_LINE_OBJECTS.
$OBJECTS = $COMMAND_LINE_OBJECTS;
MAP (i2s_loopback_test.map)
MEMORY
{
// IRQ0 Interrupt 0x20 - 0x23 reserved by EZ-LAB UART Monitor Program */
isr_tabl { TYPE(PM RAM) START(0x00008005) END(0x0000807f) WIDTH(48) }
pm_code { TYPE(PM RAM) START(0x00008100) END(0x00008bff) WIDTH(48) }
pm_data { TYPE(PM RAM) START(0x00009400) END(0x000097ff) WIDTH(32) }
// krnl_code { TYPE(PM RAM) START(0x00009000) END(0x000097ff) WIDTH(48) }
dm_data { TYPE(DM RAM) START(0x0000c000) END(0x0000dfff) WIDTH(32) }
EMAFE_addr { TYPE(DM RAM) START(0x01000000) END(0x01000000) WIDTH(32) }
EMAFE_data { TYPE(DM RAM) START(0x01000001) END(0x01000001) WIDTH(32) }
UART_regs { TYPE(DM RAM) START(0x01000008) END(0x0100000F) WIDTH(32) }
codec_reset { TYPE(DM RAM) START(0x01000010) END(0x01000010) WIDTH(32) }
seg_dm_sdram { TYPE(DM RAM) START(0x03000000) END(0x030ffeff) WIDTH(32) }
krnl_ext_res { TYPE(DM RAM) START(0x030fff00) END(0x030fffff) WIDTH(32) }
}
PROCESSOR p0
{
LINK_AGAINST( $COMMAND_LINE_LINK_AGAINST)
OUTPUT( $COMMAND_LINE_OUTPUT_FILE )
SECTIONS
{
// .text output section
isr_tabl
{
INPUT_SECTIONS( $OBJECTS(isr_tbl) $LIBRARIES(isr_tbl))
} >isr_tabl
pm_code
{
INPUT_SECTIONS( $OBJECTS(pm_code) $LIBRARIES(pm_code))
} >pm_code
pm_data
{
INPUT_SECTIONS( $OBJECTS(pm_data) $LIBRARIES(pm_data))
} >pm_data
dm_data
{
INPUT_SECTIONS( $OBJECTS(dm_data dm_I2S dm_codec) $LIBRARIES(dm_data))
} > dm_data
//---------------------------------
// EXTERNAL MEMORY SEGMENTS
// if you do not want to initialize SRAM area in executable, use SHT_NOBITS
// example sdram SHT_NOBITS
// {
// INPUT_SECTIONS( $OBJECTS(segsdram))
// } > seg_dm_sdram
//--------------------------------
dm_sdram SHT_NOBITS
{
INPUT_SECTIONS( $OBJECTS(segsdram))
} > seg_dm_sdram
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -