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

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

?? arm_arch.lsl

?? STM32F107_ETH_LwIP_V1.0.0.rar
?? LSL
字號:
////////////////////////////////////////////////////////////////////////////
//
//  File        :  arm_arch.lsl
//
//  Version     :  @(#)arm_arch.lsl     1.4  09/04/17
//
//  Description :  Generic LSL file for ARM architectures
//
//  Copyright 2008-2009 Altium BV
//
////////////////////////////////////////////////////////////////////////////

#ifndef __STACK
#  define __STACK                       32k
#endif
#ifndef __HEAP
#  define __HEAP                        32k
#endif
#ifndef __STACK_FIQ
#  define __STACK_FIQ                   8
#endif
#ifndef __STACK_IRQ
#  define __STACK_IRQ                   8
#endif
#ifndef __STACK_SVC
#  define __STACK_SVC                   8
#endif
#ifndef __STACK_ABT
#  define __STACK_ABT                   8
#endif
#ifndef __STACK_UND
#  define __STACK_UND                   8
#endif
#ifndef __PROCESSOR_MODE
#  define __PROCESSOR_MODE              0x1F            /* SYS mode */
#endif
#ifndef __IRQ_BIT
#  define __IRQ_BIT                     0x80            /* IRQ interrupts disabled */
#endif
#ifndef __FIQ_BIT
#  define __FIQ_BIT                     0x40            /* FIQ interrupts disabled */
#endif

#define __APPLICATION_MODE              (__PROCESSOR_MODE | __IRQ_BIT | __FIQ_BIT)

#ifndef __VECTOR_TABLE_ROM_ADDR
#  define __VECTOR_TABLE_ROM_ADDR       0x00000000
#endif

#ifndef __VECTOR_TABLE_RAM_ADDR
#  define __VECTOR_TABLE_RAM_ADDR       0x00000000
#endif

#if defined(__CPU_ARMV7M__) || defined(__CPU_ARMV6M__)
#  ifndef __NR_OF_VECTORS
#    define __NR_OF_VECTORS             16
#  endif
#  define __VECTOR_TABLE_SIZE           (__NR_OF_VECTORS * 4)
#else
#  ifdef __PIC_VECTORS
#    define __VECTOR_TABLE_SIZE         64
#  else
#    ifdef __FIQ_HANDLER_INLINE
#      define __VECTOR_TABLE_SIZE       28
#      define __NR_OF_VECTORS           7
#    else
#      define __VECTOR_TABLE_SIZE       32
#      define __NR_OF_VECTORS           8
#    endif
#  endif
#endif

#ifndef __VECTOR_TABLE_RAM_SPACE
#  undef __VECTOR_TABLE_RAM_COPY
#endif

#ifndef __XVWBUF
#  define __XVWBUF                      0               /* buffer used by CrossView Pro */
#endif

#define BOUNDS_GROUP_NAME       grp_bounds
#define BOUNDS_GROUP_SELECT     "bounds"

