亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adsp-2189_c.ldf

?? 定點十六位的adsp218x系列的fft、fir算法。對剛剛入門的dsp學習有很大的幫助。
?? LDF
字號:
// $Revision: 1.1.4.1 $

ARCHITECTURE(ADSP-2189)

SEARCH_DIR( $ADI_DSP\218x\lib )

// Use of the "-reserve" switch with I2, I3, I5, I7 or M0 causes cc218x
// to define macro __RESERVE_AUTOBUFFER_REGS__ at compile, assemble,
// and link phases to use specially adapted library functions
// built with all these registers reserved.
#ifdef __RESERVE_AUTOBUFFER_REGS__
$CLIBS     = libioab.dlb , libcab.dlb, libc.dlb, libetsi.dlb;
#else  // ! __RESERVE_AUTOBUFFER_REGS__
$CLIBS     = libio.dlb , libc.dlb, libetsi.dlb;
#endif // __RESERVE_AUTOBUFFER_REGS__

// The linker, upon invocation, will determine if the user has a restricted
// license or not.  If the user has a restricted license, the preprocessor
// macro __EZKIT_LICENSE_RESTRICTION_21xx__ shall be defined.  This default
// LDFs uses this macro to support linkage with a restricted licenses.
// Furthermore, for those EZ-Kits that require an on-target monitor program,
// the LDF will also ensure that this monitor is not overwritten by the users
// executable image. It will also ensure that the timer is correctly
// initialised for the monitor program.
// It will also ensure that the DSP is correctly initialised for
// the monitor program by using alternate CRT objects.
#define __EZKIT_LICENSE_RESTRICTION_21xx__

#ifdef __EZKIT_LICENSE_RESTRICTION_21xx__
$START     = 218x_ezkit_hdr.doj;
$INTTAB    = 218x_ezkit_int_tab.doj;
#else
$START     = 218x_hdr.doj;
$INTTAB    = 218x_int_tab.doj;
#endif

// Libraries from the command line are included in COMMAND_LINE_OBJECTS.
$OBJECTS = $START, $INTTAB, $COMMAND_LINE_OBJECTS;
$LIBRARIES = $CLIBS;

// do not allow linkers -e(elimination) various symbols
//  _main - C/C++ application main() function
//  ___reserved_bitmask - compiler defined bitmask depicting reserved registers
KEEP(_main,___reserved_bitmask)

// 2189 has 32K words (24-bit) of Program RAM and 48K words (16-bit) of 
// Data RAM. 

// Compiler defaults:
// The default program memory used by the compiler will be in
// a section called program, and gets placed in a memory segment
// being defined below as mem_code.
//
// The default DM data memory used by the compiler will be in
// a section called data1, and gets placed in a memory segment
// being defined below as mem_data1.
//
// The default PM data memory used by the compiler will be in
// a section called data2, and gets placed in a memory segment
// being defined below as mem_data2.
//
// The memory segment used for dynamic memory used by allocation
// routines such as malloc will is called mem_heap.
//
// The memory segment used for the software stack pointed to by
// STACKPOINTER(I4) and FRAMEPOINTER(I5) is called mem_stack.

// The default LDF files will not define or use overlays.
// Some commented out example code can be found below that demonstrates
// how overlay builds might be implemented.

// The linker, upon invocation, will determine if the user has a restricted
// license or not.  If the user has a restricted license, the preprocessor
// macro __EZKIT_LICENSE_RESTRICTION_21xx__ shall be defined.  This default
// LDFs uses this macro to support linkage with a restricted licenses.
// Furthermore, for those EZ-Kits that require an on-target monitor program,
// the LDF will also ensure that this monitor is not overwritten by the users
// executable image.

