SEGGER Embedded Studio Changelog

What's new in SEGGER Embedded Studio 7.32 Build 2023081802.53976

Aug 23, 2023
  • Build:
  • Updated segger-cc compiler to version 16.0.6
  • Updated segger-ld to version 4.38.6.
  • Updated segger-rtl to version 4.24.5.
  • Debug:
  • Fixed debugger incorrectly accessing VBAR register on Cortex-R devices.
  • Updated J-Link software to version V7.92a.
  • IDE:
  • String list property editor now removes text formatting when pasting.
  • Find and replace window now opens editor when locating to a match found in a project file.
  • Variable, disassembly and memory window address colors can now be customized using the Address color scheme entry.
  • Fixed incorrect positioning of popup menus on multi display systems where the displays have been positioned at different offsets (Linux only).
  • System Requirements:
  • Linux versions now require GLIBC 2.27 and CXXABI 1.3.11 or later.

New in SEGGER Embedded Studio 7.12a Build 2023031402.52776 (Apr 12, 2023)

  • Build:
  • Updated segger-cc compiler to version 15.2.4
  • Updated segger-rtl to version 4.24.1.
  • Debug:
  • Fixed editor breakpoints when relative paths have been supplied to segger-cc.
  • Updated J-Link software to version V7.86c.

New in SEGGER Embedded Studio 7.12 Build 2023030100.52616 (Mar 2, 2023)

  • Build:
  • Updated segger-cc compiler to version 15.2.2
  • Fix C++ exception catching.
  • Fixed library building in default installation directory on Windows machines that don't have long paths enabled.
  • Rebuild of Externally Built projects will now run the clean command before the build command.
  • Updated segger-ld to version 4.38.2.
  • Updated the GCC/BINUTILS tools build to use the Arm GNU Toolchain 12.2.Rel1 source release.
  • Add ARMv8.1-M Mainline library builds.
  • Fix incorrect definition of puts in SEMIHOST (host-formatted) builds.
  • Fixed emScript access to ElfFile class.
  • Debug:
  • Fixed modifying double precision floating point registers in registers window.
  • Fixed modifying double precision VFP registers in registers window.
  • Fixed incorrectly accessing J-Link secure/non secure registers on devices that don't have secure mode.
  • Fixed single stepping of V8.1-M loop instructions.
  • Updated J-Link software to version V7.86a.
  • Fixed Debug | Step Over not doing build up to date check.
  • Editor:
  • Fixed editor scrolling to the end of the file when Edit > Format inserts lines.
  • Added EditToggleHeaderCodeFile command (Ctrl+K,Ctrl+O).
  • IDE:
  • Find and replace window will now replace in files not currently being edited.
  • Fixed multiple "Project modified externally" dialogs when project has been modified externally and an editor has been modified.
  • Fixed the dashboard window's list of recent projects not being immediately updated when a new project is created or a non-existent project is loaded.
  • Fixed crash when upgrading from a package version that has been removed from the package repository.
  • The package upgrade button now automatically selects the latest package versions in the package manager.
  • Added support for ARGB32, RGB32, RGB888, RGB565, RGB666, RGB555, RGB444 and monochrome formats to frame buffer window.
  • Added auto-refresh, auto-evaluate, zoom and pixel information tooltip to frame buffer window.
  • Fixed clipping of project window columns when using dark theme.
  • Added save and copy commands to frame buffer window.

New in SEGGER Embedded Studio 6.34a Build 2022083102.51023 (Sep 5, 2022)

  • Build:
  • Fixed External Build handling of embedded quotation marks in preprocessor defines and additional compiler options.
  • Debug:
  • Updated J-Link software to version V7.70c.

New in SEGGER Embedded Studio 6.34 Build 2022081600.50934 (Aug 16, 2022)

  • Build:
  • Updated segger-cc compiler to version 14.2.1
  • Updated segger-cc-ng compiler to version 14.92.0
  • Fixed Source Navigator/Analyze command lines for libcxx projects.
  • Fixed use of "Unwind Tables" with segger-cc compiler.
  • Updated the LLVM/Clang tools build to use the 14.0.6 source release.
  • Updated segger-ld to version 4.34.2.
  • Updated segger-rtl to version 4.18.0.
  • Debug:
  • Fixed crash with watch window.
  • Fixed crash with quick watch window.
  • Updated J-Link software to version V7.70a.
  • Editor:
  • Fixed editor using incorrect file encoding when file is opened when a breakpoint is hit.
  • IDE:
  • Fixed license manager not allowing ARM and RISC-V licenses to be installed on one J-Link.

New in SEGGER Embedded Studio 6.32b Build 2022062800.50651 (Jun 30, 2022)

  • Build:
  • Fixed use of "Unwind Tables" with segger-cc compiler.
  • Debug:
  • Fixed crash with quick watch window.
  • Updated J-Link software to version V7.66e.
  • IDE:
  • Fixed license manager not allowing ARM and RISC-V licenses to be installed on one J-Link.

New in SEGGER Embedded Studio 6.32a Build 2022061602.50602 (Jun 23, 2022)

  • Build:
  • Fixed Source Navigator/Analyze command lines for libcxx projects.
  • Debug:
  • Fixed crash with watch window.

New in SEGGER Embedded Studio 6.32 Build 2022061601.50554 (Jun 17, 2022)

  • Build:
  • Fixed percentage memory used calculation.
  • Add "Library Heap Locking" project property.
  • Debug:
  • Add Show Digit Separator to variables and registers windows.
  • Updated J-Link software to version V7.66c.
  • Editor:
  • Multi-line comments can now be folded.
  • Fixed removal of editor tooltips when mouse cursor moves away.
  • Added collapsed fold preview tooltip.
  • IDE:
  • Dark theme is now supported on macOS.
  • Fixed crash when continue to debug used with no executable file.
  • ANSI escape codes are now removed when copying text to the clipboard from the text build log.
  • Add existing file now uses the standard native file open dialog on Windows.

New in SEGGER Embedded Studio 6.30 Build 2022050502.50256 (May 7, 2022)

  • Build:
  • Updated segger-cc compiler to version 14.0.1
  • Updated segger-cc-ng compiler to version 14.90.1
  • The C++ new operator now calls abort() on failure.
  • Add "Analyze Command" project properties.
  • Changed "ARM Architecture" project property default to "None".
  • Fixed quoted zero length command line arguments being discarded when spawning processes.
  • Updated the LLVM/Clang tools build to use the 14.0.0 source release.
  • Updated the GCC/BINUTILS tools build to use the Arm GNU Toolchain 11.2-2022.02 source release.
  • Stack Usage window now works without linker relocations section.
  • Updated segger-rtl to version 4.16.0.
  • Updated segger-ld to version 4.34.1.
  • Fixed LTO support for big-endian targets.
  • Updated default libcxx packages to version 1.06
  • Debug:
  • Fixed crash tracing 2 byte address ranges with J-Trace Pro.
  • Fixed RTT input on simulator target.
  • Add simulator support for vcvt[bt].f64.f16/vcvt[bt].f16.f64 instructions.
  • Updated J-Link software to version V7.64c.
  • Fixed Step Into debugging start.
  • Editor:
  • Fixed the entering of characters using input method editors (IME).
  • Fixed incorrect column selection when file contains tabs and there are collapsed folds.
  • Fixed incorrect syntax coloring after reloading externally edited file.
  • Text decoding is now verified when a file is loaded. This can be disabled using the Text Editor > International > Verify Text File Decoding environment option.
  • The Text Editor > Visual Appearance > Font Rendering environment option now defaults to Auto.
  • Improved detection of proportional width fonts.
  • Improved rendering performance of text containing proportional width characters or tab characters.
  • Fixed incorrect spacing between lines when using certain fonts and font sizes.
  • IDE:
  • Increased large icon DPI threshold.
  • Fixed incorrect width of build log's status column on high DPI displays.
  • Progress bar color can now be customized.
  • Fixed reading of tools.xml file containing DOS format line breaks.
  • Invalid filename characters are now removed when pasting text into the new project/file dialog's name field rather than preventing the paste altogether.
  • Fixed disassembly window reload when object file has been modified externally.
  • Print preview can now be scrolled using mouse wheel.
  • Fixed license manager allowing invalid license activation strings to be installed.
  • Installer:
  • Added --full and --minimal command line options.
  • Licensing:
  • Fixed crash using the license manager when there is no solution loaded.

New in SEGGER Embedded Studio 6.22a Build 2022032300 (Mar 25, 2022)

  • Build:
  • Updated segger-cc compiler to version 13.2.2
  • Updated segger-ld to version 4.30.2.
  • Updated segger-rtl to version 4.12.1.
  • Debug:
  • Fixed crash tracing 2 byte address ranges with J-Trace Pro.
  • Updated J-Link software to version V7.62b.
  • Fixed RTT input on simulator target.
  • Editor:
  • Fixed the entering of characters using input method editors (IME).
  • IDE:
  • Increased large icon DPI threshold.
  • Fixed incorrect width of build log's status column on high DPI displays.
  • Progress bar color can now be customized.
  • Fixed reading of tools.xml file containing DOS format line breaks.
  • Licensing:
  • Fixed crash using the license manager when there is no solution loaded.

New in SEGGER Embedded Studio 6.22 Build 2022030900 (Mar 9, 2022)

  • Build:
  • Updated segger-cc compiler to version 13.2.2
  • Updated segger-cc-ng compiler to version 13.93.1
  • Fixed integer range selection for segger-ld alignment options.
  • Updated segger-ld to version 4.30.0.
  • Updated segger-rtl to version 4.10.0.
  • Fixed Clean executing pre/post build commands.
  • Updated the LLVM/Clang tools build to use the 13.0.1 source release.
  • Debug:
  • Updated J-Link software to version V7.62.
  • Editor:
  • Fixed the entering of characters using input method editors (IME).
  • Added code folding.
  • Added Edit > Others > Toggle Split Window.
  • Added Text Editor > Visual Appearance > Show Caret Position In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Breakpoints In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Bookmarks In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Errors In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Warnings In Vertical Scroll Bar option.
  • Improved appearance of gutter icons on high resolution displays.
  • Fixed crash using Edit > Selection > Increase Line Endent when virtual space is enabled and a block of text is selected extendin past the end of the file.
  • Fixed syntax coloring of integer literals containing single quote separators.
  • C/C++ syntax highlighter now highlights stdint.h types.
  • The Text Editor > Visual Appearance > Font Rendering environment option now defaults to Proportional.
  • IDE:
  • Increased large icon DPI threshold.
  • Fixed incorrect width of build log's status column on high DPI displays.
  • Added pkg command line package manager tool.
  • Environment > User Interface > Show Large Icons In Toolbar environment option now defaults to Auto.
  • Terminal window color scheme can now be customized.
  • Added support for 8-bit and 24-bit color selection escape codes in terminal window.
  • The Open Linker Map File project explorer option now opens HTML map files in external web browser.
  • Installer:
  • Added optional installation of big and little endian libraries.
  • Added optional installation of default libcxx packages.
  • Licensing:
  • Fixed crash using the license manager when there is no solution loaded

New in SEGGER Embedded Studio 6.80 Build 2022022200 (Feb 24, 2022)

  • Build:
  • Updated segger-cc compiler to version 13.2.1
  • Updated segger-cc-ng compiler to version 13.93.1
  • Fixed integer range selection for segger-ld alignment options.
  • Updated segger-ld to version 4.30.0.
  • Updated segger-rtl to version 4.10.0.
  • Fixed Clean executing pre/post build commands.
  • Updated the LLVM/Clang tools build to use the 13.0.1 source release.
  • Debug:
  • Updated J-Link software to version V7.62.
  • Editor:
  • Added code folding.
  • Added Edit > Others > Toggle Split Window.
  • Added Text Editor > Visual Appearance > Show Caret Position In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Breakpoints In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Bookmarks In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Errors In Vertical Scroll Bar option.
  • Added Text Editor > Visual Appearance > Show Warnings In Vertical Scroll Bar option.
  • Improved appearance of gutter icons on high resolution displays.
  • Fixed crash using Edit > Selection > Increase Line Endent when virtual space is enabled and a block of text is selected extendin past the end of the file.
  • Fixed syntax coloring of integer literals containing single quote separators.
  • C/C++ syntax highlighter now highlights stdint.h types.
  • The Text Editor > Visual Appearance > Font Rendering environment option now defaults to Proportional.
  • IDE:
  • Added pkg command line package manager tool.
  • Environment > User Interface > Show Large Icons In Toolbar environment option now defaults to Auto.
  • Terminal window color scheme can now be customized.
  • Added support for 8-bit and 24-bit color selection escape codes in terminal window.
  • The Open Linker Map File project explorer option now opens HTML map files in external web browser.
  • Installer:
  • Added optional installation of big and little endian libraries.
  • Added optional installation of default libcxx packages.

