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

📄 sarm_c22.stp

📁 realview22.rar
💻 STP
📖 第 1 页 / 共 5 页
字号:
        [$"Assembly.assemble_mode"&1,,--cpu  ARM9E-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM9EJ-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM926EJ-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM946E-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM966E-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM968E-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1020E],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1022E],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1026EJ-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1136J-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1136JF-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1156T2-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1156T2F-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1176JZ-S],\
        [$"Assembly.assemble_mode"&1,,--cpu  ARM1176JZF-S]\
       )

  # 392 ; Select how to handle floating-point processing.
  fp_processing=K(default,\
                  VFPv2,\
                  SoftVFP,\
                  SoftVFP+VFPv2,\
                  None)0 \\ Floating point processing, (see --fpu)\
                        \K Use default for the specified processor, \
                     Selects hardware vfpv2 - architecture vfpv2, \
                     Use software FP library with pure-endian doubles, \
                     Use software FP library with pure-endian doubles + VFP hardware - architecture vfpv2, \
                     Selects no FP option, \
                        \C (, \
                             --fpu VFPv2, \
                             --fpu SoftVFP, \
                             --fpu SoftVFP+VFPv2, \
                             --fpu None)

  # 700 ; 
  fp_conformance=K(default,ieeefull,ieeefixed,ieeenofenv,std,fast)0 \\ Specify floating-point conformance, (see --fpmode) \
                        \K default, \
                           Guaranteed IEEE standard compliance, \
                           IEEE with round-to-nearest and no inexact exception, \
                           IEEE with round-to-nearest and no exceptions, \
                           IEEE finite values with denormals flushed to zero round-to-nearest and no exceptions, \
                           Similar to std but sacrifice accuracy for faster execution \
                        \C (,--fpmode ieee_full,--fpmode ieee_fixed,--fpmode ieee_no_fenv,--fpmode std,--fpmode fast)

   # 548 ; Source caching
  source_cache=K(disabled,enabled)1 \\ Use source caching, (see --nocache) \
                        \C (--noc,)

  # 450 ; Maximum source cache size
  max_cache=K(1_MB,2_MB,4_MB,8_MB,16_MB)3 \\ Select maximum size of source cache, (see --maxcache) \
                        \C ([$"Assembly.source_cache",--mc 1], \
                            [$"Assembly.source_cache",--mc 2], \
                            [$"Assembly.source_cache",--mc 4], \
                            , \
                            [$"Assembly.source_cache",--mc 16])

  # 515 ; Ignore C-style special characters (\n, \t, etc.).
  ignore_special=B0  \\ Ignore C-style special characters, (see --noesc) \
                        \C (,--noesc)

  # 661 ; Predefine implicit register names (ro-r15, f0-f7, a1-a4, v1-v6,
  # sl, fp, ip, sp, lr, pc).
  predef_regs=B1        \\ Predefine implicit register names, (see --noregs) \
                        \C (--noregs,)

  # 584 ; Controls ARM Procedure Call Standard qualifiers
  {.APCS                \\ ARM Procedure Call Standard qualifiers
    # 447 ; Control the use of ARM Procedure Call Standard qualifiers
    apcs=K(disabled, enabled)1 \\ Control use of ATPCS, (see --apcs) \
                        \K Force disabled, \
                           Force enabled \
                        \C (--apcs $/none,)

    # 482 ; Control whether software stack-checking is available in the
    # assembled code.
    stack_checking=K(default,disabled,enabled)0 \\ Assemble for software stack-checking, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (,\
                             [$"Assembly.APCS.apcs", --apcs $/noswst, \
                             [$"Assembly.APCS.apcs",  --apcs $/swst])

    # 608 ; Control whether code is suitable for ARM/Thumb Interworking
    interworking=K(default,disabled,enabled)0 \\ Assemble for ARM/Thumb interworking, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (,\
                             [$"Assembly.APCS.apcs", --apcs $/nointer], \
                             [$"Assembly.APCS.apcs", --apcs $/inter])

    # 449 ; Control generation of read only position independent code.
    ropi=K(default,disabled,enabled)0 \\ generation of ropi code, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (,\
                             [$"Assembly.APCS.apcs", --apcs $/noropi], \
                             [$"Assembly.APCS.apcs", --apcs $/ropi])

    # 598 ; Control generation of read write position independent code.
    rwpi=K(default,disabled,enabled)0 \\ generation of rwpi code, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (,\
                             [$"Assembly.APCS.apcs", --apcs $/norwpi], \
                             [$"Assembly.APCS.apcs",  --apcs $/rwpi])
    # 597 ; Specify that code is compatible with both code which carries out 
    # stack_limit checking, and with code that does not carry out 
    # stack-limit checking.
    swstna=K(disabled,enabled)0 \\ software stack-limit checking not applicable, (see --apcs) \
                        \K Force disabled, \
                           Force enabled \
                        \C (,\
                             [$"Assembly.APCS.apcs", --apcs $/swstna])

  }
}

