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

📄 sarm_c22.stp

📁 realview22.rar
💻 STP
📖 第 1 页 / 共 5 页
字号:
        [$"Compilation.compiler"&1,,--cpu ARM1026EJ-S],\
        [$"Compilation.compiler"&1,,--cpu ARM1136J-S],\
        [$"Compilation.compiler"&1,,--cpu ARM1136JF-S],\
        [$"Compilation.compiler"&1,,--cpu ARM1156T2-S],\
        [$"Compilation.compiler"&1,,--cpu ARM1156T2F-S],\
        [$"Compilation.compiler"&1,,--cpu ARM1176JZ-S],\
        [$"Compilation.compiler"&1,,--cpu ARM1176JZF-S]\
       )
}

# 410 ;
{.Output Control        \\ Set output control and dependency options \

  # 442 ; Specify the default extension for object files
  # to the command-line
  default_extension=S            \\ Specify the default extension for object files (see --default_extension) \
                        \C ?* --default_extension $VALUE

  # 478 ;
  list=K(disabled,enabled)0         \\ Use the Listing setting in the Listings group \
            \C (,)

  # 389 ;
  assembly_only=K(disabled,enabled)0 \\ Request assembly language output instead of language output \
            \C (,-S)

  # 561 ;
  interleave=K(disabled,enabled)0   \\ Use with -S to request source interleaved with assembly language output (see --interleave) \
            \C (,--interleave)

  # 701 ;
  assembly=K(disabled,enabled)0     \\ Generate assembly language output in addition to object output \
            \C (,--asm)

  # 574 ;
  makefile_stdout=K(disabled,enabled)0  \\ Write makefile dependencies to stdout \
            \C (,-M)

  # 627 ;
  makefile_file=K(disabled,enabled)0    \\ Write makefile dependencies to file.d (where file is taken from the source file name) \
            \C (,--md)

  # 644 ;
  makefile_named=S                  \\ Write makefile dependencies to the named file \
            \C ?* --depend $VALUE

}

# 692 ; The ASSEMBLE group contains the assembler sources to be assembled in the
# project. The default build (ASSEMBLE=default) contains the normal build
# rules for all sources. If some sources need to be assembled differently,
# a new ASSEMBLE group can be created that contains these alternate
# rules.
[TEMPLATE=ASSEMBLE] \\ Defines assembler rules \
                        \C $$FLG -o $$OBJ $$SRC

# 500 ; Removes this group from the build
disable=B0              \\ Removes this assemble group from build \
                        \C (,$<DIS=1>)

# 429 ; The Sources folder contains the files to assemble for this group.
{.Sources               \\ List of source files
  # 691 ; The file list contains the list of sources to assemble with for this
  # assemble group. These should only be assembler sources.
  files=LF(Sources [*.asm;*.s;*.src],$CWD) \\ Source files to assemble \
                           \C{*} ? $<SRC=$VALUE>
}
# 662 ; The obj-location field contains information on where the object files
# should be placed relative to the sources. The default is to put the
# objects in the base directory of the project. An alternate is to put
# them in a subidrectory of the base. Another alternate is to put them
# in the same location as the sources or a sub-directory of the sources.
# If a sub-directory is chosen, the obj_sub name is used; if not given,
# "objects" is used. The source directory choice will use the same
# directory as each source or a sub-directory of that source if obj_sub
# is filled in. The sub-directories will be automatically created.
obj_location=K(local,sub_dir,same_as_source)0 \\ Where to put object files \
                        \K In project base directory,\
                           In obj_sub directory from base,\
                           In source directory \
                        \C (,$<OBJ=[$"obj_sub",$"obj_sub",objects]>\
                             ,$<OBJ=$$SPA/$"obj_sub">)

# 453 ; If the obj-location is selected as sub_dir, this specifies the name
# of the sub-directory.
obj_sub=D               \\ Sub-directory name for output (if not local) \C

