⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adsp-ts201_asm.ldf

📁 数字IRL滤波器!!通过ADSP21065系统开发数字LMS滤波器
💻 LDF
字号:
ARCHITECTURE(ADSP-TS201)

SEARCH_DIR( $ADI_DSP\TS\lib )


$OBJECTS = $COMMAND_LINE_OBJECTS;

// Internal memory blocks are 0x20000 (128k)

MEMORY
{
#ifdef __EZKIT_LICENSE_RESTRICTION_TigerSHARC__
    M0Code      { TYPE(RAM) START(0x00000000) END(0x0000FFFF) WIDTH(32) }
    M2DataA     { TYPE(RAM) START(0x00040000) END(0x00047FFF) WIDTH(32) }
    M2DataB     { TYPE(RAM) START(0x00048000) END(0x0004FFFF) WIDTH(32) }
    M4DataA     { TYPE(RAM) START(0x00080000) END(0x00087FFF) WIDTH(32) }
    M4DataB     { TYPE(RAM) START(0x00088000) END(0x0008FFFF) WIDTH(32) }
    M6DataA     { TYPE(RAM) START(0x000C0000) END(0x000C7FFF) WIDTH(32) }
    M6DataB     { TYPE(RAM) START(0x000C8000) END(0x000CFFFF) WIDTH(32) }
    M8DataA     { TYPE(RAM) START(0x00100000) END(0x00107FFF) WIDTH(32) }
    M8DataB     { TYPE(RAM) START(0x00108000) END(0x0010FFFF) WIDTH(32) }
    M10DataA     { TYPE(RAM) START(0x00140000) END(0x00147FFF) WIDTH(32) }
    M10DataB     { TYPE(RAM) START(0x00148000) END(0x0014FFFF) WIDTH(32) }
#else
    M0Code      { TYPE(RAM) START(0x00000000) END(0x0001FFFF) WIDTH(32) }
    M2DataA     { TYPE(RAM) START(0x00040000) END(0x0004FFFF) WIDTH(32) }
    M2DataB     { TYPE(RAM) START(0x00050000) END(0x0005FFFF) WIDTH(32) }
    M4DataA     { TYPE(RAM) START(0x00080000) END(0x0008FFFF) WIDTH(32) }
    M4DataB     { TYPE(RAM) START(0x00090000) END(0x0009FFFF) WIDTH(32) }
    M6DataA     { TYPE(RAM) START(0x000C0000) END(0x000CFFFF) WIDTH(32) }
    M6DataB     { TYPE(RAM) START(0x000D0000) END(0x000DFFFF) WIDTH(32) }
    M8DataA     { TYPE(RAM) START(0x00100000) END(0x0010FFFF) WIDTH(32) }
    M8DataB     { TYPE(RAM) START(0x00110000) END(0x0011FFFF) WIDTH(32) }
    M10DataA     { TYPE(RAM) START(0x00140000) END(0x0014FFFF) WIDTH(32) }
    M10DataB     { TYPE(RAM) START(0x00150000) END(0x0015FFFF) WIDTH(32) }
 
    MS0         { TYPE(RAM) START(0x30000000) END(0x37FFFFFF) WIDTH(32) }
    MS1         { TYPE(RAM) START(0x38000000) END(0x3FFFFFFF) WIDTH(32) }
    MSSD0       { TYPE(RAM) START(0x40000000) END(0x43FFFFFF) WIDTH(32) }
    MSSD1       { TYPE(RAM) START(0x50000000) END(0x53FFFFFF) WIDTH(32) }
    MSSD2       { TYPE(RAM) START(0x60000000) END(0x63FFFFFF) WIDTH(32) }
    MSSD3       { TYPE(RAM) START(0x70000000) END(0x73FFFFFF) WIDTH(32) }

// Memory blocks need to be less than 2 Gig.
     HOST        { TYPE(RAM) START(0x80000000) END(0x8FFFFFFF) WIDTH(32) }
    HOST1       { TYPE(RAM) START(0x90000000) END(0xAFFFFFFF) WIDTH(32) }
    HOST2       { TYPE(RAM) START(0xB0000000) END(0xCFFFFFFF) WIDTH(32) }
    HOST3       { TYPE(RAM) START(0xD0000000) END(0xEFFFFFFF) WIDTH(32) }
    HOST4       { TYPE(RAM) START(0xF0000000) END(0xFFFFFFFF) WIDTH(32) }
#endif
}

PROCESSOR p0
{
    OUTPUT( $COMMAND_LINE_OUTPUT_FILE )

    SECTIONS
    {
        code
        {
            FILL(0xb3c00000)
            INPUT_SECTION_ALIGN(4)	    
            INPUT_SECTIONS( $OBJECTS(program) )
            // The next line adds 10 nops to the end of the code section.
            // This is required on TS201 to prevent uninitialised memory
            // getting into the pipeline.
            . = . + 10;
        } >M0Code

        data1
        {
            INPUT_SECTIONS( $OBJECTS(data1) )
        } >M4DataA

        data2
        {
            INPUT_SECTIONS( $OBJECTS(data2) )
        } >M8DataA



        data2a
        {
            INPUT_SECTIONS( $OBJECTS(data3) $OBJECTS(data2a) )
        } >M2DataA

        data2b
        {
            INPUT_SECTIONS( $OBJECTS(data2b) )
        } >M2DataB

        data4a
        {
            INPUT_SECTIONS( $OBJECTS(data4a) )
        } >M4DataA

        data4b
        {
            INPUT_SECTIONS( $OBJECTS(data4b) )
        } >M4DataB

        data6a
        {
            INPUT_SECTIONS( $OBJECTS(data6a) )
        } >M6DataA

        data6b
        {
            INPUT_SECTIONS( $OBJECTS(data6b) )
        } >M6DataB

        data8a
        {
            INPUT_SECTIONS( $OBJECTS(data8a) )
        } >M8DataA

        data8b
        {
            INPUT_SECTIONS( $OBJECTS(data8b))
        } >M8DataB

        data10a
        {
            INPUT_SECTIONS( $OBJECTS(data10a))
        } >M10DataA

        data10b
        {
            INPUT_SECTIONS( $OBJECTS(data10b))
        } >M10DataB

    }
}

⌨️ 快捷键说明

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