# 637 ; The BUILD_LIB group (there can only be one) is used to group the 
# objects created by COMPILE, ASSEMBLE, and CUSTOM groups into
# a library. This will invoke the librarian after all other
# files have be checked for rebuild. The BUILD_LIB group allows for
# pre-lib and post-lib commands to be used as well.
[TEMPLATE=^BUILD_LIB]   \\ Defines librarian/archiver rules 
# 660 ; The application name is the executable file to load into the
# debugger. It is normally placed in the base directory unless
# a path is specified.
library=F(Libraries [*.a]) \\ Name of target library to build \C

# 486 ; Objects are used when you want to add object files that
# are not built as part of this project. This is used when these
# files are not part of a library. An example would be files
# that are built as part of a different project that you do
# not want to build again.
objects=LF(Objects [*.o;*.obj])$DEF_OBJ_FILE \\ Name of pre-built objects to add \
                        \C ?* $<OBJ=$VALUE>

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

# 709 ; Extra arguments can be included in a file which is used as input
# to the command-line.  This can include options that are normally
# created using the GUI switches, additional files, and options
# not available through this GUI.
file_args=F(Commands [*.cmd])$?DEF_LIB_CMD_FILE \\ Name of input 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 librarian. The name of the librarian 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 librarian if different than tools \
                        \C ? $<EXE=$VALUE>

# 607 ; Each project builds a makefile. This names the makefile to create.
makefile=F(Makefiles [*.mk;Makefile;makefile]) \\ Makefile to write out to \
                        \C

# 397 ; Makefile template allows overriding the default Genmake template provided
# by RVD for the processor. You can create your own from the base version
# and then specify it here.
make_template=F(Makefile Template [gen*.mk]) \\ Optional genmake template to use for makefile \C

# 654 ; Create a new library, even if one already exists with the same name.
create_new=K(no,yes)1 \\ Create a new library, even if one already exists, (see --create) \
                        \C (,--create)

# 391 ; Listing info
{.Listings              \\ Listing info
  # 420 ; Generate listing of all entry points defined in library
  entries=K(disabled,enabled)0 \\ Generate listing of all entry points defined in library, (see --entries)\
                        \C (,--entries)

  # 716 ; Print contents of files in library to standard output.
  contents=K(disabled,enabled)0 \\ Print contents of files in library to standard output, (see -p) \
                        \C (,-p)

  # 715 ; Print a table of contents of the library
  table_of_contents=K(disabled,enabled)0 \\ Print a table of contents of the library \
                        \C (,-t)

  # 714 ; List the text, rodata, data, and bss size of each member in the library
  sizes=K(disabled,enabled)0 \\ Code and data size info \
                        \C (,--sizes)

  # 524 ; List the symbol table
  symbol_table=K(disabled,enabled)0 \\ List the symbol table \
                        \C (,--zs)
}