# 564 ; Extra-args is used to add special assembler switches not controlled
# below.
extra_args=S    \\ Any extra assembler arguments to use \
                        \C ?* $VALUE

# 709 ; Extra arguments can be included in a file which is used as input
# to the command-line
file_args=F             \\ File containing additional arguments, (see --via) \
                        \C ?* --via $VALUE

# 613 ; The tool directory specified in the project or tool location file
# will be used to find the assembler. The name of the assembler is
# given in the tool location file. If you want to use a different
# location or name, you can set tool_path here.
tool_path=F(EXE)        \\ Pathname of assembler if different than tools \
                        \C ? $<EXE=$VALUE>

# 471 ; Preprocessor switches control the operation of the assembler when
# processing directives. These can be used to control exactly how the source 
# is assembled.
{.Preprocessor  \\ Preprocessor switches
  # 516 ; The include list contains the directories to search for include files
  # when compiling. The default is "." for quoted includes and the tool
  # path for <> includes.
  include=LD    \\ Include paths to search \
                        \C ?* -i$VALUE $<PRV=-I$VALUE>

  # 489 ; Pre-executes a SETx directive in the form "symbol SETx value". This 
  # implicity executes a corresponding GBLx directive.
  directives=LS \\ SETx directive to pre-execute \
                        \C ?* -pd $'$VALUE$'
}

# 414 ; The listing switches control what kinds of output listings are created
# by the assembler.
{.Listings              \\ Listing controls
  # 401 ; Create a listing file. It will contain source interleaved with warning & 
  # error messages.
   listing=K(disabled,enabled)0 \\ Generate a listing file, (see --list)\
                        \C (, --list)
  # 711 ; define a listing file
  listing_file=F        \\ Define the listing file, (see --list) \
                        \C ?* [$"Listings.listing", $VALUE]

  # 488 ; Listing Options.
  listing_opts=K(none,verbose,xref,verbose_and_xref)0 \\ Options for listing file, (see --list) \
                        \C (, \
                            [$"Listings.listing", --noterse], \
                            [$"Listings.listing", --xref], \
                            [$"Listings.listing", --noterse -xref])

  # 550 ; Set the listing page width
  listing_width=S       \\ Width of the listing page, (see --list --width) \
                        \C ?* [$"Listings.listing", --width $VALUE]

  # 599 ; Set the listing page length
  listing_length=S      \\ Length of the listing page, (see --list, --length) \
                        \C ?* [$"Listings.listing", --length $VALUE]

  # 531 ; Optional file name to save source file dependency lists.
  dependency_list=F \\ Optional file name to save dependency listing, (see --depend) \
                        \C ?* --depend $VALUE

  # 710 ; Optional file name for error output. If none is specified, errors go to the
  # standard output stream.
  error_file=F  \\ Optional file name for error output, (see --errors) \
                        \C ?* --errors $VALUE
}

# 565 ; These options control whether the assembler generates or suppresses
# various messages.
{.Messages              \\ Control of messages
  # 616 ; Generate warning messages
  warnings=K(disabled,enabled)1 \\ Generate warning messages, (see --nowarn) \
                        \C (--nowarn,)

  # 452 ; Downgrade into warnings any errors produced due to the selected cpu or
  # architecture.
  downgr_cpu_errs=B0 \\ Change errors due to cpu-specific code into warnings, (see --unsafe) \
                        \C (,--unsafe)

  # 451 ; Checks LDM and STM register lists to ensure that all registers are
  # provided in increasing register number order. If this is not the case,
  # a warning is given. This can be used to help detect misuse of symbolic
  # register names.
  check_reg_list=B0 \\ Check register lists for ascending order, (see --cr)\
                        \C (,--cr)

  # 585 ; Select this option to generate an error message or warning when a long 
  # running     load or store multiple instruction is encountered.
  split_ldm=K(disabled, enabled)0 \\ Avoid large multiple register transfers, (see --split_ldm) \
                   \C (,--split_ldm)
}