New in SEGGER Embedded Studio 5.70 Build 2022011400 (Jan 17, 2022)

  • Build:
  • Updated segger-cc compiler to version 13.0.1
  • Updated segger-cc-ng compiler to version 13.92.1
  • Add macro $(MemorySegments) to link pre/post build commands.
  • Fixed section naming of segger-rtl assembly coded functions.
  • Updated segger-ld to version 4.22.1.
  • Added "Generate Listing File" project property.
  • Debug:
  • The macro $(MemorySegments) is now the default memory simulation parameter.
  • Updated J-Link software to version V7.60c.
  • IDE:
  • Fixed paste keyboard accelerator being handled by editor when focused in the find in files dialog (macOS only).
  • Fixed the 'Flat Search Result Output' checkbox in the find and replace window's settings dropdown not showing the current state.

New in SEGGER Embedded Studio 5.68 Build 2021112600 (Nov 30, 2021)

  • Build:
  • Updated segger-cc compiler to version 13.0.0
  • Updated segger-cc-ng compiler to version 13.91.1
  • Fixed arm_neon.h so that it can compile with both segger-cc and clang compilers.
  • Updated segger-ld to version 4.18.0.
  • Updated segger-rtl to version 2.30.0.
  • Debug:
  • Updated J-Link software to version V7.58b.
  • Editor:
  • Improved performance of delimiter matching when editing a large file.
  • IDE:
  • Fixed preprocessor tools to use segger-cc when it is set as the compiler variant.
  • Installer:
  • Fixed Linux file association.

New in SEGGER Embedded Studio 5.64 Build 2021101800 (Oct 19, 2021)

  • Build:
  • Updated segger-rtl to version 2.28.0.
  • Updated the LLVM/Clang tools build to use the 13.0.0 source release.
  • Updated segger-ld to version 4.16.1.
  • Debug:
  • Updated J-Link software to version V7.56a.
  • Editor:
  • Fixed tab characters not being inserted when in block selection mode.
  • Fixed positioning of cursor when carrying out a block insertion past the end of a line and the Use Tabs option is set to Yes.
  • Editor now syntax colors files with .html file extensions.
  • IDE:
  • Project Explorer context menu action Save Solution As... now generates a sorted project file.

New in SEGGER Embedded Studio 5.62 Build 2021091501 (Sep 17, 2021)

  • Build:
  • Updated segger-cc compiler to version 12.2.4
  • Updated segger-cc-ng compiler to version 12.93.2
  • Updated segger-rtl to version 2.24.0.
  • Fixed removing of project output files when project items are removed/added/excluded.
  • Fixed -show option for emBuild.
  • Updated the GCC/BINUTILS tools build to use the GNU ARM Embedded Toolchain 10.3-2021.07 source release.
  • Updated segger-ld to version 4.14.0.
  • Debug:
  • Display secure/non-secure MSPLIM, PSPLIM in CPU register group.
  • Fixed crash when displying libcxx containers.
  • Fixed simulated pkhbt, pkhtb instructions.
  • Fixed variable view tooltip truncating uint64_t decimal values to 19 digits.
  • Fix simulator implementation of stm!/push when the base register is stored.
  • Add array slice to debug expressions.
  • Updated J-Link software to version V7.54b.
  • Editor:
  • Fixed syntax coloring of numerical escape codes.
  • Fixed syntax coloring of #include filenames.
  • Fixed incorrect indentation when inserting a tab character before another tab character.
  • IDE:
  • Fixed the find in files dialog not remembering the "Search In" selection between sessions.
  • Fixed the find in files dialog not enabling the find button under certain circumstances.
  • Fixed font selection when using macOS 12 (Monterey) BETA.
  • The project explorer's build configuration combo box now displays the configuration name as the tooltip if the configuration name is wider than the combo box.
  • The build configuration search now matches on each word rather than the entire string.
  • Assembly code syntax colorer now colors FIXME, ATTENTION and Lint comment tags.
  • Package manager groups can now be collapsed and expanded.
  • Double clicking in terminal windows now selects words.
  • Added BuildLinkProject command (Ctrl+P, K).
  • Added OpenLinkerLogFile command (Ctrl+P, G).
  • Added OpenLinkerMapFile command (Ctrl+P, M).
  • Added "Show Labels In Disassembly" and "Show Source In Disassembly" environment options to disassembly window context menu.
  • Fixed project window keyboard accelerators not being enabled and disabled correctly when selecting project nodes.
  • Fixed manual package installation not selecting all dependee packages for installation.
  • Fixed display of find and replace window results containing tabs.

New in SEGGER Embedded Studio 5.60 Build 2021081102 (Aug 12, 2021)

  • Build:
  • Updated segger-cc compiler to version 12.2.1
  • Updated segger-cc-ng compiler to version 12.91.6
  • Changed the default Library Optimization to Balanced.
  • Updated the LLVM/Clang tools build to use the 12.0.1 source release.
  • Updated segger-ld to version 4.12.1.
  • Updated segger-rtl to version 2.22.0.
  • Debug:
  • Add simulator support for FPv5 vrint/vcvt instructions.
  • Updated J-Link software to version V7.52b.
  • IDE:
  • Fixed crash after closing disassembly window.
  • Fixed crash when using find in files to search in the current document and there is no editor currently focused.
  • Build log can now handle colored compiler diagnostics.
  • Floating point registers will now be displayed in floating point format when Decimal format is selected.
  • Manual package install now removes existing version of package if already installed.
  • Improved appearance of macOS combo box dropdowns containing icons.
  • Fixed external tools not appearing when the match element is omitted from the tool definition in external tools file.
  • Fixed crash when carrying out clipboard operations on files located in output files folder.
  • Fixed display of tab characters in terminal emulator window.
  • Fixed property values in project explorer not updating when modified using dark theme.
  • The selected folder in the find and replace window is now persistent between sessions.
  • Opening the new project wizard while debugging now shows the "Stop debugging?" prompt.
  • Fixed editor grouping C/C++ source and header files together in the "Single Title Button For All Documents" file

New in SEGGER Embedded Studio 5.50 Build 2021052701 (May 28, 2021)

  • Build:
  • Updated segger-cc compiler to version 12.0.2
  • Updated segger-cc-ng compiler to version 12.91.1
  • Add Balanced segger-rtl library builds, selectable with Library Optimization property.
  • Changed the default Library Optimization to Balanced.
  • Debug:
  • Updated J-Link software to version V7.20b.
  • IDE:
  • Memory usage window no longer displays zero length segments.
  • Fixed drag and drop of files on macOS.

New in SEGGER Embedded Studio 5.44 Build 2021050402 (May 5, 2021)

  • Build:
  • Updated segger-cc compiler to version 12.0.0
  • Add project property Enable Use Of __cxa_atexit.
  • Updated segger-ld to version 4.10.1.
  • Updated the LLVM/Clang tools build to use the 12.0.0 source release.
  • Add support for target input when RTT/SWO Library I/O is used.
  • Set the compiler property Use Builtins default to Yes.
  • Debug:
  • Copy text selection in the memory window now copies the exact text to the clipboard.
  • Fixed syntax coloring of disassembly when visible whitespace option is enabled.
  • Add support for ITM_RxBuffer/ITM_RXBUFFER_EMPTY for target input.
  • Updated J-Link software to version V7.20.
  • Editor:
  • Fixed scrolling with horizontal scroll wheel.
  • Go to definition and declaration operations now highlight the symbol being searched for.
  • Fixed the previous horizontal scroll position not being correctly restored when opening a solution and the editor is not docked in the default dock site.
  • Fixed the previous cursor column position not being restored when opening a solution.
  • C/C++ syntax coloring is now applied to files with no extension.
  • Added "String", "String Delimiter", "String Escape", "XML Delimiter", "Spelling Error", "Line Number" and "Line Number Highlight" to customizable color scheme.
  • Added EditDeleteLine command (Ctrl+Shift+L).
  • Fixed text appearing behind editor scroll bars when using dark theme.
  • IDE:
  • Added Export to Text Editor to debug terminal.
  • Line editor now scrolls when cursor reaches button or status message rather than removing it.
  • Fixed file selector combo box not moving file list if parent window is moved.
  • Fixed file selector combo box keeping file list on top of all windows.
  • Fixed selecting of files from the file selector combo box file list when using the mouse.
  • Find dialogs now preserve the state of the show options button.

New in SEGGER Embedded Studio 5.42 Build 2021031901 (Mar 23, 2021)

  • Build:
  • Fixed BinaryFile.pokeUint32() script function ignoring the littleEndian option.
  • Add support for ARMv8.1-M architecture and Cortex-M55 processor.
  • Fixed display of multi-line ltollvm errors and warnings in tasks output window.
  • The build macro $(RelInputDir) is set to dot for files that are not relative to the project.
  • Updated segger-cc compiler to version 11.4.4
  • Updated segger-cc-ng compiler to version 11.95.1
  • Updated segger-rtl to version 2.4.2.
  • Updated segger-ld to version 4.10.0.
  • Updated the LLVM/Clang tools build to use the 11.1.0 source release.
  • Add project property Compile C Files As C++.
  • Debug:
  • Fixed GDB server target interface not working with GDB servers that do not support no ACK mode.
  • Fixed crash when GDB server terminates during debug session.
  • Fixed crash when debugging if evaluating a preprocessor definition that expands to itself.
  • Improved error reporting if download fails using J-Link target interface.
  • Changing the PC value in the registers window will now updated the debugger windows.
  • The registers window splits up the cfbp register group into individual registers.
  • Fixed clang/segger-cc use of WCHAR_MAX with "Wide Character Size" set to "32-Bit".
  • Fixed output window still showing 'Working' after chip erase operation has completed.
  • Updated J-Link software to version V6.98c.
  • Editor:
  • Fixed syntax coloring of XML comments.
  • Fixed incorrect syntax coloring of certain C/C++ comments containing ampersand characters.
  • Fixed syntax coloring of XML documents when visible whitespace option is enabled.
  • Fixed highlighting of text containing tab characters.
  • Fixed highlighting of text containing whitespace characters when visible whitespace option is enabled..
  • Fixed syntax coloring of single line comments started with the '@' character in ARM assembly code.
  • The editor now supports highlighting of C/C++ raw string literals.
  • Improved graying of inactive code on lines containing C preprocessor directives.
  • Fixed duplicated " or < characters when selecting #include code suggestions.
  • Scroll wheel can now be used while selecting text with the mouse.
  • Auto-indentation now uses the indentation level of the last non-empty line if enter is pressed on an empty line.
  • IDE:
  • Project Explorer context menu action Convert to Regular Folder now operates recursively and can subsequently be modified like a regular folder.
  • Fixed edit actions (cut, copy etc) on project nodes in Project Explorer.
  • Fixed Code Outline window not updating when editor is saved.
  • Dropping project files onto the dashboard window will now open the project in the project explorer.
  • Manual package installation now warns of package dependency errors when the depdendee package is unknown to the package system.
  • Fixed crash when activating J-Link license and user does not have permission to access J-Link.
  • Line numbers are now shown in find and replace results.

