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

📄 vdk-bf533.ldf

📁 lwip tcp/ip 协议栈 adsp BF533 DSP 移植 用 visual dsp++ 编译
💻 LDF
📖 第 1 页 / 共 2 页
字号:
            INPUT_SECTIONS( $LIBS(VDK_ISR_code) )
            INPUT_SECTIONS( $OBJS(L1_code) $LIBS(L1_code))
            INPUT_SECTIONS( $OBJS(cplb_code) $LIBS(cplb_code))
            INPUT_SECTIONS( $OBJS(cplb) $LIBS(cplb))
            INPUT_SECTIONS( $OBJS(noncache_code) $LIBS(noncache_code))
            INPUT_SECTIONS( $OBJS(program) $LIBS(program) )
        } >mem_l1_code

#ifndef USE_CACHE /* { */
        l1_code
        {
            INPUT_SECTION_ALIGN(4)
            ___l1_code_cache = 0;
            INPUT_SECTIONS( $LIBS(VDK_ISR_code) )
            INPUT_SECTIONS( $OBJS(L1_code) $LIBS(L1_code))
            INPUT_SECTIONS( $OBJS(cplb_code) $LIBS(cplb_code))
            INPUT_SECTIONS( $OBJS(cplb) $LIBS(cplb))
            INPUT_SECTIONS( $OBJS(program) $LIBS(program))
        } >mem_l1_code_cache
#endif /* USE_CACHE } */

        data_L1_data_a
        {
            INPUT_SECTION_ALIGN(4)
#ifndef USE_CACHE
            ___l1_data_cache_a = 0;
#endif
            INPUT_SECTIONS( $OBJS(L1_data_a) $LIBS(L1_data_a))
            INPUT_SECTIONS( $OBJS(vtbl) $LIBS(vtbl) )
            INPUT_SECTIONS( $OBJS(.frt) $LIBS(.frt) )
            INPUT_SECTIONS( $OBJS(.frtl) $LIBS(.frtl) )
            INPUT_SECTIONS( $OBJS(ctor) $LIBS(ctor) )
            INPUT_SECTIONS( $OBJS(ctorl) $LIBS(ctorl) )
            INPUT_SECTIONS( $OBJS(.gdt) $LIBS(.gdt) )
            INPUT_SECTIONS( $OBJS(.gdtl) $LIBS(.gdtl) )
            INPUT_SECTIONS( $OBJS(.edt) $LIBS(.edt) )
            INPUT_SECTIONS( $OBJS(.cht) $LIBS(.cht) )
            INPUT_SECTIONS( $OBJS(cplb_data) $LIBS(cplb_data))
            INPUT_SECTIONS( $OBJS(data1) $LIBS(data1))
            INPUT_SECTIONS( $OBJS(voldata) $LIBS(voldata))
        } >mem_l1_data_a

        constdata_L1_data_a
        {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS($OBJS(constdata) $LIBS(constdata))
        } >mem_l1_data_a

        bsz_L1_data_a ZERO_INIT
        {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(bsz) $LIBS(bsz))
        } >mem_l1_data_a

        data_L1_data_b
        {
            INPUT_SECTION_ALIGN(4)
#ifndef USE_CACHE
            ___l1_data_cache_b = 0;
#endif
            INPUT_SECTIONS( $OBJS(L1_data_b) $LIBS(L1_data_b))
            INPUT_SECTIONS( $OBJS(bsz_init) $LIBS(bsz_init))
            INPUT_SECTIONS( $OBJS(.edt) $LIBS(.edt) )
            INPUT_SECTIONS( $OBJS(.cht) $LIBS(.cht) )
            INPUT_SECTIONS( $OBJS(cplb_data) $LIBS(cplb_data))
            INPUT_SECTIONS($OBJS(data1) $LIBS(data1))
            INPUT_SECTIONS($OBJS(voldata) $LIBS(voldata))
        } >mem_l1_data_b

        .meminit { ALIGN(4) } >mem_l1_data_b

        constdata_L1_data_b
        {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS($OBJS(constdata) $LIBS(constdata))
        } >mem_l1_data_b

        bsz_L1_data_b ZERO_INIT
        {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(bsz) $LIBS(bsz))
        } >mem_l1_data_b

#ifdef USE_CACHE 
        l1_code
        {
            INPUT_SECTION_ALIGN(4)
            ___l1_code_cache = 1;
        } >mem_l1_code_cache

        l1_data_a_cache
        {
            INPUT_SECTION_ALIGN(4)
             ___l1_data_cache_a = 1;
        } >mem_l1_data_a_cache

        l1_data_b_cache
        {
            INPUT_SECTION_ALIGN(4)
            ___l1_data_cache_b = 1;
        } >mem_l1_data_b_cache