# 523 ; Prints info on various specified topics during creation of the library
{.Messages              \\ Control of messages
  # 568 ; Suppress diagnostic message about library creation
  no_creation=K(disabled,enabled)0 \\ Suppress diagnostic message about library creation \
                        \C (,-c)

  # 594 ; Give verbose output
  verbose=K(disabled,enabled)0 \\ Give verbose output, (see -v) \
                        \C (,-v)

  # 593 ; Print the version number on standard error
  version=K(disabled,enabled)0 \\ Print the version number, (see --vsn) \
                        \C (,--vsn)
}

# 419 ; Pre and Post Lib commands allow insertion of specific commands
# to run just prior to the librarian and right after. These can be
# OS commands (DOS/Windows or UNIX shell) and any program on
# the local system. Use of "$(MACRO_NAME)" will allow access to
# any make macro (e.g. $(PROGRAM) is the output program). Note
# that under Windows, you need to put a plus sign (+) in front
# of shell commands (e.g. "+echo this is a message"). You may
# browse the makefile to see what macros are available for these
# commands.
{.Pre_Post_Lib  \\ Operating Systems commands for before/after librarian
  # 467 ; OS commands to execute before librarian.
  pre_lib=LS    \\ OS commands to execute before librarian \
                        \C ?* $<PRV=pre=$VALUE>

  # 542 ; OS commands to execute after librarian.
  post_lib=LS   \\ OS commands to execute after librarian \
                        \C ?* $<PRV=pos=$VALUE>
}

# 677 ; RVDEBUG commands to execute as part of build
{.RVDEBUG_Commands      \\ RVDEBUG commands to execute as part of build
  # 508 ; Post_build commands are run after the build is complete and
  # there were no errors. A "%s" may be used in the commands to 
  # have the target filename expanded.
  post_build=LS \\ RVDEBUG Commands to execute after a build \
                        \C
}

# 637 ; The BUILD group (there can only be one) is used to link the 
# objects created by COMPILE, ASSEMBLE, and CUSTOM groups into
# an application. This will invoke the linker after all other
# files have be checked for rebuild. The BUILD group allows for
# pre-link and post-link commands to be used as well.
[TEMPLATE=^BUILD]       \\ Defines linker rules
# 660 ; The application name is the executable file to load into the
# debugger. It is normally placed in the base directory unless
# a path is specified.
application=F(Applications [*.o]) \\ Name of target application to build \C

# 486 ; Objects are used when you want to link in object files that
# are not built as part of this project. This is used when these
# files are not part of a library. An example would be files
# that are built as part of a different project that you do
# not want to build again.
objects=LF(Objects [*.o;*.obj])$DEF_OBJ_FILE \\ Name of pre-built objects to link \
                        \C ?* $<OBJ=$VALUE>

# 636 ; The library path indicates the directory that contains the libraries.
# The libraries in the list are searched only if there are still unsatisfied
# non-weak references after all specified objects and libraries have been
# loaded. They are obtained from the directory specified to the linker by
# use of a --libpath argument or failing that, from the directory
# which is the value of the environment variable ARMLIB.
lib_paths=LD$?DEF_LIB_PATH \\ Define search paths for libraries, (see --libpath) \
                        \C ?* --libpath $VALUE

# 485 ; Libraries are packages of object files to be searched for
# matching symbols (functions usually) to complete the executable.
# The linker command file may contain the name of some libraries
# as well. The files may use full paths or just filenames.
libraries=LF(Libraries [*.a])$DEF_LIB_FILE \\ Define libraries to link in \
                        \C ?* $<OBJ=$VALUE>

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

# 709 ; Extra arguments can be included in a file which is used as input
# to the command-line.  This can include options that are normally
# created using the GUI switches, additional libraries, and options
#

⌨️ 快捷键说明

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