New in SEGGER Embedded Studio 5.40 Build 2021012605 (Jan 27, 2021)

  • Build:
  • Replace Run Static Code Analyzer with Analyze action on project explorer context menu.
  • clang-tidy now used for Static Code Analyzer, checks are specified in project property Clang Tidy Checks.
  • Add project property Analyze After Compile to enable the analyzer to run when a source file is compiled.
  • Updated the LLVM/Clang tools build to use the 11.0.1 source release.
  • Updated segger-cc-ng compiler to version 11.93.2
  • Updated segger-cc compiler to version 11.4.3
  • Debug:
  • Added 64-bit view to memory window.
  • Updated J-Link software to version V6.94a.
  • Add support in registers window to display double precision registers in various NEON formats.
  • Add debug support for restrict types.
  • IDE:
  • Fixed memory usage window incorrectly representing empty sections.
  • Added linker and section placement chooser to new Generic project types.
  • Debug terminal no longer erases line if the line been output ends with "rrn".

New in SEGGER Embedded Studio 5.34 Build 2021010501 (Jan 7, 2021)

  • Build:
  • Debug support added to gcc LTO built executables.
  • Fixed gcc LTO support for C++ programs that have the same symbol defined multiple times.
  • Fixed llvm LTO support discarding weak symbol definitions.
  • The build macros $(RelInputDir) and $(RelInputPath) are now defined for project level build commands.
  • Updated SEGGER linker to version 4.6.0.
  • Fixed section renaming when using clang compiler.
  • Escape ; in exported build commands on Linux/macOS.
  • Updated segger-cc compiler to version 11.2.2
  • Updated the GCC/BINUTILS tools build to use the GCC ARM Embedded Toolchain 10-2020-q4-major source release.
  • Updated segger-cc-ng compiler to version 11.93.0
  • Debug:
  • Fixed simulator setting carry flag on thumb2 register shifted lsls, lsrs, asrs and rors instructions.
  • Updated J-Link software to version V6.92.
  • Add support for displaying double precision registers d16-d31 with J-Link target interface.
  • IDE:
  • Fixed memory usage window incorrectly representing sections that span multiple segments.

New in SEGGER Embedded Studio 5.32a (Dec 11, 2020)

  • Build:
  • Updated segger-cc compiler to version 11.2.1
  • Updated SEGGER linker to version 4.4.0.
  • Fixed gcc LTO support for C++ programs that have the same symbol defined multiple times.
  • Fixed llvm LTO support discarding weak symbol definitions.
  • Debug:
  • Updated J-Link software to version V6.88c.

New in SEGGER Embedded Studio 5.32 (Dec 4, 2020)

  • Build:
  • Add Linker Search Path option to linker options.
  • Fixed double counting of initialized data size statistic in project explorer.
  • Fixed lock up when removing Externally Built projects that have the Clean Command property set.
  • Updated SEGGER linker to version 4.2.0.
  • Debug:
  • Improved type interpretation for STLPort, libstdc++ and added support for libc++.
  • Add support for .debug_macinfo debug sections.
  • Updated J-Link software to version V6.88b.
  • IDE:
  • Improved appearance of memory usage windows when window is small.

New in SEGGER Embedded Studio 5.30 (Nov 26, 2020)

  • Build:
  • .icf files are now distributed in native EOL style.
  • Add Disable Function Inlining option to code generation options.
  • Optimization levels 0-4 are now supplied to the llvm LTO compiler.
  • Improved import of projects containing multiple post build steps (Nordic edition only).
  • Updated segger-cc compiler to version 11.2.0
  • Updated segger-cc-ng compiler to version 11.91.2
  • Debug:
  • Fixed umaal implementation in simulator.
  • Fixed Debugger > Restrict Memory Access using ELF file to determine target address ranges.
  • Added Debug > GDB Server > Breakpoint Types project option.
  • Updated J-Link software to version V6.88a.

New in SEGGER Embedded Studio 5.20 (Oct 22, 2020)

  • Build:
  • Double clicking on HTML linker map file in project explorer will now open the file in a web browser.
  • Symbol renaming of __vfprintf/__vfscanf/__do_debug_operation done by linker command-line rather than in generated ld script.
  • rtti can now be used without exceptions enabled.
  • Fixed crash when adding files to project folder with no project node selected.
  • Updated SEGGER linker to version 3.12.0.
  • Added --map-listing-with-comments and --no-map-listing-with-comments.
  • Added --map-listing-prefer-adr and --no-map-listing-prefer-adr.
  • Added --map-listing-prefer-ldr-literal and --no-map-listing-prefer-ldr-literal.
  • Changed map sections selected by each verbosity level.
  • Upgraded to use latest SEGGER Disassembler with instruction set decoding fixes.
  • Updated the LLVM/Clang tools build to use the 11.0.0 source release.
  • Updated segger-cc-ng compiler to version 11.91.1
  • Updated segger-cc compiler to version 11.0.3
  • Updated SEGGER Compiler/Assembler/Linker to Release 20 October 2020
  • Fixed clang/segger-cc LTO build when Keep Assembly Source enabled.
  • Fixed clang/segger-cc compiler option for Merge Globals.
  • Added SWO to Library I/O option.
  • Debug:
  • Object file disassembly now contains intermixed source code.
  • Fixed NaN detection in simulator.
  • Improved disassembly window's update speed when scrolling.
  • Updated J-Link software to version V6.86e.
  • Editor:
  • Fixed extension of multi-line cursor after multi-line text insert.
  • Fixed matching of delimiters that are within strings.
  • Fixed tab characters not being used for auto indentation when tabs are enabled.
  • Fixed loading of files from a file system that does not support file locking (Windows only).
  • IDE:
  • Fixed project explorer's Open With > System Web Browser menu option doing nothing on Linux.
  • Fixed opening of package source files from help contents window.
  • Fixed file selector dialog not remembering selected file type filter.
  • Fixed GUI locking up when find in files on large files.

New in SEGGER Embedded Studio 5.10d (Oct 19, 2020)

  • Debug:
  • Updated J-Link software to version V6.86d.
  • Editor:
  • Fixed matching of delimiters that are within strings.
  • IDE:
  • Fixed opening of package source files from help contents window.
  • Fixed file selector dialog not remembering selected file type filter.

New in SEGGER Embedded Studio 5.10b (Sep 18, 2020)

  • Build:
  • Updated SEGGER compiler to version 10.6.6
  • Updated SEGGER linker to version 3.12.0.
  • Added --map-listing-with-comments and --no-map-listing-with-comments.
  • Added --map-listing-prefer-adr and --no-map-listing-prefer-adr.
  • Added --map-listing-prefer-ldr-literal and --no-map-listing-prefer-ldr-literal.
  • Changed map sections selected by each verbosity level.
  • Upgraded to use latest SEGGER Disassembler with instruction set decoding fixes.
  • Debug:
  • Fixed NaN detection in simulator.
  • Improved disassembly window's update speed when scrolling.
  • Updated J-Link software to version V6.84a.

New in SEGGER Embedded Studio 5.10a (Aug 29, 2020)

  • Build:
  • Double clicking on HTML linker map file in project explorer will now open the file in a web browser
  • Symbol renaming of __vfprintf/__vfscanf/__do_debug_operation done by linker command-line rather than in generated ld script
  • Updated SEGGER linker to version 304
  • Added Adler-32 integrity checksum algorithm
  • Added XXH32 integrity check algorithm
  • Added conditional region expressions
  • Added "initialize by calling" as a synonym for "initialize by symbol"
  • Added overview of map file options
  • Added --map-section-detail and --no-map-section-detail
  • Added --map-module-detail and --no-map-module-detail
  • Added --map-compact and --map-detailed
  • Prefer and accept --map-full as a synonym for --map-all
  • Prefer and accept --map-standard as a synonym for --map-defaults
  • Debug:
  • Object file disassembly now contains intermixed source code
  • Editor:
  • Fixed extension of multi-line cursor after multi-line text insert
  • IDE:
  • Fixed project explorer's Open With > System Web Browser menu option doing nothing on Linux

New in SEGGER Embedded Studio 5.10 (Aug 6, 2020)

  • Build:
  • Correct names of 64-bit clz/ctz helper functions.
  • Fixed vfscanf implementation always including support for character classes.
  • Added missing wide character, float point implementations of vfprintf.
  • Add support for ARMv8 architectures to intrinsics.h.
  • Fixed passing Additional Assembler Options to compile step assembler command.
  • Updated SEGGER linker to version 3.00.
  • Add SEGGER RTL includes/libraries and project option to select.
  • Add Run Preprocessor option to assembler options.
  • Updated the GCC/BINUTILS tools build to use the GCC ARM Embedded Toolchain 9-2020-q2-update source release.
  • Fixed helper_name definition in SEGGER_Thumb_Startup.s
  • Added BinaryFile.loadAppend() script function.
  • Updated SEGGER compiler to version 10.6.2
  • Debug:
  • Add Confirm Automatically Build Before Debug environment option.
  • Improve cast support in debug expressions.
  • Error now displayed when GDB server breakpoints cannot be set.
  • Add Erase All project property.
  • Fixed watch windows resetting the radix of child nodes when parent node is selected.
  • Replace Clear Disassembly Breakpoints On Debug Stop with Disassembly Breakpoints environment option.
  • Source breakpoints are shown in the disassembly window and vice-versa.
  • Add debugger project option Alternative LDR Disassembly.
  • Updated J-Link software to version V6.82c.
  • Editor:
  • Fixed code formatter corrupting characters that cannot be represented using Latin 1 character encoding.
  • Fixed code formatter marking file as modified when it has made no changes to the file.
  • Fixed code formatter removing all breakpoints and bookmarks.
  • Fixed file auto recovery appending characters to the end of recovered file in some circumstances.
  • Updated code templates to fit SEGGER coding standard.
  • Selection highlight is now visible on text that has a background color specified in the color scheme.
  • Fixed syntax coloring of assembly files not working when visible whitespace is enabled.
  • Shift+Tab now reduces indentation of current line when no text has been selected.
  • Text editor's horizontal scroll bar now uses maximum line length for maximum scroll value.
  • Changed the Linux version's default keyboard shortcut for the EditUppercase command to "Ctrl+K, U" in order to avoid a clash with the Ibus input method's default Unicode Code Point shortcut. The original key sequence of "Ctrl+Shift+U" remains defined as an alternative shortcut.
  • Added Edit > Selection > Toggle Comment (Ctrl+K, Ctrl+/) command.
  • Selection comment and uncomment operations now add and remove comments at indentation level of selection rather than only at the start of the line.
  • Added syntax highlighting for Python source files.
  • Fixed inactive code coloring being cleared when file is saved.
  • Fixed navigation commands being disabled when file is saved.
  • The Edit > Others > Duplicate (Ctrl+D) command will now duplicate selected text.
  • Spell check now ignores camel case words.
  • IDE:
  • Fixed launcher presenting option to select from two identical versions of ES when 32-bit Windows variant is installed on 64-bit Windows system.
  • Fixed crash when opening editors on project load.
  • Fixed the restoring of main window position when located on a display arranged above or to the left of the display containing the menu bar (macOS only).
  • Fixed context menus not appearing on a display arranged above the display containing the menu bar (macOS only).
  • Fixed crash when starting and stopping the debugger using the editor toolbar buttons.
  • Symbol browser, watch, trace and register windows now save exported text files to the project directory by default.
  • Memory usage window now shows the percentage used of segments and sections.
  • Build summary now shows size of segments.
  • Memory window columns are now grouped in auto column mode.
  • Licensing:
  • Fixed crash when closing license dialog while request for free license activation is in progress.

New in SEGGER Embedded Studio 4.52c (May 19, 2020)

  • Build:
  • Removed generation of .debug_type section, caused problems with debugging.
  • Correct names of 64-bit clz/ctz helper functions.
  • Debug:
  • Updated J-Link software to version V6.72d.
  • Editor:
  • Fixed code formatter corrupting characters that cannot be represented using Latin 1 character encoding.
  • IDE:
  • Fixed Goto Definition on #include line in code editor.
  • Fixed crash when starting and stopping the debugger using the editor toolbar buttons.