#endif /* } USE_CACHE */

        stack
        {
            ldf_stack_space = .;
            ldf_stack_end = ldf_stack_space + MEMORY_SIZEOF(mem_l1_data_b_stack);
        } >mem_l1_data_b_stack

#if defined(USE_CACHE)  || defined(USE_SDRAM)
#if defined(PARTITION_EZKIT_SDRAM) 
        heap
        {
            // Allocate a heap for the application
            ldf_heap_space = .;
            ldf_heap_end = ldf_heap_space + MEMORY_SIZEOF(mem_sdram0_bank0) - 1;
            ldf_heap_length = ldf_heap_end - ldf_heap_space;        
        } >mem_sdram0_bank0
#else 
        heap
        {
            // Allocate a heap for the application
            ldf_heap_space = .;
            ldf_heap_end = ldf_heap_space + MEMORY_SIZEOF(mem_sdram0_heap) - 1;
            ldf_heap_length = ldf_heap_end - ldf_heap_space;        
        } >mem_sdram0_heap
#endif /* PARTITION_EZKIT_SDRAM */
#else
        heap
        {
            // Allocate a heap for the application
            ldf_heap_space = .;
            ldf_heap_end = ldf_heap_space + MEMORY_SIZEOF(mem_l1_data_a_cache) - 1;
            ldf_heap_length = ldf_heap_end - ldf_heap_space;        
        } >mem_l1_data_a_cache
#endif /* USE_CACHE */

#ifdef PARTITION_EZKIT_SDRAM 
       sdram0_bank1
       {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(sdram0_bank1) $LIBS(sdram0_bank1))
            INPUT_SECTIONS( $OBJS(sdram0_data) $LIBS(sdram0_data))
            INPUT_SECTIONS( $OBJS(cplb) $LIBS(cplb))
            INPUT_SECTIONS($OBJS(data1) $LIBS(data1))
            INPUT_SECTIONS($OBJS(voldata) $LIBS(voldata))
            INPUT_SECTIONS($OBJS(constdata) $LIBS(constdata))
            INPUT_SECTIONS( $OBJS(cplb_data) $LIBS(cplb_data))
       } >mem_sdram0_bank1

       sdram0_bank2
       {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(sdram0_bank1) $LIBS(sdram0_bank1))
            INPUT_SECTIONS( $OBJS(sdram0_data) $LIBS(sdram0_data))
            INPUT_SECTIONS( $OBJS(cplb) $LIBS(cplb))
            INPUT_SECTIONS($OBJS(data1) $LIBS(data1))
            INPUT_SECTIONS($OBJS(voldata) $LIBS(voldata))
            INPUT_SECTIONS($OBJS(constdata) $LIBS(constdata))
            INPUT_SECTIONS( $OBJS(cplb_data) $LIBS(cplb_data))
       } >mem_sdram0_bank2

       sdram0_bank2_bsz ZERO_INIT
       {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(bsz) $LIBS(bsz))
       } >mem_sdram0_bank2

       sdram0_bank3
       {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(sdram0_bank3) $LIBS(sdram0_bank3))
            INPUT_SECTIONS( $OBJS(noncache_code) $LIBS(noncache_code))
            INPUT_SECTIONS( $OBJS(program) $LIBS(program))
            INPUT_SECTIONS( $OBJS(cplb_code) $LIBS(cplb_code))
       } >mem_sdram0_bank3
#else
        sdram
        {
#if defined(USE_CACHE) || defined(USE_SDRAM) 
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(sdram0) $LIBS(sdram0))
            INPUT_SECTIONS( $OBJS(noncache_code) $LIBS(noncache_code))
            INPUT_SECTIONS( $OBJS(program) $LIBS(program))
            INPUT_SECTIONS( $OBJS(cplb) $LIBS(cplb))
            INPUT_SECTIONS( $OBJS(cplb_code) $LIBS(cplb_code))
            INPUT_SECTIONS($OBJS(data1) $LIBS(data1))
            INPUT_SECTIONS($OBJS(voldata) $LIBS(voldata))
            INPUT_SECTIONS($OBJS(constdata) $LIBS(constdata))
            INPUT_SECTIONS( $OBJS(cplb_data) $LIBS(cplb_data))
#endif /* USE_CACHE } */
        } >mem_sdram0

#if defined(USE_CACHE) || defined(USE_SDRAM) 
        bsz_sdram0 ZERO_INIT
        {
            INPUT_SECTION_ALIGN(4)
            INPUT_SECTIONS( $OBJS(bsz) $LIBS(bsz))
        } >mem_sdram0
#endif /* USE_CACHE */
#endif

    }

}

⌨️ 快捷键说明

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