Previous
Up
Next
SEGGER Embedded Studio Reference Manual
SEGGER Embedded Studio for ARM
Introduction
What is SEGGER Embedded Studio for ARM?
What we don't tell you
Getting Started
Text conventions
Release notes
SEGGER Embedded Studio User Guide
SEGGER Embedded Studio standard layout
Menu bar
Title bar
Status bar
Editing workspace
Docking windows
Dashboard
SEGGER Embedded Studio help and assistance
Creating and managing projects
Solutions and projects
Creating a project
Adding existing files to a project
Adding new files to a project
Removing a file, folder, project, or project link
Building your application
Creating variants using configurations
Project options
Configurations and project options
Project macros
Dependencies and build order
Linking and section placement
Using source control
Source control capabilities
Configuring source-control providers
Connecting to the source-control system
File source-control status
Source-control operations
Adding files to source control
Updating files
Committing files
Reverting files
Locking files
Unlocking files
Removing files from source control
Showing differences between files
Source-control properties
Subversion provider
CVS provider
Package management
Exploring your application
Project explorer
Source navigator window
References window
Symbol browser window
Stack usage window
Memory usage window
Bookmarks window
Code Outline Window
Analyzing Source Code
Editing your code
Basic editing
Moving the insertion point
Adding text
Deleting text
Using the clipboard
Undo and redo
Drag and drop
Searching
Advanced editing
Indenting source code
Commenting out sections of code
Adjusting letter case
Using bookmarks
Find and Replace window
Clipboard Ring window
Mouse-click accelerators
Regular expressions
Debugging windows
Locals window
Globals window
Watch window
Register window
Memory window
Breakpoints window
Call Stack window
Threads window
Execution Profile window
Execution Trace window
Debug file search editor
Debug Terminal window
Breakpoint expressions
Debug expressions
Utility windows
Terminal emulator window
Command-line options
-D (Define macro)
-noclang (Disable Clang support)
-noload (Disable loading of last project)
-packagesdir (Specify packages directory)
-permit-multiple-studio-instances (Permit multiple studio instances)
-rootuserdir (Set the root user data directory)
-save-settings-off (Disable saving of environment settings)
-set-setting (Set environment setting)
-templatesfile (Set project templates path)
Uninstalling SEGGER Embedded Studio for ARM
ARM target support
Target startup code
Startup code
Section Placement
Using the SEGGER Assembler
SEGGER Assembler User Guide
Using the SEGGER Linker
SEGGER Linker User Guide
Using the SEGGER Runtime Library
SEGGER Runtime Library User Guide
Utilities Reference
SEGGER Toolchain Release Notes
SEGGER Assembler User Guide
SEGGER Linker User Guide
SEGGER Runtime Library User Guide
Compiler driver
File naming conventions
Command-line options
-allow-multiple-definition (Allow multiple symbol definition)
-ansi (Warn about potential ANSI problems)
-ar (Archive output)
-arch (ARM architecture)
-be (ARM Big Endian)
-builtins (Use Builtins)
-c (Compile to object code, do not link)
-clang (Use clang compiler/assembler)
-cmselib (ARM Create CMSE import library)
-codec (Set file codec)
-common (Allocate globals in common)
-cpu (ARM cpu core)
-d (Define linker symbol)
-debugio (ARM Define debugio implementation)
-depend (Generate dependency file)
-D (Define macro symbol)
-emit-relocs (Emit relocations)
-e (Set entry point symbol)
-exceptions (Enable C++ Exception Support)
-E (Preprocess)
-fill (Fill gaps)
-fabi (ARM Floating Point Code Generation)
-fpu (ARM FPU)
-framepointer (Enable generation of framepointer)
-F (Set output format)
-g (Generate debugging information)
-hascmse (ARM Generate cmse instructions)
-hascrc (ARM Generate crc instructions)
-hascrypto (ARM Generate crypto instructions)
-hasdsp (ARM Generate dsp instructions)
-hasidiv (ARM Generate integer divide instructions)
-hassmallmultiplier (ARM Do not generate multiply instructions)
-help (Display help information)
-instrument (Instrument functions)
-I (Define user include directories)
-I- (Exclude standard include directories)
-J (Define system include directories)
-kasm (Keep assembly code)
-kldscript (Keep linker script)
-kpp (Keep preprocessor output)
-K (Keep linker symbol)
-l- (Do not link standard libraries)
-longcalls (ARM Generate long calling sequences)
-lto (Enable link time optimization)
-L (Set library directory path)
-memorymap (Memory map file)
-memorymapmacros (Memory map macros)
-M (Display linkage map)
-n (Dry run, no execution)
-nointerwork (ARM No interwork code for v4t)
-nowarn-mismatch (ARM No warning on architecture mismatch)
-nowarn-enumsize (ARM No warning on enum size mismatch)
-nowarn-wcharsize (ARM No warning on wide character size mismatch)
-nostderr (No stderr output)
-O (Optimize output)
-o (Set output file name)
-patch (Run patch command)
-placement (Section placement file)
-placementmacros (Section placement macros)
-placementsegments (Section placement segments)
-printf (Select printf capability)
-rtti (Enable C++ RTTI Support)
-R (Set section name)
-scanf (Select scanf capability)
-segger (Use SEGGER assembler/compiler/linker)
-shortenums (ARM Minimal sized enums)
-shortwchar (ARM 16-bit wide chars)
-simd (ARM Generate vector processing code)
-std (Select language standard)
-strip (Strip symbols from executable)
-symbols (Link symbols)
-thumb (ARM Generate thumb code)
-T (Supply linker script)
-U (Undefine macro symbol)
-unwindtables (Generate unwind tables)
-v (Verbose execution)
-vectorize (ARM Generate vector processing code)
-w (Suppress warnings)
-we (Treat warnings as errors)
-W (Pass option to tool)
-x (Specify file types)
Command-Line Project Builder
Building with a SEGGER Embedded Studio project file
Building without a SEGGER Embedded Studio project file
Command-line options
-batch (Batch build)
-config (Select build configuration)
-clean (Remove output files)
-D (Define macro)
-echo (Show command lines)
-file (Build a named file)
-packagesdir (Specify packages directory)
-project (Specify project to build)
-property (Set project property)
-rebuild (Always rebuild)
-show (Dry run, don't execute)
-solution (Specify solution to build)
-studiodir (Specify SEGGER Embedded Studio directory)
-template (Specify project template)
-time (Time the build)
-threadnum (Specify number of build threads)
-type (Specify project type)
-verbose (Show build information)
Command-Line Simulator
Command-line options
file (Elf executable file)
-segments (Specify memory segments)
args (User arguments)
Command-Line Scripting
Command-line options
-define (Define global variable)
-help (Show usage)
-load (Load script file)
-define (Verbose output)
emScript classes
Example uses
Embed
Command-Line License Manager
Linker script file generator
Command-line options
-check-section-overflow
-check-segment-overflow
-disable-missing-runin-error
-memory-map-macros
-no-check-unplaced-sections
-no-ctors
-no-dtors
-section-placement-file
-section-placement-macros
-symbols
Package generator
Package manager
Appendices
Legal
Copyright, disclaimer, and trademarks
SEGGER's Friendly License
SEGGER's Commercial-use License
3rd-PARTY SOFTWARE AND LICENSES
Technical
File formats
Memory Map file format
Section Placement file format
Project file format
Project Templates file format
Property Groups file format
Package Description file format
External Tools file format
Debugger Type Interpretation file format
Environment Options
Building Environment Options
Debugging Environment Options
IDE Environment Options
Programming Language Environment Options
Source Control Environment Options
Text Editor Environment Options
Windows Environment Options
Project Options
Code Options
Debug Options
Macros
System Macros
Build Macros
Script classes
BinaryFile
CWSys
Debug
ElfFile
TargetInterface
WScript