New in SEGGER Embedded Studio 4.52a (Apr 8, 2020)

  • Debug:
  • Error now displayed when GDB server breakpoints cannot be set.
  • Updated J-Link software to version V6.70c.
  • IDE:
  • Fixed launcher presenting option to select from two identical versions of ES when 32-bit Windows variant is installed on 64-bit Windows system.
  • Fixed crash when opening editors on project load.

New in SEGGER Embedded Studio 4.52 (Apr 1, 2020)

  • Build:
  • Fixed and improved definitions of wchar_t, WCHAR_MAX and WCHAR_MIN in header files.
  • Fixed output of floating point numbers using printf when precision value is 1 and the Code > Printf/Scanf> Printf Floating Point Supported project property is set to Float.
  • Fixed nRF Connect SDK project configurer error when an attribute value contains a quote character.
  • Updated the LLVM/Clang tools build to use the 10.0.0 source release.Added Windows > Project Explorer > Check Solution Target option.
  • Files now appear in alphabetical order when dragging and dropping them into a project explorer folder.
  • Updated SEGGER compiler to version 10.0.0Fixed Left-justify printf format directive.
  • Debug:
  • Fixed connection failure when using "IP tunnel" in the J-Link > Host Connection property.
  • Fixed source file identification when debugging multiple elf files.
  • Debug > Debug With Ozone now uses the correct default Ozone installation location when noexecutable is specified (macOS only).
  • Updated J-Link software to version V6.70a.
  • Editor:
  • Fixed syntax coloring of hex floating point constants.
  • Added Text Editor > Visual Appearance > View Whitespace option
  • Fixed block editing on lines containing tab characters.Added Edit > Others > Toggle Column Guide.
  • IDE:
  • Added new solution launcher that starts the appropriate variant of Embedded Studio if the targetattribute is defined in the solution. This can be enabled and disabled using the Environment > LauncherEnabled environent option.
  • Fixed appearance of memory usage windows when window is small.
  • Fixed display of non-printable characters in binary editor.The binary editor font can now be specified using the Environment > User Interface > ApplicationMonospace Font option.
  • macOS application bundle paths can now be used when specifying the location of external executables.First run project now created only if one does not exist already.
  • Fixed first menu item sometimes being selected when project explorer context menu is opened withmouse or track pad (macOS only).
  • Fixed display of non-printable characters in binary editor.

New in SEGGER Embedded Studio 4.30b (Nov 19, 2019)

  • Build:
  • Fixed hard fault when calling V6M floating point library functions.
  • Debug:
  • Fixed crash when PC Sampling used with J-Link.
  • Editor:
  • Fixed text editor auto recovery duplicating end-of-line terminators when file being edited is in DOS format on a UNIX system.

New in SEGGER Embedded Studio 4.30a (Nov 14, 2019)

  • Debug:
  • Updated shipped J-Link software to V6.54b.
  • IDE:
  • Fixed memory usage window crash.

New in SEGGER Embedded Studio 4.30 (Oct 22, 2019)

  • Build:
  • Fixed display of combined regions in memory usage window.
  • =Updated the LLVM/Clang tools build to use the 9.0.0 source release.
  • stddef.h offsetof macro now uses _builtin_offsetof.
  • Fixed Windows > Project Explorer > Read Only Data in Code option working the wrong way around.
  • Updated SEGGER linker to version 2.34.
  • Add build environment option to use the compiler driver cc.
  • Faster floating point performance when linking with libraries optimized for speed.
  • Debug:
  • Fixed simulator leaving pc on next instruction on b . detection.
  • Add Load Additional Projects project property to enable a project to load the outputs of other projects.
  • Fixed single stepping when using GDB server target connection.
  • Added Debug > GDB Server > Read Timeout and Debug > GDB Server > Write Timeout options.
  • Fixed GDB server target connection permitting FLASH erase regions to extend past the end of FLASH.
  • Updated shipped J-Link software to V6.52d.
  • Added native support for CMSIS-DAP.
  • Editor:
  • Fixed crash when using Edit > Column Tidy and a comment is selected.
  • Fixed auto-complete suggestion being inserted when enter key is pressed immediately after closing suggestion dialog with mouse click.
  • IDE:
  • Fixed find in files dialog not disabling find button when search text field is empty.
  • Fixed crash when using Find References on a preprocessor definition defined on the command line.
  • Fixed project explorer not sorting tree when files are adde

New in SEGGER Embedded Studio 4.22 (Sep 4, 2019)

  • Build:
  • Add Generate Assembler Listing File project property.
  • Debug:
  • Added Debugging > GDB Server Options > Register Access property.
  • Added support for pyOCD GDB server.
  • Add support for ARM semihosting.
  • Updated shipped J-Link software to V6.50a.
  • Editor:
  • Fixed the Replace in selection option not appearing on the find and replace dialog when only a single line is selected.
  • Fixed selected text not adjusting size when carrying out a replace in selection.
  • IDE:
  • Fixed goto definition.
  • Fixed positioning of dashboard "Install All Updates" button when window width is small.

New in SEGGER Embedded Studio 4.20 (Sep 4, 2019)

  • Build:
  • Added v8mml libraries to Nordic distribution.
  • Updated support packages included in Nordic distribution.
  • Default linker scripts now place segment specific sections first.
  • Fixed crash when creating an empty solution.
  • Updated the GCC/BINUTILS tools build to use the GCC ARM Embedded Toolchain 8-2019-q3-update source release.
  • Debug:
  • Updated shipped J-Link software to V6.48b.
  • Added GDB server target connection.
  • Editor:
  • Fixed caret not being visible with certain fonts when located at the end of a line and an underline caret style is selected.
  • Editor no longer outputs syntax errors to stderr when carrying out code completion.
  • Editor now displays number of lines and columns selected when selecting text.
  • IDE:
  • PDF documentation now included in help window search results.
  • Help window search now updates while typing.
  • Fixed dashboard package status pane not being updated when packages are installed.
  • Added dashboard button to update all packages.