MEMORY
{
       // The memory section where the reset vector resides
    mem_INT_RSTI     { TYPE(PM RAM) START(0x000000) END(0x000003) WIDTH(24) }

       // The memory sections where the interrupt vector code
       // resides.
    mem_INT_IRQ2     { TYPE(PM RAM) START(0x000004) END(0x000007) WIDTH(24) }
    mem_INT_IRQL1    { TYPE(PM RAM) START(0x000008) END(0x00000B) WIDTH(24) }
    mem_INT_IRQL0    { TYPE(PM RAM) START(0x00000c) END(0x00000F) WIDTH(24) }
    mem_INT_SPORT0X  { TYPE(PM RAM) START(0x000010) END(0x000013) WIDTH(24) }
    mem_INT_SPORT0R  { TYPE(PM RAM) START(0x000014) END(0x000017) WIDTH(24) }
    mem_INT_IRQE     { TYPE(PM RAM) START(0x000018) END(0x00001B) WIDTH(24) }
    mem_INT_BDMA     { TYPE(PM RAM) START(0x00001C) END(0x00001F) WIDTH(24) }
    mem_INT_IRQ1     { TYPE(PM RAM) START(0x000020) END(0x000023) WIDTH(24) }
    mem_INT_IRQ0     { TYPE(PM RAM) START(0x000024) END(0x000027) WIDTH(24) }
    mem_INT_TIMER    { TYPE(PM RAM) START(0x000028) END(0x00002B) WIDTH(24) }
    mem_INT_PWRDWN   { TYPE(PM RAM) START(0x00002C) END(0x00002F) WIDTH(24) }

#ifdef __EZKIT_LICENSE_RESTRICTION_21xx__  // see comments above wrt this macro

// Memory Map (ref. ADSP-2189M EZ-KIT Lite Evaluation System Manual )
//
// Start Address   End Address   Content
// ==================================================================
// PM 0x0000       0x002F        Interrupt vector Table
// PM 0x0030       0x17FF        Available for user code
// PM 0x1800       0x1FFF        Reserved for monitor code
// PM 0x2000       0x3FFF        Available for user code and up to 4 overlays
// DM 0x0000       0x3AFF        Available for user data and up to 6 overlays
// DM 0x3B00       0x3DFF        Reserved for monitor data
//
// The size of the program code that you can link using the
// EZ-KIT Lite tools is limited to 0x2000 words.

    // Interrupt vector Table memory as default, defined above (uses 0x30)
    // 0x1800 (-0x30) program memory words
    mem_code         { TYPE(PM RAM) START(0x002000) END(0x0037cf) WIDTH(24) }
    // 0x800 (2k) data2 program memory words
    mem_data2        { TYPE(PM RAM) START(0x000030) END(0x000fff) WIDTH(24) }

    mem_data1        { TYPE(DM RAM) START(0x000000) END(0x0007ff) WIDTH(16) }
    mem_DAG          { TYPE(DM RAM) START(0x000800) END(0x002fff) WIDTH(16) }
    mem_heap         { TYPE(DM RAM) START(0x003000) END(0x0034ff) WIDTH(16) }
    mem_stack        { TYPE(DM RAM) START(0x003500) END(0x003aff) WIDTH(16) }

#else // !__EZKIT_LICENSE_RESTRICTION_21xx__

    // Interrupt vector Table memory as default, defined above
    mem_code         { TYPE(PM RAM) START(0x000030) END(0x0037ba) WIDTH(24) }
    mem_data2        { TYPE(PM RAM) START(0x0037bb) END(0x003fff) WIDTH(24) }

    mem_data1        { TYPE(DM RAM) START(0x000000) END(0x002fff) WIDTH(16) }
    mem_heap         { TYPE(DM RAM) START(0x003000) END(0x0037ff) WIDTH(16) }
    mem_stack        { TYPE(DM RAM) START(0x003800) END(0x003fdf) WIDTH(16) }

#endif // __EZKIT_LICENSE_RESTRICTION_21xx__

/*
   mem_code          { TYPE(PM RAM) START(0x000030) END(0x001fff) WIDTH(24) }
   mem_pmovly        { TYPE(PM RAM) START(0x002000) END(0x003fff) WIDTH(24) }
                                             //"run" space for PMOVLAY pages
     //   PMOVLAY Pages:  some apps will define mem_pmpage1 and
     //                   mem_pmpage2 for the external PMOVLAY pages
   mem_pmpage0       { TYPE(PM RAM) START(0x002000) END(0x003fff) WIDTH(24) }
   mem_pmpage4       { TYPE(PM RAM) START(0x042000) END(0x043fff) WIDTH(24) }
   mem_pmpage5       { TYPE(PM RAM) START(0x052000) END(0x053fff) WIDTH(24) }

   mem_data1         { TYPE(DM RAM) START(0x002000) END(0x002fff) WIDTH(16) }
   mem_dmovly        { TYPE(DM RAM) START(0x000000) END(0x001fff) WIDTH(16) }
                                             //"run" space for DMOVLAY pages
     // DMOVLAY Pages:
   mem_dmpage0       { TYPE(DM RAM) START(0x000000) END(0x001fff) WIDTH(16) }
   mem_dmpage4       { TYPE(DM RAM) START(0x040000) END(0x041fff) WIDTH(16) }
   mem_dmpage5       { TYPE(DM RAM) START(0x050000) END(0x051fff) WIDTH(16) }
   mem_dmpage6       { TYPE(DM RAM) START(0x060000) END(0x061fff) WIDTH(16) }
   mem_dmpage7       { TYPE(DM RAM) START(0x070000) END(0x071fff) WIDTH(16) }
*/

}  // end of memory map

