📄 sarm_c22.stp
字号:
[$"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 + -