New in SEGGER Embedded Studio 4.18 (Sep 4, 2019)

  • Build:
  • Added .init_rodata section to samples/SEGGER_Flash.icf.
  • Fixed "V8M Mainline" and "FPv5-SP-D16" library build variants.
  • Pre-Build and Post-Build commands no longer apply to clean operation.
  • Fixed vfprintf %f format when Printf Floating Point Supported is set to Float.
  • Added __SEGGER_LINKER and __GNU_LINKER preprocessor definitions.
  • SEGGER Linker reports blocks that cannot be placed with enhanced error details.
  • SEGGER Linker Module Summary section of the map file is now sorted in file name order.
  • Build log window's memory usage summary now displays small sizes in bytes.
  • Removed fixed point implementations of expf, logf and tanhf from the C library.
  • Fixed crash when LTO processing of big endian object files.
  • Fixed -template option on crossbuild.
  • The preprocessor define __HEAP_SIZE__ is now set to the value of the Heap Size project property.
  • Debug:
  • Added Debug Location toolbar.
  • Added additional Debug Symbols File and Debug Symbols Load Address project properties.
  • Added Run To Control project property and changed Run To to break on entry if empty.
  • Fix watch window latching the initial size of array variables.
  • Added Debug > Debugger > Debug Terminal Log File project property.
  • Updated shipped J-Link software to V6.46h.
  • Editor:
  • Fixed caret not being visible with certain fonts when located in virtual space.
  • Significantly improved speed of selection deletion when editing large files.
  • Added Hide/Show toolbar on editor context menu.
  • Fixed goto definition opening a relative include file under certain circumstances.
  • Code editor will no longer match braces, brackets or parenthesis located within comments.
  • Fixed incorrect syntax coloring of C comments introduced with the /*!< character sequence.
  • Fixed crash when starting a build with a keyboard accelerator whilst the code suggestion popup is visible.
  • Fixed breakpointable line markers not appearing on lines that have a temporary breakpoint set.
  • Fixed delete forward key deleting two characters when code suggestion dialog is visible.
  • IDE:
  • Fixed open with external browser (macOS only).
  • Package manager can now be opened from the new project dialog.
  • New project file selection puts files into the folders.
  • Register window's group selector popup now displays a scroll bar if there are more groups available than will fit on the display.
  • Licensing:
  • Restrict license check to active project selection.

New in SEGGER Embedded Studio 4.16a (Jun 19, 2019)

  • Build:
  • Fixed "V8M Mainline" and "FPv5-SP-D16" library build variants.
  • Pre-Build and Post-Build commands no longer apply to clean operation.
  • Fixed vfprintf %f format when Printf Floating Point Supported is set to Float.
  • Added .init_rodata section to samples/SEGGER_Flash.icf.
  • Build log window's memory usage summary now displays small sizes in bytes.
  • Removed fixed point implementations of expf, logf and tanhf from the C library.
  • Debug:
  • Updated shipped J-Link software to V6.44i.
  • Editor:
  • Fixed caret not being visible with certain fonts when located in virtual space.
  • Fixed crash when starting a build with a keyboard accelerator whilst the code suggestion popup is visible.
  • IDE:
  • Fixed open with external browser (macOS only).
  • Package manager can now be opened from the new project dialog.

New in SEGGER Embedded Studio 4.16 (Apr 4, 2019)

  • Build:
  • Added C++14 sized deallocation functions.
  • Updated SEGGER linker to version 2.26.
  • Fixed crash when calling character type functions and UTF-8 locale codeset has been selected.
  • Fixed link error when providing user defined __user_find_locale function.
  • Fixed iswspace function not recognising some characters as spaces when UTF-8 locale codeset has been selected.
  • Added programNotSection parameter to ElfFile.peekBytes and ElfFile.crc32 JavaScript functions.
  • Fixed parseInt and parseFloat JavaScript functions.
  • Fixed Date.getTime JavaScript function.
  • Updated the GCC/BINUTILS tools build to use the GCC ARM Embedded Toolchain 8-2018-q4-major source release.
  • Updated the LLVM/Clang tools build to use the 7.0.1 source release.
  • Pre-Build and Post-Build commands now work with solution and batch builds and on dependent projects.
  • Replaced environment options Enable All Warnings Command Line Options and Enforce ANSI Checking Command Line Options with project properties Enable All Warnings Command Line Options, Enable All Warnings C Compiler Only Command Line Options and Enable All Warnings C++ Compiler Only Command Line Options.
  • Added Enforce ANSI Checking C Command Line Options and Enforce ANSI Checking C++ Command Line Options.
  • Add support for ARMv8-A/R AAarch32 architecture.
  • Add __clz*i2, __ctz*i2, __popcount*i2 and __parity*i2 helper functions to C library.
  • Add stdatomic.h and helper functions to C library.
  • Fix include file dependency generation when Keep Preprocessor Output is enabled.
  • Fixed SEGGER linker crash when application contains references to unresolved weak symbols.
  • Fixed linker script generation and memory usage display when memory segment ends at 0xFFFFFFFF.
  • Added Library Optimization project option and Small/Fast library build variants.
  • Debug:
  • Added Debug > Target Control > Check Load Sections Fit Target Description project property.
  • Fixed incorrect "load section does not fit the target description" error message.
  • Fixed saving of TI hex files from memory window.
  • Fixed memory window not updating after loading memory from a file.
  • Add support for Cortex-A53 executing in AArch32 non-secure state.
  • Debugger will display data on debug terminal that is written to the ARM/CortexA/R DCC channel when debugio is not enabled.
  • Support ignore count for execution breakpoints.
  • Fixed crash clearing execution profile window when not debugging.
  • Updated shipped J-Link software to V6.44d.
  • Editor:
  • Auto-surround text is no longer activated when using block selection.
  • Scroll line up and scroll line down operations now move cursor into visible area if it is off-screen.
  • Fixed crash when closing editors.
  • Fixed code suggestion dialog not highlighting selected item with correct colour when dark theme is selected.
  • The colour of column guide bars can now be modified.
  • Fixed caret not being visible with certain fonts when an underline caret style is selected.
  • Editor keyboard accelerators will now activate when code suggestion popup is visible.
  • Added Text Editor > Visual Appearance > Mate Match Off Screen option.
  • IDE:
  • Fixed crash when dragging a window icon over the icon of another window in the the same docking area.
  • Fixed register selection pins in register window doing nothing when clicked.
  • Fixed crash when closing editor windows with the code outline window active.
  • Added option to open file with external editor to project explorer context menu.
  • Fixed package manager not correctly uninstalling legacy packages.
  • Improved terminal emulator receive performance when using high baud rates.
  • Added ProjectExplorerExcludeFromBuild keyboard command.
  • Debug terminal now handles carriage return characters.
  • Fixed reassignment of FindUsingGoogle command shortcut not being remembered.
  • Removed text menu separators on macOS.
  • Fixed the recent projects list not being updated when project is opened from the recent projects window.
  • Fixed pinning of projects not working in the recent projects window.
  • Improved resizing of dynamic folder properties window.
  • Fixed crash when docking windows.
  • Fixed crash when attempting to create a directory on a Windows drive that does not exist.
  • Improved appearance of list view titles when using dark theme.
  • Added Internet > HTTP Caching environment option.
  • Added Package Manager > Verify Package Downloads environment option.
  • Fixed waypoint back and forward keyboard accelerators not working on macOS.
  • Licensing:
  • Added Company-wide License option.

New in SEGGER Embedded Studio 4.12 (Dec 5, 2018)

  • Build:
  • Updated SEGGER linker to version 2.26.
  • Debug:
  • Updated shipped J-Link software to V6.40.
  • Editor:
  • Auto-surround text is no longer activated when using block selection.
  • IDE:
  • Fixed crash when closing editor windows with the code outline window active.
  • Licensing:
  • Added Company-wide License option.

New in SEGGER Embedded Studio 4.10 (Oct 23, 2018)

  • Build:
  • Fixed placement of .data_tcm_run section in default flash_to_tcm_placement.xml file.
  • Added "Unaligned Access Support" code generation option.
  • Added "Link Time Optimization" code generation option.
  • Updated the LLVM/Clang tools build to use the 7.0.0 source release.
  • Added SEGGER linker version 2.25 and project options to set command line options --dedupe-code, --dedupe-data, --inline and --merge-strings.
  • Added support for ARM Compiler 6 when importing Keil MDK projects.
  • Fixed output of floating point numbers using printf when precision value is 1.
  • Fixed use of section attributes in source code when the same section has been renamed using the section name project properties.
  • Fixed linker script not being regenerated when Code > Linker > Additional Linker Script Generator Options property is modified.
  • Setting the Code > Linker > Check For Memory Segment Overflow property to No no longer disables unplaced sections checks from the GNU LD linker script. These checks can now be disabled by adding the -no-check-unplaced-sections option to the Code > Linker > Additional Linker Script Generator Options property.
  • Fixed --gap-fill option not being passed to objcopy if the Code > Linker > Additional Output File Gap Fill Value property is set to 0x00. Clear this property if existing behaviour is required.
  • Debug:
  • Fixed crash when target connection is lost or reset.
  • Ozone project filename now includes active project name and build configuration.
  • Fixed watch window variables not being updated correctly after they have been modified.
  • Updated shipped J-Link software to V6.34h.
  • Editor:
  • Fixed potential crash when code suggestion popup is displayed and an Alt key combination is pressed.
  • Changed default text editor font size to 10pt.
  • Comments are no longer displayed as an italic font by default.
  • Improved IDE start up and project loading time when a lot of editors are open.
  • IDE:
  • Added Environment > User Interface > Theme option (Windows and Linux versions only).
  • Fixed sporadic crash when IDE is starting up.
  • Editor tabs can now be reordered.
  • Editor tab order is now preserved in session file.
  • Project files can now be drag and dropped into the project explorer in order to load them.
  • Fixed missing environment settings when Japanese system locale is selected.
  • Fixed slow register window search.
  • Fixed list view windows not using the Environment > User Interface > Application Monospace Font property.

New in SEGGER Embedded Studio 3.52a (Oct 5, 2018)

  • Debug:
  • Updated shipped J-Link software to V634g
  • IDE:
  • Fixed missing environment settings when Japanese system locale is selected
  • Fixed slow register window search
  • Fixed list view windows not using the Environment > User Interface > Application Monospace Font property

New in SEGGER Embedded Studio 3.50 (Aug 14, 2018)

  • Build:
  • Add support for SEGGER linker.
  • Fixed crash when building on a machine with more that 16 cores.
  • Batch builds are now done in parallel.
  • Updated the GCC/BINUTILS tools build to use the GCC ARM Embedded Toolchain 7-2018-q2-update source release.
  • Updated the LLVM/Clang tools build to use the 6.0.1 source release.
  • Added -disable-missing-runin-error linker script generator option.
  • Added Code > Linker > Additional Linker Script Generator Options project property.
  • Multiple run in sections can now be specified in section placement file.
  • Add support for SEGGER assembler.
  • Debug:
  • Fixed error reporting when attempting to connect to J-Link by serial number.
  • Fixed setting trigger type for new data breakpoints.
  • Updated shipped J-Link software to V6.32i.
  • Editor:
  • Fixed using Alt+Tab when quick search window is visible (Linux only).
  • Added Text Editor > Programmer Assistance > Code Completion Selection Key option.
  • Added EditMoveSelectedLineUp and EditMoveSelectedLineDown commands and assigned them to Alt+Up and Alt+Down keys.
  • Added Text Editor > Programmer Assistance > Code Completion Replaces Existing Word option.
  • Fixed incorrectly displayed parameters in code suggestion popup when showing overloaded functions.
  • Fixed use of tab key when function prototypes are displayed in code suggestion popup.
  • IDE:
  • Add capability to import eclipse .project/.cproject files as supplied with STM32Cube sample projects.
  • Fixed crash when closing editor windows when code outline window is open.
  • Fixed processing of multiple backspace characters in text output windows.
  • Fixed crash in outline window when viewing certain C++ code.
  • Added terminal emulator window.
  • Fixed missing clipboard operations from text output window's context menu.
  • Line edit property editors now initially selected.
  • Fixed crash in stack usage window viewing certain .elf files.

New in SEGGER Embedded Studio 3.41 (Aug 4, 2018)

  • Build:
  • Updated the GCC/BINUTILS tools build to use the GCC ARM Embedded Toolchain 7-2017-q4-major source release.
  • Add support for Cortex-R7, Cortex-R8, Cortex-A15 and Cortex-A17 processor cores.
  • Added "V8M Has DSP Instructions" project option.
  • Added "V8M Mainline" and "FPv5-SP-D16" library build variants.
  • Fix tdata placement in Cortex-M placement files.
  • Added c++1z and gnu++1z C++ language standard options.
  • Replaced gcc c++ exception handling code with llvm equivalent.
  • Fixed command line generated when "Keep Preprocessor Output" is enabled.
  • Improved parallel build performance on Linux and macOS hosts.
  • Fixed $(FPU) and $(FPABI) macro definitions for external build commands.
  • Add $(Undefines) macro definitions for external build commands.
  • Renamed Linker option "Section Placement Segments" to Build option "Memory Segments" and is now available for "Externally Built Executable" project types.
  • Added __SES_VERSION preprocessor definition.
  • Updated the LLVM/Clang tools build to use the 6.0.0 source release.
  • Fixed emScript crash when defining a global variable on the command line without a value.
  • Supplied versions of arm_neon.h that are compatible with the supplied gcc and clang compilers.
  • Command line builder now implements -verbose, default is to build silently.
  • Added Code Generation option "ARM Advanced SIMD Auto Vectorize" to enable loop vectorizing in the compilers.
  • Added prototype for __putchar() to stdio.h.
  • sys/stat.h now declares mode_t and off_t types.
  • Added $(UnixTime) system macro.
  • Removed deprecated throw declarations in new header file.
  • Debug:
  • Fixed crash if something is entered in the disassembly window's expression input when not debugging.
  • Word and half-word writes to SWO channel 0 are now displayed in the debug terminal.
  • Avoid update of live watch window during J-Link download.
  • Avoid deletion of breakpoints when disconnecting from J-Link.
  • Improve debug when compiler option "Supply Absolute File Path" is set to "No".
  • Fixed crash when quick watch used on a C++ struct containing member functions.
  • Enhanced Threads window to be able to display additional RTOS queues.
  • Fixed download progress bar showing negative ETA and 0.0 KB total download size on Linux and macOS versions.
  • Add support for TargetInterface.runFromAddress in target script.
  • Fixed inability to add items to the watch window when periodic update is enabled.
  • Edited source files will not be used by the debugger.
  • Updated shipped J-Link software to V6.32c.
  • Editor:
  • The Text Editor > Programmer Assistance > Check Spelling environment option now defaults to No.
  • Fixed code formatting of a selected block not working correctly when the Tab Cleanup On Save option is enabled.
  • Fixed NULL being inserted into text file when CTRL+Space is pressed on Linux version of the code editor.
  • Added replace in selection to the find dialog's find options summary.
  • Fixed freezing of IDE when saving a large text file and the Delete Trailing Space On Save option is enabled.
  • Improved performance of tabify and untabify operations.
  • Cursor now moved if it is on a location that is deleted by the code formatter.
  • Added Formatting > Empty Lines At End Of File option.
  • Fixed Find Extras context menu not correctly showing the text that will be searched for.
  • Added Text Editor > Formatting > Use .clang-format File formatting option.
  • Auto comment no longer activates when in block selection mode.
  • Added Text Editor > International > Auto-Detect UTF-8 option.
  • Fixed text editor tooltip not working when word starts on first column.
  • Fixed goto definition not working correctly when definition has been selected.
  • Tab key now indents only if selection is multi-line.
  • Find in files dialog can now be opened using Ctrl+Shift+F from the incremental find dialog.
  • IDE:
  • Added missing close button on code editor find dialog.
  • Pasting of a block selection is now done as a block insertion even if the text editor has lost focus.
  • Add environment option to enable the text editor to display section headers of ELF files.
  • Added Environment > Find and Replace > Greedy Regular Expressions environment option.
  • Fixed generation of unexpected characters when composing a character with ` ' or ^ keys.
  • Reinstated default ALT-F5 keyboard mapping to DebugStartOzone command.
  • Fixed crash when using a display with a 16-bit color depth.
  • Fixed HUD windows not closing when all docked windows have been closed or removed.
  • Fixed crash when changing active projects while Source Navigator is running.
  • Check boxes in project system dialogs can now be toggled by a single click.
  • Fixed menu key not opening context menu in watch and register windows.
  • Improved appearance of list view check boxes when using display scaling.
  • Property editor dialogs can now be resized.
  • Added "Debug Entry Point" debugging option.
  • Remove .plist files created by clang static analyzer.
  • Fixed long window captions in some popup windows.
  • Fixed find window's file extension filter not being saved when using Find Extras options.
  • Fixed find window's additional options summary not being displayed when options are concealed.
  • Find window's additional options summary now includes file extension filter.
  • Full file path now displayed in find window's result list.
  • Fixed ordering of history in package release notes.
  • Fixed potential problem when multiple processes are accessing settings.
  • Fixed unresponsive GUI when build generates a lot of output.
  • Added File Search > Flat Search Result Output environment option.
  • The file search window now defaults to flat result output and the dock site at the bottom of the main window.
  • Fixed incorrectly located line edit in list views.
  • Fixed activation of keyboard accelerators from HUD windows.
  • Fixed automatic installation of packages when clicking on documentation links.
  • Fixed debug terminal find only carrying out search once.
  • Fixed bookmarks window updating bookmark line numbers when lines were inserted into or deleted from a different file.
  • Fix command line supplied to clang static analyzer for ARM/Cortex-A/Cortex-R devices.
  • Fixed opening of project files when the File > File Open Action property is set to Web Browser.
  • Popup error message now displayed if package list cannot be downloaded when refreshing.
  • Added File Search > Collapse Results environment option.
  • Fixed crash when refreshing the outline window while editing an empty XML file.
  • Fixed setting propertyGroup defined properties on folder nodes when importing package files.
  • Keyboard map is now saved with UTF-8 encoding.
  • Web browser links to text files now open in web browser rather than text editor.
  • Installer:
  • Fixed crash when running on an Ubuntu 14.04 system using KDE window manager.
  • Fixed Windows installer failure when user name contains certain non-ASCII characters.
  • Fixed loss of icons and inability to start IDE from desktop if umask has been set preventing read and execute permissions from being enabled for others (Linux only).

New in SEGGER Embedded Studio 3.34b (Apr 24, 2018)

  • Build:
  • Added __SES_VERSION preprocessor definition.
  • Fixed emScript crash when defining a global variable on the command line without a value.
  • Added $(UnixTime) system macro.
  • Debug:
  • Fixed crash when quick watch used on a C++ struct containing member functions.
  • Fixed download progress bar showing negative ETA and 0.0 KB total download size on Linux and macOS versions.
  • Fixed inability to add items to the watch window when periodic update is enabled.
  • Updated shipped J-Link software to V6.30k.
  • Editor:
  • Fixed problem entering brace characters on German keyboard (macOS 3.34a version only).
  • Fixed goto definition not working correctly when definition has been selected.
  • IDE:
  • Fixed bookmarks window updating bookmark line numbers when lines were inserted into or deleted from a different file.
  • Fix command line supplied to clang static analyzer for ARM/Cortex-A/Cortex-R devices.
  • Fixed opening of project files when the File > File Open Action property is set to Web Browser.

New in SEGGER Embedded Studio 3.34a (Mar 2, 2018)

  • Build:
  • Improved parallel build performance on Linux and macOS hosts. $(FPU) and $(FPABI) macro definitions for external build commands. Add $(Undefines) macro definitions for external build commands. Renamed Linker option "Section Placement Segments" to Build option "Memory Segments" and is now available for "Externally Built Executable" project types.
  • Debug:
  • crash if something is entered in the disassembly window's expression input when not debugging. Avoid update of live watch window during J-Link download. Avoid deletion of breakpoints when disconnecting from J-Link. Updated shipped J-Link software to V6.30e.
  • Editor
  • code formatting of a selected block not working correctly when the Tab Cleanup On Save option is enabled. NULL being inserted into text file when CTRL+Space is pressed on Linux version of the code editor. Added replace in selection to the find dialog's find options summary. freezing of IDE when saving a large text file and the Delete Trailing Space On Save option is enabled.
  • IDE:
  • Added missing close button on code editor find dialog. Pasting of a block selection is now done as a block insertion even if the text editor as lost focus. Reinstated default ALT-F5 keyboard mapping to DebugStartOzone command. crash when using a display with a 16-bit color depth. crash when changing active projects while Source Navigator is running. menu key not opening context menu in watch and register windows. Added "Debug Entry Point" debugging option. Remove .plist files created by clang static analyzer. long window captions in some popup windows. ordering of history in package release notes.
  • Installer:
  • crash when running on an Ubuntu 14.04 system using KDE window manager.

New in SEGGER Embedded Studio 3.34 (Dec 17, 2017)

  • Build:
  • Added missing __powidf2 and __powisf2 compiler helper functions.
  • Updated the LLVM/Clang tools build to use the 5.0.0 source release.
  • Added EmbeddedStudioVersionNumber system macro.
  • The inttypes.h header file now includes stdint.h as per the c99 standard.
  • Added "Math Errno" project option.
  • Dependency files are now deleted on project rebuild/clean.
  • Does not link Externally Built Executable projects that have a specified Load File.
  • Does not compile files in Externally Built Executable projects that do not have compile command(s).
  • Debug:
  • Added missing JLinkDevices.xml file and accompanying flash loaders.
  • J-Link Control Panel window now works with multiple J-Links attached.
  • Fixed generation of symbols when address_symbol and size_symbol attributes are used in a memory map or section placement files.
  • Fixed crash with IAR v8 generated elf files.
  • Fixed usage of brackets in debug watch expressions.
  • Additional load files can be relative to the project directory.
  • Fixed crash when scrolling the disassembly window with the mouse wheel when debugger is not running.
  • Documented the file format for the "Type Interpretation File" project property.
  • Updated shipped J-Link software to V6.22d.
  • IDE:
  • Environment option descriptions are now selectable.
  • Improved performance of text editor brace matching in long files.
  • Added Text Editor > Formatting > Additional Formatting Styles environment option.
  • Added case sensitivity, whole word and regular expression options to code edit's incremental search dialog.
  • Code editor's incremental search dialog no longer resets find dialog settings.
  • Fixed drag and drop of file onto a project explorer file node from an external program.
  • Fixed loss of focus when an expanded project explorer node is deleted.
  • Fixed renaming of build configurations not applying when clicking on another build configuration after change.
  • Fixed crash when pressing Ctrl+Shift+T.
  • Modified macOS text editor cursor key mapping to be more like other macOS text editors.
  • Double clicking on company logo images in package manager and new project wizard now has no effect.
  • Fixed update of registers window status message when no registers are selected.
  • Fixed display of multi-line messages in output window's task view.
  • Code editor suggestions now inserted on all lines when in block edit mode.
  • Code editor replace all now only replaces text within block when in block selection mode.
  • WebKit web browser now uses display scaling factor.
  • Show Large Icons In Toolbars option now applies to docking windows.
  • Added keyboard shortcut editor to environment options dialog.
  • Fixed crash that occured when cancelling the new project wizard when on the edit common project settings page.
  • Fixed code editor suggestion popup not restoring opacity when ctrl key is released.
  • Pasting of a block selection is now done as a block insertion even if text editor is not in block edit mode.
  • Fixed text terminal not staying at end of file when maximum line limit is reached.
  • Licensing:
  • Fix macro expansion of "Target Device" on license check.
  • Do license check when active project is changed.
  • License check now applies to "Library" project types based on the "Core Type".
  • Fixed installation of license strings containing UNICODE characters.
  • Fixed wireless network interfaces not being included in list of network adapters on Windows.

New in SEGGER Embedded Studio 3.30 (Oct 18, 2017)

  • IDE:
  • Fixed drag and drop of file onto a project explorer file node from an external program. Fixed loss of focus when an expanded project explorer node is deleted.

New in SEGGER Embedded Studio 3.28 (Sep 28, 2017)

  • Build:
  • Fixed running of build command lines containing a '>' output redirection character. Fixed command line property editor. Added static_assert definition to assert.h. Fixed crash when Folder Options node is selected in project explorer and Open Solution in Editor is activated. Dynamic macros are now expanded in property editor macro preview. Added RelInputDir and FolderPath macros. Added empty solution project template.
  • Debug:
  • Fixed crash using Debug | Restart with the simulator target before startup breakpoint is hit. Fixed crash using Target | Attach Debugger with J-Trace target. Fixed bug in backtracing code which caused local variables to be displayed incorrectly. Local, global, auto and watch window columns are now independently configurable. Fixed display of signed 32-bit integer variables on 64-bit Linux and macOS hosts. Fixed Cortex-M simulator return from exception when using both main and process stack. Speed up single stepping of large programs when there are many unfound symbols in watch window. Add "Auto" capability to SWO baud rate project property. Updated shipped J-Link software to V6.20a. Changed values in variable and register windows are now identified by red text rather than a red background. Avoid memory and watch window update during download. Improve speed of disassembly when source files cannot be found.
  • IDE:
  • Fixed opening of files using macOS Finder. Improved opening of files from the command line. Fixed crash in text editor when moving left a word at a time. Reinstated View > Dashboard menu entry. File extension comparisons for project, package and archive files are now case insensitive. External diff tool runs as a detached process. Fixed error reporting when source file couldn't be opened by IAR compiler. Fixed crash in code outline window when viewing an XML file containing a syntax error.
  • Add "Copy Full Path" to context menu in project explorer. Find in files on solution will not search object and library files. Fixed crash reporter hanging if report submission fails.

New in SEGGER Embedded Studio 3.24 (Jul 12, 2017)

  • Build:
  • Text files shipped in Windows distributions are now in DOS format. Reworked compiler driver command line options.
  • Debug:
  • The debug restart action doesn't load the target. Holding the shift key while scrolling the memory window with the mouse scroll wheel now locks the start address. Added Debug > Memory Window > Scroll Wheel Modifies Start Address environment option. Memory window size warning can be disabled and is now only shown when the size changes. Fixed crash when the memory diff dialog is shown after download verification has failed. Updated shipped J-Link software to V6.16g.
  • IDE:
  • Editor dock positions are now restored when solution is loaded. Fixed incorrect calculation of memory usage window cell height when using high DPI fonts. Fixed crashes caused by uncaught exceptions (Linux only). Fixed incorrect width of editor margin when using Windows scaling. Fixed pressing tab key while in block edit mode. Fixed occasional randomly placed tooltips in code editor. Added Text Editor > Editing > Tab Key Indents Preprocessor Directives environment option. Fixed text editor crash when selecting and deleting past end of file with virtual space enabled. Fixed text editor scrolling to the far left column when text is selected and the mouse is moved. The Code Outline window now uses the same parser as the Source Navigator this has improved C++ support but has removed conditional preprocessor directives. The Code Outline window can now display doxygen style comments in the Preview pane.

New in SEGGER Embedded Studio 3.22 (Jun 27, 2017)

  • Build:
  • Change default for "Omit Frame Pointer" to "Yes". Added "Export Makefile" to project build context menu.
  • Debug:
  • Removed license check from memory window load and save operations. Embedded Studio now only uses the J-Link software it ships with, it no longer searches for other installations. Updated shipped J-Link software to V6.16c. Fixed File > Recent Files and File > Recent Projects not selecting first element of menu when activated by keyboard. Fixed crash when auto disconnecting simulator before simulator has stopped.
  • IDE:
  • Fixed text editor always using proportional font rendering irrespective of the Text Editor > Visual Appearance > Font Rendering option. Fixed text editor cursor color when using CrossWorks Dark color scheme. Added Insert Cursor and Overwrite Cursor colors to editor color schemes. Fixed text editor repaint when highlight cursor line mode is enabled. Fixed display of large toolbar icons. Fixed activation of popup toolbar icons. Fixed path property editor when using scaling on Windows. The text editor line number font size now scales with the main text editor font size. Project properties dialog now remembers splitter placement. Improved support for Windows scaling. Fixed code completion suggestion popup appearing on the wrong display on multi-display systems. Fixed Edit > Selection > Tabify. Added text editor block selection and edit. Fixed Command+W not closing current editor on macOS. Improved macOS clipboard support. Avoid auto loading externally modified project file during build. Grey out goto definition (and others) when indexer is running. Fixed window group Close All Windows option not recording in session file that windows have been closed.
  • Fixed excessively fast vertical scroll wheel scrolling in text output windows

New in SEGGER Embedded Studio 3.20 (May 19, 2017)

  • Build:
  • Change default for "Emit Relocations" to "Yes".
  • Add weak attribute to library realloc implementation.
  • Added sys/stat.h, sys/time.h and sys/types.h for compatibility.
  • Removed STLPort from the distribution. This is available as a library package.
  • Add "Post-Archive Command" project options.
  • Generic startup code now enables VFP when "ARM FP ABI Type" is not set to "Soft".
  • RTT files are not added to new ARM/Cortex-A/R generic projects.
  • Add "Pre-Build Command" and "Post-Build Command" project options.
  • Default __putchar and __getchar functions are now implemented using debugio.
  • Upgraded LLVM/Clang to version 4.0.0.
  • Updated the GCC/BINUTILS tools build to use GNU ARM Embedded Toolchain 6-2017-q1-update source release.
  • Changed "Printf Floating Point Supported" project option to select between "Float" and "Double" support.
  • Debug:
  • Fixed crash when downloading non-existent externally built executable.
  • Fixed crash when displaying class variables that contain static member data of the same type.
  • Added "Copy To Clipboard" to register and variable display windows.
  • Added "Copy To Clipboard" to memory window.
  • Single stepping will step again if there is more then one instruction sequence associated with a source line of code.
  • Disassembler decodes tbb/tbh pc relative jump tables.
  • Updated shipped J-Link software to V6.14h.
  • The "Auto Update" feature of the execution profile window uses the j-trace pro streaming feature.
  • Added locate next/prev source/instruction buttons to execution trace window.
  • Added function call and return entries to execution trace window.
  • IDE:
  • Added "Stack Usage" window.
  • Changed "Build Macros" environment option name to "Global Macros".
  • Fixed missing bottom line of some characters in Linux version of code editor.
  • Clicking on studio icon in macOS dock now unminimizes IDE if it is minimized.
  • Add up and down project navigation buttons to project properties dialog.
  • Fixed reload solution not loading the correct solution if multiple versions of the studio are running with different projects loaded.
  • Added Text Editor > Save > Default Line Endings environment option.
  • Fixed text editor asking whether it is OK to overwrite an existing file twice.
  • Editor now preserves UTF-8 byte order marks.
  • Added different bitmaps to the project window for executable, library and staging project types.
  • Build detects when files have been excluded/included and cut/pasted into projects.
  • Project explorer paste file onto file will add it to the containing folder.
  • Fixed wait parameter on JavaScript function "CWSys.run".
  • Fixed text editor crash when using delete while cursor is at the end of file.
  • Fixed integer property editor not working correctly on Linux and macOS.
  • Fixed text editor Tools > Format Code losing last line of file on Linux and macOS.
  • Fixed up and down cursor keys not working correctly with search filters on macOS.
  • Fixed naming of Formatting > Always Break After Definition Return Type project property.
  • Fixed duplicate Debug and Debugging property groups.
  • Added Nordic Semiconductor text formatting style.
  • The source browser window has renamed the "Stack" colunm to "Frame Size".
  • Added "Code", "Data" and "Const" size columns to the source browser window.
  • Licensing:
  • The ARM license entitlement is now checked against the "Target Device" project property.

New in SEGGER Embedded Studio 3.13b Beta (May 8, 2017)

  • Build:
  • Change default for "Emit Relocations" to "Yes".
  • Add weak attribute to library realloc implementation.
  • Added sys/stat.h, sys/time.h and sys/types.h for compatibility.
  • Removed STLPort from the distribution. This is available as a library package.
  • Add "Post-Archive Command" project options.
  • Generic startup code now enables VFP when "ARM FP ABI Type" is not set to "Soft".
  • RTT files are not added to new ARM/Cortex-A/R generic projects.
  • Add "Pre-Build Command" and "Post-Build Command" project options.
  • Default __putchar and __getchar functions are now implemented using debugio.
  • Upgraded LLVM/Clang to version 4.0.0.
  • Updated the GCC/BINUTILS tools build to use GNU ARM Embedded Toolchain 6-2017-q1-update source release.
  • Debug:
  • Fixed crash when downloading non-existent externally built executable.
  • Fixed crash when displaying class variables that contain static member data of the same type.
  • Added "Copy To Clipboard" to register and variable display windows.
  • Added "Copy To Clipboard" to memory window.
  • Single stepping will step again if there is more then one instruction sequence associated with a source line of code.
  • Disassembler decodes tbb/tbh pc relative jump tables when debug information is available.
  • Updated shipped J-Link software to V6.14f.
  • IDE:
  • Added "Stack Usage" window.
  • Changed "Build Macros" environment option name to "Global Macros".
  • Fixed missing bottom line of some characters in Linux version of code editor.
  • Clicking on studio icon in macOS dock now unminimizes IDE if it is minimized.
  • Add up and down project navigation buttons to project properties dialog.
  • Fixed reload solution not loading the correct solution if multiple versions of the studio are running with different projects loaded.
  • Added Text Editor > Save > Default Line Endings environment option.
  • Fixed text editor asking whether it is OK to overwrite an existing file twice.
  • Editor now preserves UTF-8 byte order marks.
  • Added different bitmaps to the project window for executable, library and staging project types.
  • Build detects when files have been excluded/included and cut/pasted into projects.
  • Project explorer paste file onto file will add it to the containing folder.
  • Licensing:
  • The ARM license entitlement is now checked against the "Target Device" project property.

New in SEGGER Embedded Studio 3.13 Beta (May 2, 2017)

  • Build:
  • Change default for "Emit Relocations" to "Yes".
  • Add weak attribute to library realloc implementation.
  • Added sys/stat.h, sys/time.h and sys/types.h for compatibility.
  • Removed STLPort from the distribution. This is available as a library package.
  • Add "Post-Archive Command" project options.
  • Generic startup code now enables VFP when "ARM FP ABI Type" is not set to "Soft".
  • RTT files are not added to new ARM/Cortex-A/R generic projects.
  • Add "Pre-Build Command" and "Post-Build Command" project options.
  • Default __putchar and __getchar functions are now implemented using debugio.
  • Debug:
  • Fixed crash when downloading non-existent externally built executable.
  • Fixed crash when displaying class variables that contain static member data of the same type.
  • Added "Copy To Clipboard" to register and variable display windows.
  • Added "Copy To Clipboard" to memory window.
  • Single stepping will step again if there is more then one instruction sequence associated with a source line of code.
  • IDE:
  • Added "Stack Usage" window.
  • Changed "Build Macros" environment option name to "Global Macros".
  • Fixed missing bottom line of some characters in Linux version of code editor.
  • Clicking on studio icon in macOS dock now unminimizes IDE if it is minimized.
  • Add up and down project navigation buttons to project properties dialog.
  • Fixed reload solution not loading the correct solution if multiple versions of the studio are running with different projects loaded.
  • Added Text Editor > Save > Default Line Endings environment option.
  • Fixed text editor asking whether it is OK to overwrite an existing file twice.

New in SEGGER Embedded Studio 3.10i (Dec 15, 2016)

  • Build:
  • Fixed C++ signbit implementation. Fixed build not building newly imported files.
  • Debug:
  • Fixed misc bugs in watch window. Fixed crash when setting register allocated variables that are less than 4 bytes in length. Fixed Cortex-M simulator handling of word aligned stack pointers on exception return. Fixed crash using debug stop during download. Updated shipped J-Link software to V6.12a.
  • IDE:
  • Fixed pasting of file into a project explorer folder that is already contained within that folder. Fixed file overwrite warning dialog not giving the option to cancel. Fixed crash when closing all editor windows, right clicking and then moving the mouse with the empty dock window. Fixed editor search not clearing highlights when search string is cleared.

New in SEGGER Embedded Studio 3.10h (Nov 28, 2016)

  • Build:
  • Removed broken linker variant project property.
  • Debug:
  • Fixed watch window not storing the filename and linenumber context in which to evaluate the expression. Updated shipped J-Link software to V6.10n.
  • IDE:
  • Fixed the window group context menu sometimes being displayed higher than the mouse pointer. Search box now focused when package manager is opened. Fixed project importer not loading shipped jlink.dll when no other is available.

New in SEGGER Embedded Studio 3.10g (Nov 7, 2016)

  • Fixed SWO tracing.

New in SEGGER Embedded Studio 3.10f (Oct 31, 2016)

  • Build:
  • Fixed crash caused by clearing build log whilst building.
  • Fixed ld executable being loaded into an editor on memory segment overflow linker errors (Linux and macOS only).
  • Fixed setting strict-aligned clang compiler option for v4t, v5te, v6m and v8m.baseline architectures.
  • IDE:
  • Fixed use of proportional fonts in code editor.
  • Fixed size of .emProject, .emPackage and .emArchive file icons (Linux only).
  • Added .svd file type detection to "Register Definition File" property.

New in SEGGER Embedded Studio 3.10e (Oct 12, 2016)

  • Ctrl+C and Ctrl+A now work in project property dialog's description field.
  • Fixed drag not working in project explorer on new files or folders until project has been reloaded.

New in SEGGER Embedded Studio 3.10d (Oct 4, 2016)

  • Debug:
  • Fixed memory window starting in auto size mode when a fixed size is specified.
  • Fixed crash when opening memory window on Linux x64 version.

New in SEGGER Embedded Studio 3.10c (Oct 4, 2016)

  • Debug:
  • Fixed memory window always evaluating address expression when auto size is selected.
  • IDE:
  • Fixed build summary not being fully visible when build log is larger than window.
  • Fixed directory chooser on IAR/Keil project import dialog.
  • Fixed crash when entering address in disassembly window that is not within the current visible address range.
  • Fixed text editor slow down when rendering very long lines.
  • Find dialog auto complete is now case sensitive.
  • Enter key now behaves the same as return key in find dialog.
  • Fixed crash when dragging a project folder onto one of its own sub folders.
  • Register window bitfield entries now use monospace font.

New in SEGGER Embedded Studio 3.10b (Sep 15, 2016)

  • Debug:
  • Fixed crash using debug restart with the simulator target.
  • Updated shipped J-Link software to V6.00i.
  • Add "Ignore .debug_frame Section" debugging property.
  • Fixed crash if memory write fails during download on OS X.
  • Fixed crash when connecting to J-Link target interface when no J-Link is attached.
  • Fixed disassembly of ldr literal instructions.
  • Improved debug support of clang generated code.
  • IDE:
  • Fixed goto definition and find references on files with paths containing UNICODE characters.
  • File and project history now shared between all major releases.
  • Fixed save prompt dialog not being displayed when modified file is closed.
  • Fixed close solution not stopping when the saving of a modified file has failed.
  • Improved appearance of debugger tooltips.

New in SEGGER Embedded Studio 3.10a (Sep 6, 2016)

  • Debug:
  • Added "Auto Refresh" to the context menu of the execution count window.
  • Fixed set breakpoint on variable from text editor.
  • Fixed modifying breakpoint properties.
  • Fixed crash when pressing page down on last page of the disassembly in the disassembly window.
  • IDE:
  • Parallel building of files in projects now shows a progress bar and ETA, both of these can be disabled using new environment options.
  • Fixed Microsoft IME support in code editor.
  • Removed project property "Build Dependents in Parallel", replaced it with "Project Can Build In Parallel".
  • Fixed saving of files from code editor using Shift-JIS encoding.
  • Improved appearance of build log's memory usage summary when there are many memory segments.
  • Fixed code completion on files with paths containing UNICODE characters.

New in SEGGER Embedded Studio 3.10 (Aug 23, 2016)

  • Build:
  • Added "Keep Linker Script File" project property.
  • Added "Tool Chain Directory" project property.
  • Added "Externally Built Library" to the "Project Type" enumeration.
  • Added "Section Placement Segments" project property.
  • Added "Post-Link Output File" project property.
  • Added "C Compile Command", "C++ Compile Command", "Assemble Command", "Link Command" and "Archive Command" project properties to enable user defined build steps.
  • Added capability to build "Externally Built Executable" and "Externally Built Library" project types using command lines in project properties.
  • Supplied ascii only version of ctype functions in ctype_no_wchar.c in the $(StudioDir)/source directory.
  • Supplied non threaded version errno in errno_no_thread.c in the $(StudioDir)/source directory.
  • Fixed 0.0 >= 0.0 and 0.0

New in SEGGER Embedded Studio 2.20 (Jun 9, 2016)

  • Build:
  • Added support for complex.h in C library.
  • New Cortex-M projects will contain references to the HardFaultHandler files.
  • Files within projects now build in parallel when multi-threaded building is enabled.
  • Added C++ cmath float functions.
  • Debug:
  • Handle errors when memory cannot be accessed for backtracing, displaying variables and showing disassembly.
  • Watch windows have optional columns to display address, size and type. Watch windows can now contain sub-expressions of existing watched expressions.
  • Improved support for displaying variables with optimised code.
  • Added support for displaying C complex numbers.
  • Removed "Default" from "Target Interface Type" project property.
  • The "Target Connection" and "Target Interface Type" project properties are shown for new generic project creation.
  • The target will auto connect on "Debug | Start" after a new project has been created.
  • Fixed crash with J-Link when backtracing and sp is not in valid memory.
  • Fixed debugger caching of breakpointed instructions when target not disconnected between debug sessions.
  • Fixed errant stopped by Data Breakpoint output.
  • Added environment option "Show Data Tips In Text Editor".
  • Added the /opt/SEGGER/JLink/x86 directory to the Linux x86 J-Link shared library search path.
  • Fixed simulated ARM MRS and Thumb to ARM BLX instructions.
  • Total warning count now displayed on build completion. • Fixed SWO and MTB trace.
  • Fixed lack of error reporting when running out of hardware breakpoints and no flash breakpoint license.
  • Debugger now sets the initial and startup completion breakpoints before the user breakpoints are set.
  • RTT will not be enabled until the startup completion breakpoint has been hit. Disassembler avoids the disassembling of literal pools.
  • Fixed memory leak in watch windows.
  • Improved debug support for IAR and Keil generated executables.
  • Updated shipped J-Link software to V5.12.
  • IDE:
  • Fixed Spaces In Square Brackets and Spaces In Parentheses text editor code formatting options.
  • Code formatter tool can now run on header files in project.
  • Fixed code formatting of a selection.
  • Fixed code formatting of a modified file.
  • Fixed disassembly window's font not updating until restart.
  • Fixed disassembly window's font not updating until restart.
  • Fixed Text Editor > Mouse Options > Alt+Left Click and Text Editor > Mouse Options > Ctrl+Left Click environment options.
  • Fixed copying to clipboard in text editor resetting scaled font size.
  • Imported projects from uvproj(x) files now use the TargetName.
  • Imported projects from mpw files now use the uvproj(x) filename and the TargetName.
  • Changed Import Package Files to also import files referenced via $(StudioDir).
  • Fixed index.exe holding open header file handles after code completion and goto definition.
  • Fixed goto definition usage of Source Navigator.
  • The Space Before Parentheses text editor code formatting option is now taken into account when generating code completion suggestions.
  • Removed documentation reference to unsupported -gcc command option. Project explorer rather than disassembly window is now shown by default in debug perspective.
  • Licensing:
  • Fixed problems caused by using different versions of jlink.dll for license checking and debugging.

New in SEGGER Embedded Studio 2.16 (Jun 9, 2016)

  • Build:
  • Added keep attribute to section placement file.
  • C library functions are now declared weak enabling them to be overridden by user supplied equivalents.
  • Added missing C99 float and double precision math functions to C library. Added VFPV4-D32 to "ARM FPU Type" project property and library build variants.
  • Debug:
  • Added project property "Erase All" that requests a chip erase prior to download.
  • Fixed execution trace disassembly for Thumb mode with CortexA/CortexR devices.
  • Added "Debug Begin Script" and "Debug End Script" project properties.
  • Fixed setting J-Link multiple breakpoints when target is executing.
  • Added support for DCC debugio for CortexA/CortexR devices. ROM table not used by the debugger, J-Link supplied information is now used.
  • JTAG chain project properties modified to match J-Link descriptions.
  • Memory window now shows memory that cannot be accessed.
  • Added "Start From Entry Point Symbol" project property.
  • IDE:
  • Added Window > Zoom and Window > Minimize menu options (OS X only). Fixed creating folders of the same name as the parent folder.
  • Fixed crash using "Find References" on newly created project.
  • Fixed project property dialog forgetting previously modified properties on cancel.
  • Project property dialog now optionally prompts on cancel if properties have been modified.
  • JavaScript project properties now have a multi-line editor.
  • Fixed reading of XML files with a UTF-8 byte order mark.
  • Register descriptions may now contain UTF-8 characters.

New in SEGGER Embedded Studio 2.14 (Jun 9, 2016)

  • Build:
  • Fixed dynamic folder path attribute only expanding macros if macro is right at the start of the string.
  • Fixed dynamic folder exclude attribute matching on a sub-string.
  • Added missing __clzsi2 function.
  • Added missing __ctzsi2 function.
  • Debug:
  • Simulator implements bit-banding for Cortex-M0 simulations.
  • Fixed connecting to TI ARM335x devices.
  • Fixed bug when single stepping onto breakpoint caused the breakpoint to be deleted.
  • Fixed simulation of SMMLA and SMMLS instructions.
  • Added range selection to memory window.
  • Added save selection functions to memory window.
  • Added data tips to memory window.
  • The memory window's columns field now scales when changing width field. The memory window now adds extra space between column 8 and 9 in 16 column mode.
  • Added "Thread Maximum" project property to limit the number of entries in the threads window.
  • Threads window now updates based on the "Startup Completion Point" status.
  • Threads window now selects threads.js script only from the active project. Fixed statement single stepping with clang compiled code. Fixed simulation of Cortex-M MRS and MSR instructions.
  • Extended simulation of Cortex-M exceptions to support FP extension.
  • Fixed breakpoint problem with Thumb half-word aligned instructions on CortexA/R.
  • IDE:
  • Fixed problem causing available packages list download to fail.
  • IDE is now brought to the foreground when a file is opened from an external application.
  • Fixed code completion leaving PCH files in temporary directory.

New in SEGGER Embedded Studio 2.12 (Jun 9, 2016)

  • Build:
  • All library projects that an executable project is dependent on are now added to the link.
  • Upgraded LLVM/Clang to version 3.7.0.
  • Updated the GCC/BINUTILS tools build to use GCC ARM Embedded 4.9-2015-q3-update source release.
  • Project property "Enable All Warnings" now adds -Wextra option.
  • Debug:
  • Fixed problems disconnecting with active threads window.
  • Stopped unnecessary USB enumeration at startup when the Target > Background Scan for Debug Pod Presence environment option is enabled.
  • Fixed the context menu displayed in the disassembly window.
  • Editing in the memory window now selects the next column for edit.
  • Added J-Link "Execute J-Link Commands On Connect" and "Execute J-Link Commands On Debug Start" properties.
  • Simulator access to unimplemented address regions now produces an error. Simulator implements bit-banding for Cortex-M3/Cortex-M4 simulations. Simulator detects XN (execute never) memory regions for Cortex-M simulations.
  • Implemented a new memory window editor providing 'one click' editing.
  • Text view can now be edited in memory window.
  • Added automatic size and column modes to memory window.
  • Enhanced memory window data/text viewing options.
  • Added automatic refresh function to memory window.
  • Mouse, scroll wheel and keyboard can now be used to navigate memory in the memory window.
  • Added Unicode text viewing and editing when memory window is set to 16 or 32 bit widths.
  • TracePort and ETB trace interfaces implemented using J-Link STRACE API. Fixed always rebuilding filenames containing $ characters.Fixed reserved vector table entries in Cortex_M_Startup.s.
  • Implemented environment option "Step Using Hardware Step".
  • Added "Register Definition File Type" project property to enable SVD files to be used in the registers window.
  • Removed "Register Definition Macros" project property.
  • Fixed setting hardware breakpoints on ARM7/ARM9 devices in Thumb code.
  • Data breakpoints, vector catching and MOE are now set using J-Link API functions.
  • Updated shipped J-Link software to V5.02k.
  • Added drag and drop support to project explorer.
  • IDE:
  • Fixed debug terminal horizontal scroll always returning to the start of line when the debugger is running.
  • Fixed drag and drop of .emProject files.
  • Fixed code editor undo after saving with the Text Editor > Save Options > Delete Trailing Space On Save environment option enabled.
  • Added Text Editor > Programmer Assistance > Template Characters To Match option.
  • Changed implementation of code completion and source navigation to use external program index.
  • Fixed auto-recovery when file has been edited within IDE and also with an external editor.
  • Go To Definition (and other source code operations) work without Source Navigator assistence.
  • Go To Definition (and other source code operations) fixed when files contain c++ constructors/ destructors/operators.
  • Filenames in session files are now stored relative to the session file.
  • Fixed Find Extras > Find In editor context menu options not working on OS X.
  • Fixed layout of windows when using monitors with a resolution of 4K and above.
  • Fixed usage of clang and libclang (e.g. goto definition) on Windows 10.
  • Add support for opening IAR .eww files.
  • Opening a Keil .uvmpw file now creates one project file rather than multiple project files.
  • Fixed smart indentation when previous line is empty.

New in SEGGER Embedded Studio 2.10a (Jun 9, 2016)

  • Build:
  • Changed the default for "Allow Multiple Symbol Definition" to "Yes".
  • New projects will have RTT specific implementations of printf and puts. Existing projects can import $(StudioDir)/samples/SEGGER_RTT_SES.c.
  • Debug:
  • Fixed disassembly display from the elf file.
  • Fixed enabling of tracing when attach debugger used.
  • Fixed disassembly instruction set selection when no symbol can be found. Added J-Link "Project File" property.
  • Fixed J-Link disconnect detection for Cortex-M targets.
  • IDE:
  • Fixed file naming when file extension supplied to new file dialog.
  • Added c++11 keywords to code editor syntax coloring.
  • Added SEGGER style to code formatter choices.
  • Added support for Windows 10.
  • Assumes .S files are assembly code files.
  • Licensing:
  • Detects old license strings.

New in SEGGER Embedded Studio 2.10 (Jun 9, 2016)

  • Build:
  • Removed CROSSWORKS_ARM define from build.
  • Added memcpy_fast library function.
  • Fixed build log job counting on folder and file builds. • Fixed memory leak in project explorer.
  • Fix crash if F4 is held down during a large build.
  • Updated the GCC/BINUTILS tools build to use GCC ARM Embedded 4.9-2015-q2-update source release.
  • Added "CM0/CM0+/CM1 Has Small Multiplier" project property.
  • Added "V7A/V7R Has Integer Divide Instructions" project property and associated library build variants.
  • Reduced big endian library build variants to V4T, V7M and V7R only.
  • Default printf/scanf libraries are now int and no floating point support.
  • Debug:
  • Default J-Link target interface type is SWD for all Cortex-M devices. Debugger now drains RTT on breakpoint.
  • Added Exclude Flash Cache Range J-Link target property.
  • Memory access errors with J-Link are ignored.
  • Improved error message when connect and flash download fail.
  • Improved support for handling large memory regions in simulator.
  • Improved backtracing out of Cortex-M exception handlers.
  • dd debug support for ARM integer divide instructions.
  • Added "Execution Frame at Top" environment option to define the call stack order.
  • Fixed size expression generated for "Locate Memory" actions.
  • Hardware breakpoints now cleared after using Target > Download File options.
  • Fixed usage of hardware breakpoints on Cortex-M0/M1/M3/M4 in none Code memory region.
  • Corrected CPU registers display for Cortex-M executable project types.
  • J-Link "Supply Power" only used to turn on the power supply from the J-Link.
  • IDE:
  • Fixed setting j-link "Best Possible" speed.
  • Fixed "File Exists" error when pasting cut/copied file in project explorer.
  • Fixed "Folder Name in use" error when creating folders with the same name as the parent folder.
  • Added Goto Declaration.
  • Fixed saving of read-only files when using Find References.
  • Added Code Formatting capability to text editor.
  • Property dialog group selection now shows only the selected group.
  • Fixed computing the filepath when pasting files between projects.
  • Misc improvements to new project wizard.
  • Project properties not displayed in project window by default.
  • No toolbars are now visible by default.
  • Startup Options > Allow Multiple SEGGER Embedded Studios environment option now defaults to Yes.
  • Package manager no longer displayed on first run.
  • Properties positioning in project explorer context menu now controlled by an environment property.
  • Project file is now saved prior to showing properties editor dialog.
  • Auto reload of project file when edited using the text editor.
  • Removed targets window and added "Target Connection" debugger project property.
  • Licensing:
  • Fixed crash when attempting to install license with no j-link connected.
  • Fixed check when installing incorrect license on j-link.
  • Removed j-link firmware update test when license checking.
  • Evaluation code size limit changed to 32K.
  • Fixed crash when starting emStudio with J-Link Commander or GDB Server running.