architecture ARM
{
        endianness
        {
                little;
                big;
        }

        space linear
        {
                id = 1;
                mau = 8;
                map (size = 4G, dest = bus:local_bus);

                copytable
                (
                        align = 4,
                        copy_unit = 1,
                        dest = linear
                );

                start_address
                (
                        // It is not strictly necessary to define a run_addr for _START
                        // because hardware starts execution at address 0x0 which should
                        // be the vector table with a jump to the relocatable _START, but
                        // an absolute address can prevent the branch to be out-of-range.
                        // Or _START may be the entry point at reset and the reset handler
                        // copies the vector table to address 0x0 after some ROM/RAM memory
                        // re-mapping. In that case _START should be at a fixed address
                        // in ROM, specifically the alias of address 0x0 before memory
                        // re-mapping.
#ifdef __START
                        run_addr = __START,
#endif
                        symbol = "_START"
                );

                stack "stack"
                (
#ifdef __STACK_FIXED
                        fixed,
#endif
                        align = 4,
                        min_size = __STACK,
                        grows = high_to_low
                );

                heap "heap"
                (
#ifdef __HEAP_FIXED
                        fixed,
#endif
                        align = 4,
                        min_size=__HEAP
                );

#if !defined(__CPU_ARMV7M__) && !defined(__CPU_ARMV6M__)
                stack "stack_fiq"
                (
                        fixed,
                        align = 4,
                        min_size = __STACK_FIQ,
                        grows = high_to_low
                );
                stack "stack_irq"
                (
                        fixed,
                        align = 4,
                        min_size = __STACK_IRQ,
                        grows = high_to_low
                );
                stack "stack_svc"
                (
                        fixed,
                        align = 4,
                        min_size = __STACK_SVC,
                        grows = high_to_low
                );
                stack "stack_abt"
                (
                        fixed,
                        align = 4,
                        min_size = __STACK_ABT,
                        grows = high_to_low
                );
                stack "stack_und"
                (
                        fixed,
                        align = 4,
                        min_size = __STACK_UND,
                        grows = high_to_low
                );
#endif

#if !defined(__NO_AUTO_VECTORS) && !defined(__NO_DEFAULT_AUTO_VECTORS)
# if defined(__CPU_ARMV7M__) || defined(__CPU_ARMV6M__)
                // vector table with handler addresses
                vector_table "vector_table" ( vector_size = 4, size = __NR_OF_VECTORS, run_addr = __VECTOR_TABLE_ROM_ADDR,
                                              template = ".text.handler_address",
                                              template_symbol = "_lc_vector_handler",
                                              vector_prefix = "_vector_",
                                              fill = loop,
                                              no_inline
                                            )
                {
                        vector ( id = 0, fill = "_START" ); // FIXME: "_lc_ub_stack" does not work
                        vector ( id = 1, fill = "_START" );
                }
#  else
#    ifdef __PIC_VECTORS
                // vector table with ldrpc instructions from handler table
                vector_table "vector_table" ( vector_size = 4, size = 8, run_addr = __VECTOR_TABLE_ROM_ADDR,
                                              template = ".text.vector_ldrpc",
                                              template_symbol = "_lc_vector_ldrpc",
                                              vector_prefix = "_vector_ldrpc_",
                                              fill = loop
                                            )
                {
                }
                // subsequent vector table (data pool) with addresses of handlers
                vector_table "handler_table" ( vector_size = 4, size = 8, run_addr = __VECTOR_TABLE_ROM_ADDR + 32,
                                               template = ".text.handler_address",
                                               template_symbol = "_lc_vector_handler",
                                               vector_prefix = "_vector_",
                                               fill = loop[-32],
                                               no_inline
                                             )
                {
                        vector ( id = 0, fill = "_START" );
                }
#    else
                // vector table with branch instructions to handlers
                vector_table "vector_table" ( vector_size = 4, size = __NR_OF_VECTORS, run_addr = __VECTOR_TABLE_ROM_ADDR,
                                              template = ".text.vector_branch",
                                              template_symbol = "_lc_vector_handler",
                                              vector_prefix = "_vector_",
                                              fill = loop
                                            )
                {
                        vector ( id = 0, fill = "_START" );
                }
#    endif
#  endif
#endif
                section_layout
                {
#if defined(__NO_AUTO_VECTORS)
                        "_lc_ub_vector_table" = __VECTOR_TABLE_ROM_ADDR;
                        "_lc_ue_vector_table" = __VECTOR_TABLE_ROM_ADDR + __VECTOR_TABLE_SIZE;
#endif
#ifdef __VECTOR_TABLE_RAM_SPACE
                        // reserve space to copy vector table from ROM to RAM
                        group ( ordered, run_addr = __VECTOR_TABLE_RAM_ADDR )
                                reserved "vector_table_space" ( size = __VECTOR_TABLE_SIZE, attributes = rwx );
#endif
#ifdef __VECTOR_TABLE_RAM_COPY
                        // provide copy address symbols for copy routine
                        "_lc_ub_vector_table_copy" := "_lc_ub_vector_table_space";
                        "_lc_ue_vector_table_copy" := "_lc_ue_vector_table_space";
#else
                        // prevent copy: copy address equals orig address
                        "_lc_ub_vector_table_copy" := "_lc_ub_vector_table";
                        "_lc_ue_vector_table_copy" := "_lc_ue_vector_table";
#endif
                        // define buffer for string input via Crossview Pro debugger
                        group ( align = 4 ) reserved "xvwbuffer"  (size=__XVWBUF, attributes=rw );

                        // define labels for bounds begin and end as used in C library
#ifndef BOUNDS_GROUP_REDEFINED
                        group BOUNDS_GROUP_NAME (ordered, contiguous)
                        {
                                select BOUNDS_GROUP_SELECT;
                        }
#endif
                        "_lc_ub_bounds" := addressof(group:BOUNDS_GROUP_NAME);
                        "_lc_ue_bounds" := addressof(group:BOUNDS_GROUP_NAME) + sizeof(group:BOUNDS_GROUP_NAME);

#ifdef __HEAPADDR
                        group ( ordered, run_addr=__HEAPADDR )
                        {
                                select "heap";
                        }
#endif
#ifdef __STACKADDR
                        group ( ordered, run_addr=__STACKADDR )
                        {
                                select "stack";
                        }
#endif
#if !defined(__CPU_ARMV7M__) && !defined(__CPU_ARMV6M__)
                        // symbol to set mode bits and interrupt disable bits
                        // in cstart module before calling the application (main)
                        "_APPLICATION_MODE_" = __APPLICATION_MODE;
#endif
                }
        }

        bus local_bus
        {
                mau = 8;
                width = 32;
        }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国一区二区三区| 日韩精品资源二区在线| 在线观看91精品国产麻豆| 日本女人一区二区三区| 从欧美一区二区三区| 欧美日韩一本到| 亚洲女同ⅹxx女同tv| 国产一区二区在线免费观看| 欧美喷水一区二区| 亚洲精品写真福利| 国产白丝网站精品污在线入口| 在线观看欧美黄色| 国产精品传媒在线| 国产成人综合亚洲91猫咪| 欧美一区欧美二区| 午夜久久久久久| 欧美日韩久久一区| 亚洲午夜在线电影| 欧美在线高清视频| 国产精品国产三级国产专播品爱网 | 欧美一区二区三区精品| 亚洲日本乱码在线观看| 国产精品中文字幕欧美| 精品国产一区二区三区四区四| 亚洲成av人综合在线观看| 一本色道亚洲精品aⅴ| 国产精品久久久久久久久久免费看| 狠狠色伊人亚洲综合成人| 精品国产欧美一区二区| 日本欧美一区二区三区乱码 | 精品毛片乱码1区2区3区| 亚洲大片免费看| 欧美电影一区二区| 日韩av不卡一区二区| 欧美一区二区三区系列电影| 免费成人av资源网| 日韩欧美的一区| 精品一区二区三区在线观看| 精品精品欲导航| 国产一区二区精品在线观看| 国产三级精品在线| 91亚洲大成网污www| 亚洲欧洲中文日韩久久av乱码| 91丨九色丨国产丨porny| 亚洲影院免费观看| 制服视频三区第一页精品| 裸体一区二区三区| 久久精品视频在线看| 成人丝袜高跟foot| 亚洲三级免费电影| 欧美日韩国产综合草草| 精品写真视频在线观看| 欧美激情一区二区| 色综合久久中文字幕| 亚洲午夜在线电影| 精品电影一区二区| 成人黄色av电影| 亚洲专区一二三| 日韩一区二区影院| av中文字幕不卡| 五月激情综合婷婷| 国产欧美一区二区三区在线老狼| 91免费精品国自产拍在线不卡| 婷婷开心久久网| 欧美国产一区二区| 欧美日韩高清一区| 成人丝袜18视频在线观看| 图片区日韩欧美亚洲| 国产精品卡一卡二| 欧美精品第一页| 成人av在线资源| 日本va欧美va欧美va精品| 国产精品天干天干在观线| 国产成人免费视频网站| 五月综合激情婷婷六月色窝| 国产精品丝袜在线| 日韩欧美卡一卡二| 91黄色免费网站| 国产一区二区三区精品欧美日韩一区二区三区 | 成人在线一区二区三区| 亚洲444eee在线观看| 中日韩免费视频中文字幕| 日韩欧美aaaaaa| 精品视频在线看| 成人国产一区二区三区精品| 强制捆绑调教一区二区| 亚洲美女在线国产| 国产女人aaa级久久久级| 欧美一级黄色录像| 欧美午夜一区二区三区 | 国产精品大尺度| 久久久一区二区三区| 欧美日韩精品一区二区三区| 99精品桃花视频在线观看| 国产美女一区二区三区| 日本女优在线视频一区二区| 亚洲成人1区2区| 亚洲精品视频自拍| 亚洲欧美aⅴ...| 国产精品久久毛片av大全日韩| 久久午夜老司机| 日韩视频免费观看高清完整版 | 9人人澡人人爽人人精品| 激情综合色综合久久| 青青草国产精品亚洲专区无| 亚洲一区二区成人在线观看| 亚洲日本丝袜连裤袜办公室| 综合色天天鬼久久鬼色| 国产精品久线在线观看| 国产日韩亚洲欧美综合| 欧美激情一区二区三区四区| 欧美激情综合五月色丁香| 中文字幕免费观看一区| 国产精品视频一二三| 中文字幕欧美国产| 亚洲人成网站色在线观看| 中文字幕在线不卡视频| 国产精品白丝在线| 亚洲色欲色欲www| 亚洲精品视频自拍| 丝袜美腿亚洲一区| 美女在线视频一区| 国产精品 日产精品 欧美精品| 国产成人免费xxxxxxxx| 成人一区二区视频| 91社区在线播放| 欧美日韩中字一区| 日韩视频在线永久播放| 国产欧美日韩另类视频免费观看| 国产精品女同互慰在线看| 一区二区三区精密机械公司| 午夜精品福利一区二区蜜股av| 麻豆91精品91久久久的内涵| 国产传媒久久文化传媒| 99视频精品全部免费在线| 日本道色综合久久| 日韩视频一区二区三区| 国产日韩欧美综合一区| 亚洲美女视频在线| 蜜臀久久久久久久| 国产a级毛片一区| 欧美综合在线视频| xnxx国产精品| 亚洲综合区在线| 激情小说亚洲一区| 色综合一个色综合亚洲| 欧美精品高清视频| 国产精品网站在线观看| 亚洲一区二区三区在线看| 韩国成人福利片在线播放| 色综合夜色一区| 精品美女一区二区| 一个色妞综合视频在线观看| 激情偷乱视频一区二区三区| av在线不卡电影| 91精品国产综合久久久久久久久久 | 成人激情小说网站| 7777精品伊人久久久大香线蕉完整版 | 国产精品视频你懂的| 天天操天天干天天综合网| 福利电影一区二区三区| 制服.丝袜.亚洲.中文.综合| 综合在线观看色| 国产乱子伦视频一区二区三区| 欧美三级日韩三级国产三级| 国产精品天天看| 精品亚洲免费视频| 欧美性xxxxxxxx| 国产精品久久国产精麻豆99网站| 秋霞国产午夜精品免费视频| 色噜噜狠狠一区二区三区果冻| 精品国产乱码久久久久久浪潮| 亚洲美女视频在线| 粉嫩一区二区三区在线看| 精品盗摄一区二区三区| 午夜视频在线观看一区二区三区| 99精品热视频| 国产视频一区不卡| 麻豆成人av在线| 欧美人与性动xxxx| 亚洲午夜日本在线观看| 99精品热视频| 最新久久zyz资源站| 高清不卡一二三区| 国产喂奶挤奶一区二区三区| 麻豆精品视频在线观看免费| 欧美精品电影在线播放| 五月天激情综合网| 欧美日韩亚洲不卡| 亚洲国产裸拍裸体视频在线观看乱了| caoporen国产精品视频| 国产精品国产三级国产aⅴ原创| 国产露脸91国语对白| 久久久www免费人成精品| 激情国产一区二区| 久久综合九色综合97婷婷女人| 精品一区二区三区视频| 精品国产一二三区| 国产福利一区二区三区| 中文字幕乱码一区二区免费|