# 428 ; Control format of executable image
{.Assembly              \\ Control format of executable image
  # 615 ; Tell assembler how to interpret instructions.
  assemble_mode=K(ARM,Thumb)0 \\ Instruction interpretation\
                        \K 32-bit,16-bit \
                        \C ($<SPC=0>,$<SPC=1> --16)

  # 632 ; Set endianness (byte sex) assumption for processor.
  endianness=K(default,big,little)0 \\ Select endianness, (see --bigend, --littleend) \
                        \C (,--bi,--li)

  # 563 ; Produce information for debugging.
  generate_debug=K(disabled,enabled)1 \\ Generate debug information, (see -g) \
                        \C (,-g)

  # 540 ; Format for debug information tables.
  debug_format=K(dwarf2)0 \\ Debug information table format, (see --dwarf2) \
                        \C (--dwarf2)

  # 549 ; Keep local labels in the symbol table of the object file 
  # for use by the debugger.
  keep=K(disabled,enabled)0 \\Keep local labels, (see --keep) \
         \C (,--keep)

  # 609 ; Assembles code for the specific processor. The assembler may take 
  # advantage of certain features of the selected cpu that may 
  # make the code incompatible with other processors; for example, 
  # the use of halfword instructions.  These options are only valid
  # for use with the ARM assembler and not with the Thumb assembler.
  # Also, not all selections are valid with all versions of the assembler.
  cpu=K(default,\
         4,\
         4T,\
         5T,\
         5TE,\
         5TEJ,\
         6,\
         6T2,\
         6Z,\
         6K,\
         6KZ,\
         XScale,\
         ARM7EJ-S,\
         ARM7TM,\
         ARM7TDM,\
         ARM7TDMI,\
         ARM710T,\
         ARM720T,\
         ARM740T,\
         ARM7TM-S,\
         ARM7TDMI-S,\
         ARM810,\
         SA-110,\
         SA-1100,\
         ARM9TDMI,\
         ARM920T,\
         ARM922T,\
         ARM940T,\
         ARM9E-S,\
         ARM9EJ-S,\
         ARM926EJ-S,\
         ARM946E-S,\
         ARM966E-S,\
         ARM968E-S,\
         ARM1020E,\
         ARM1022E,\
         ARM1026EJ-S,\
         ARM1136J-S,\
         ARM1136JF-S,\
         ARM1156T2-S,\
         ARM1156T2F-S,\
         ARM1176JZ-S,\
         ARM1176JZF-S\
       )0 \\ Architecture or Processor, (see --cpu) \
    \C (,\
        [$"Assembly.assemble_mode"&1,,--cpu  4],\
        [$"Assembly.assemble_mode"&1,,--cpu  4T],\
        [$"Assembly.assemble_mode"&1,,--cpu  5T],\
        [$"Assembly.assemble_mode"&1,,--cpu  5TE],\
        [$"Assembly.assemble_mode"&1,,--cpu  5TEJ],\
        [$"Assembly.assemble_mode"&1,,--cpu  6],\
        [$"Assembly.assemble_mode"&1,,--cpu  6T2],\
        [$"Assembly.assemble_mode"&1,,--cpu  6Z],\
        [$"Assembly.assemble_mode"&1,,--cpu  6K],\
        [$"Assembly.assemble_mode"&1,,--cpu  6KZ],\
        [$"Assembly.assemble_mode"&1,,--cpu  XScale],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM7EJ-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM7TM],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM7TDM],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM7TDMI],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM710T],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM720T],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM740T],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM7TM-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM7TDMI-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM810],\
        [$"Assembly.assemble_mode"&1,,--cpu  SA-110],\
        [$"Assembly.assemble_mode"&1,,--cpu  SA-1100],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM9TDMI],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM920T],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM922T],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM940T],\

⌨️ 快捷键说明

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