/*
// Procedure Linkage Table (PLIT) template. The PLIT is a jump table
// constructed by Linker in root memory.  Each call to an overlay
// section is replaced with a call to the PLIT.  This template tells
// link what instructions to put into each PLIT entry. Keyword PLIT
// must be all capitals, as the linker is case sensitive.
PLIT
{
    PMOVLAY = PLIT_SYMBOL_OVERLAYID;
    JUMP PLIT_SYMBOL_ADDRESS;
}
*/

PROCESSOR p0
{
    LINK_AGAINST( $COMMAND_LINE_LINK_AGAINST)
    OUTPUT( $COMMAND_LINE_OUTPUT_FILE )

    SECTIONS
    {
        sec_INT_RSTI {
           INPUT_SECTIONS ( $OBJECTS( IVreset ) )
        } > mem_INT_RSTI
   
        sec_INT_IRQ2 {
           INPUT_SECTIONS ( $OBJECTS( IVirq2 ) )
        } > mem_INT_IRQ2
   
        sec_INT_IRQL1 {
           INPUT_SECTIONS ( $OBJECTS( IVirql1 ) )
        } > mem_INT_IRQL1
   
        sec_INT_IRQL0 {
           INPUT_SECTIONS ( $OBJECTS( IVirql0 ) )
        } > mem_INT_IRQL0
   
        sec_INT_SPORT0X {
           INPUT_SECTIONS ( $OBJECTS( IVsport0xmit ) )
        } > mem_INT_SPORT0X
   
        sec_INT_SPORT0R {
           INPUT_SECTIONS ( $OBJECTS( IVsport0recv ) )
        } > mem_INT_SPORT0R
   
        sec_INT_IRQE {
           INPUT_SECTIONS ( $OBJECTS( IVirqe ) )
        } > mem_INT_IRQE
   
        sec_INT_BDMA {
           INPUT_SECTIONS ( $OBJECTS( IVbdma ) )
        } > mem_INT_BDMA
   
        sec_INT_IRQ1 {
           INPUT_SECTIONS ( $OBJECTS( IVirq1 ) )
        } > mem_INT_IRQ1
   
        sec_INT_IRQ0 {
           INPUT_SECTIONS ( $OBJECTS( IVirq0 ) )
        } > mem_INT_IRQ0
   
        sec_INT_TIMER {
           INPUT_SECTIONS ( $OBJECTS( IVtimer ) )
        } > mem_INT_TIMER
   
        sec_INT_PWRDWN {
           INPUT_SECTIONS ( $OBJECTS( IVpwrdwn ) )
        } > mem_INT_PWRDWN

        sec_code
        {
            INPUT_SECTIONS( $OBJECTS(program) $LIBRARIES(program) )
        } > mem_code

        sec_data1
        {
            INPUT_SECTIONS( $OBJECTS(data1) $LIBRARIES(data1) )
        } > mem_data1
        
         sec_DAG
        {
            INPUT_SECTIONS( $OBJECTS(section_DAG) )
        } > mem_DAG

        sec_data2
        {
            INPUT_SECTIONS( $OBJECTS(data2) $LIBRARIES(data2) )
        } > mem_data2

        // 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(mem_stack) - 1;
        } > mem_stack
        
        sec_heap
        {
            .heap      = .;
            .heap_size = MEMORY_SIZEOF(mem_heap);
            .heap_end  = . + MEMORY_SIZEOF(mem_heap) - 1;
        } > mem_heap

/*
        // pages not populated by default
        // example ldf code to build PMOVLAY pages
        sec_pmpage
        {
            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(pmpage0.ovl)
                INPUT_SECTIONS( $OBJECTS(data2) )
            } > mem_pmpage0

            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(pmpage4.ovl)
                INPUT_SECTIONS( $PMPAGE_OBJ_4(program) )
            } > mem_pmpage4

            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(pmpage5.ovl)
                INPUT_SECTIONS( $PMPAGE_OBJ_5(program) )
            } > mem_pmpage5
        } > mem_pmovly

        // example ldf code to build DMOVLAY pages
        sec_dmpage
        {
            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(dmpage0.ovl)
                INPUT_SECTIONS( $OBJECTS(data1) )
            } > mem_dmpage0

            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(dmpage4.ovl)
                INPUT_SECTIONS( $DMPAGE_OBJ_4(data1) )
            } > mem_dmpage4

            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(dmpage5.ovl)
                INPUT_SECTIONS( $DMPAGE_OBJ_5(data1) )
            } > mem_dmpage5
            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(dmpage6.ovl)
                INPUT_SECTIONS( $DMPAGE_OBJ_6(data1) )
            } > mem_dmpage6

            PAGE_INPUT
            {
                ALGORITHM(ALL_FIT)
                PAGE_OUTPUT(dmpage7.ovl)
                INPUT_SECTIONS( $DMPAGE_OBJ_7(data1) )
            } > mem_dmpage7
        } > mem_dmovly

        .plit { } > mem_code // place in non-overlay
*/
    } // SECTIONS
} // PROCESSOR p0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品色| 日韩一区二区在线播放| 在线观看一区二区精品视频| 欧美精品视频www在线观看| 久久精品这里都是精品| 午夜精品在线视频一区| 成人av在线观| 久久亚洲精华国产精华液 | 国产婷婷一区二区| 亚洲资源在线观看| 播五月开心婷婷综合| 欧美电影免费观看高清完整版| 亚洲激情图片一区| www.亚洲色图| 精品美女在线观看| 免费成人在线播放| 欧美人xxxx| 一二三区精品视频| 91亚洲精品久久久蜜桃| 国产精品天干天干在观线| 麻豆国产精品官网| 欧美一区二区美女| 午夜精品久久久久久不卡8050| 一本久久精品一区二区| 国产精品色婷婷| 丁香婷婷综合色啪| 久久免费电影网| 国产精品羞羞答答xxdd| 日韩精品一区二区三区在线播放| 日韩av高清在线观看| 7799精品视频| 日韩二区三区在线观看| 51午夜精品国产| 男女男精品视频网| 精品日韩99亚洲| 国产精品夜夜嗨| 国产精品素人视频| 91麻豆免费观看| 一区二区欧美国产| 欧美久久久久久久久中文字幕| 天堂在线亚洲视频| 日韩欧美激情在线| 国产精一品亚洲二区在线视频| 国产亚洲va综合人人澡精品| 成人成人成人在线视频| 亚洲欧美日韩国产中文在线| 欧美午夜在线观看| 日韩成人av影视| 久久亚洲春色中文字幕久久久| 国产福利一区二区三区视频在线| 欧美国产日韩亚洲一区| 色菇凉天天综合网| 爽爽淫人综合网网站 | 欧美在线一区二区三区| 亚瑟在线精品视频| 精品三级在线观看| av一区二区三区在线| 亚洲自拍偷拍网站| 精品黑人一区二区三区久久| 国产91在线看| 亚洲成人自拍网| 久久久不卡网国产精品二区| 91麻豆国产自产在线观看| 亚洲成av人片| 久久精品夜夜夜夜久久| 日本高清无吗v一区| 看国产成人h片视频| 国产精品久久久久久久裸模| 欧美色综合天天久久综合精品| 国内精品国产三级国产a久久| 中文字幕日本不卡| 欧美一区二区三区视频在线观看 | 欧美成人一级视频| 成人av资源下载| 日本亚洲天堂网| 亚洲欧洲日韩av| 欧美日本免费一区二区三区| 成人福利电影精品一区二区在线观看 | 欧美日韩国产三级| 国产一区在线观看麻豆| 一区二区三区在线视频免费| 精品免费国产一区二区三区四区| 欧美综合一区二区三区| 精品影视av免费| 亚洲精品ww久久久久久p站| 日韩欧美国产一区二区在线播放| 色噜噜狠狠成人中文综合| 国产精品综合一区二区三区| 天天影视网天天综合色在线播放| 国产精品二区一区二区aⅴ污介绍| 日韩午夜电影av| 欧美日本一区二区三区四区| 色婷婷av一区二区三区gif| 免费国产亚洲视频| 亚洲国产aⅴ成人精品无吗| 国产精品美女久久福利网站| 欧美精品一区二区久久婷婷| 7777精品久久久大香线蕉| 99视频精品免费视频| 国产一区二区按摩在线观看| 免费观看日韩av| 日韩高清欧美激情| 视频一区二区三区中文字幕| 亚洲综合色视频| 亚洲精品精品亚洲| 国产精品久久久久久久第一福利 | 欧美一区二区视频网站| 欧美影院一区二区三区| 色婷婷av一区二区三区大白胸| 成人免费黄色大片| 国产露脸91国语对白| 国产在线不卡一区| 国产一区二区伦理片| 极品瑜伽女神91| 国产在线一区二区| 九九热在线视频观看这里只有精品| 五月天视频一区| 蜜桃视频一区二区| 美女任你摸久久| 国产在线精品一区在线观看麻豆| 麻豆精品一区二区综合av| 九九热在线视频观看这里只有精品| 久久精品国产免费| 久久国产综合精品| 国产乱色国产精品免费视频| 国产99久久久国产精品潘金| 成人av午夜电影| 色婷婷狠狠综合| 777奇米四色成人影色区| 欧美一区二区在线看| 久久夜色精品国产噜噜av| 中文字幕欧美日韩一区| 亚洲人成网站精品片在线观看| 夜夜亚洲天天久久| 免费成人av资源网| 国产91精品精华液一区二区三区| 国产99精品视频| 欧美日精品一区视频| 日韩女优电影在线观看| 久久久精品蜜桃| 一区二区三区四区蜜桃| 七七婷婷婷婷精品国产| 国产91精品欧美| 欧美少妇一区二区| 亚洲精品在线观| 亚洲色图在线播放| 美女精品一区二区| 91视频精品在这里| 日韩欧美中文一区| 综合久久久久综合| 男人操女人的视频在线观看欧美 | 久久久九九九九| 亚洲精品免费播放| 久久99精品国产| 一本一道波多野结衣一区二区| 3atv在线一区二区三区| 欧美国产日本韩| 日韩成人一级大片| 99久久婷婷国产综合精品| 日韩一区二区三区四区| 1024成人网| 国产一区二区主播在线| 欧美日韩国产片| 亚洲日本va午夜在线电影| 奇米888四色在线精品| 91传媒视频在线播放| 久久久久国产成人精品亚洲午夜 | 欧美日韩国产在线播放网站| 国产精品无码永久免费888| 日韩精品成人一区二区三区| 91麻豆福利精品推荐| 国产亚洲自拍一区| 日韩综合小视频| 精品视频在线看| 亚洲欧洲中文日韩久久av乱码| 国产在线乱码一区二区三区| 欧美久久久久中文字幕| 亚洲一区二区三区四区在线免费观看 | 天堂成人免费av电影一区| 99re亚洲国产精品| 国产欧美日韩不卡免费| 精品亚洲国内自在自线福利| 91福利区一区二区三区| 亚洲免费观看高清| 成人免费视频app| 国产视频一区二区在线| 久久99久久久欧美国产| 在线播放国产精品二区一二区四区| 亚洲日本成人在线观看| eeuss鲁片一区二区三区| 亚洲国产精品成人综合色在线婷婷| 韩国欧美国产1区| 精品国产91洋老外米糕| 久久国产精品99精品国产| 日韩一级视频免费观看在线| 视频一区二区中文字幕| 欧美一级欧美三级在线观看 | 亚洲一区二区精品3399| 色香蕉成人二区免费| 亚洲精品成人少妇|