SEGGER Embedded Studio Changelog

What's new in SEGGER Embedded Studio 8.10d

Mar 26, 2024
  • Build:
  • Add RISC-V ISA P Extension project property.
  • Debug:
  • Updated J-Link software to version V7.96b.
  • Increase semihosting file access read/write size to 1Mbyte.

New in SEGGER Embedded Studio 8.10c (Mar 14, 2024)

  • Build:
  • Fix use of Memory Segments in preference to Memory Map Files in linker script generation.
  • Debug:
  • Fixed setting startup breakpoint when first one fails.
  • Updated J-Link software to version V7.94f.
  • Editor:
  • Fixed vertical scroll bar error and warning indicators not updating after a build completes.
  • Code suggestions are no longer displayed when block selection cursor is enabled.
  • IDE:
  • Fixed launcher not including itself in list of installations.
  • Source navigator window now displays hint message when no symbol search filter has been entered.

New in SEGGER Embedded Studio 8.10b (Mar 14, 2024)

  • Licensing:
  • Fixed license check against the target device for RISC-V projects.

New in SEGGER Embedded Studio 8.10a (Mar 14, 2024)

  • Editor:
  • Fixed editor incorrectly showing code suggestions when typing certain characters.
  • Fixed coding assistance features not working with C/C++ files with non-standard file extensions.

New in SEGGER Embedded Studio 8.10 (Mar 14, 2024)

  • What's New:
  • Single Embedded Studio distribution supporting multiple targets
  • Improved code completion and navigation
  • In-place error and warning diagnostics as you type
  • Quick fix suggestions
  • ST-Link support
  • Build:
  • Updated segger-cc compiler to version 16.0.8
  • Add support for C++ 20 modules.
  • Add support for a single project precompiled header file.
  • Add support for -Oz with gcc compilers.
  • Add None (do not supply) to project properties.
  • Add gcc compatible argument processing to command-line compiler driver.
  • Fix build checking Memory Map file modification date when Linker Script file is used.
  • Fixed C++ floating point classification functions (RISC-V only).
  • Changed default Warning Level to Level 2.
  • Updated the GCC/BINUTILS tools build to use the Arm GNU Toolchain 13.2.Rel1 source release (Arm only).
  • Updated the RISC-V GCC/BINUTILS tools build to use the GCC 13.2.0/Binutils 2.41 source release (RISC-V only).
  • Fixed __cxa_throw and __cxa_rethrow corrupting callee save registers.
  • Fixed restoring saved VFP registers on __cxa_throw and __cxa_rethrow (Arm only).
  • Fixed C library build of _Zmmul build configurations (RISC-V only).
  • Updated the Andes Technology RISC-V GCC/BINUTILS tools build to use the ast-v5_2_1-release-v5 source release (RISC-V only).
  • Andes toolchain projects build the library with the Andes toolchain (RISC-V only).
  • Updated segger-ld to version 4.38.8.
  • Debug:
  • Fixed crash when calling SEGGER_RTT_GetKey() in a tight loop and holding down a key that generates multiple characters.
  • Add -count and -trace options to command-line simulator.
  • Changed Startup Completion Point to be a stringlist with default changed to __startup_complete;main.
  • Add max command line option to instruction set simulator.
  • Fixed debugger bitfield display of compiler generated DW_AT_data_bit_offset debug info.
  • Add Don't to debugger Start From Entry Point Symbol which doesn't start execution.
  • Add Erase All to J-Link project options.
  • Updated J-Link software to version V7.94c.
  • Editor:
  • Fixed incorrect movement of multi-line cursor when cursor is below a collapsed fold.
  • Added Edit > Folding > Collapse Level n Folds menu commands.
  • Fixed Text Editor > Visual Appearance > Mate Match Off Screen option.
  • IDE:
  • Fixed editor not locating cursor in the centre of the screen when selecting a result in the find window and the cursor is off screen.
  • Fixed crash on startup when running on macOS Sonoma.
  • Frame buffer window now supports non-word aligned frame widths.
  • Fixed incorrect positioning of combo box menus on multi display systems where the displays have been positioned at different offsets (Linux only).
  • Outline window now refreshes if file being viewed is reloaded.

New in SEGGER Embedded Studio 7.32a (Dec 2, 2023)

  • Build:
  • Updated segger-cc compiler to version 16.0.7
  • Fix build checking Memory Map file modification date when Linker Script file is used.
  • Fixed restoring saved VFP registers on __cxa_throw and __cxa_rethrow.
  • Fixed __cxa_throw and __cxa_rethrow corrupting callee save registers.
  • Debug:
  • Fixed crash when calling SEGGER_RTT_GetKey() in a tight loop and holding down a key that generates multiple characters.
  • Fixed debugger bitfield display of compiler generated DW_AT_data_bit_offset debug info.
  • Updated J-Link software to version V7.92q.
  • Editor:
  • Fixed incorrect movement of multi-line cursor when cursor is below a collapsed fold.
  • IDE:
  • Fixed editor not locating cursor in the centre of the screen when selecting a result in the find window and the cursor is off screen.
  • Fixed crash on startup when running on macOS Sonoma.
  • Fixed incorrect positioning of combo box menus on multi display systems where the displays have been positioned at different offsets (Linux only).
  • Outline window now refreshes if file being viewed is reloaded.

New in SEGGER Embedded Studio 7.30 (Dec 2, 2023)

  • Build:
  • Updated segger-cc compiler to version 16.0.3
  • Updated segger-rtl to version 4.24.4.
  • Add support for Stack Overflow Protection.
  • Debug:
  • Updated J-Link software to version V7.88g.
  • Editor:
  • Fixed Edit > Format command using incorrect start directory for .clang-format file search.
  • Fixed cursor positioning when moving cursor by mouse click on Linux.
  • C/C++ syntax highlighter now highlights arm_neon.h and arm_mve.h types.
  • Only one editor will now be opened if the same file is opened from multiple linked locations.

New in SEGGER Embedded Studio 7.22 (Dec 2, 2023)

  • Build:
  • Updated segger-ld to version 4.38.5.
  • Updated segger-rtl to version 4.24.2.
  • Fix segger-cc command line for compilation of arm_mve.h.
  • Debug:
  • Fixed the V8M simulator not initializing the stack pointer register correctly under certain circumstances.
  • Add support for ARM64 Simulator debug.
  • Fixed crash when debug stop is activated during download.
  • Updated J-Link software to version V7.88c.
  • Editor:
  • Added Text Editor > Save > Format On Save environment option.
  • The Edit > Format command no longer saves the editor contents prior to running the formatter.
  • IDE:
  • Variable, register and memory window value colors can now be customized using the Value and Value Changed color scheme entries.
  • Project file is sorted with case insensitivity.

New in SEGGER Embedded Studio 7.20 (Dec 2, 2023)

  • Build:
  • Updated segger-cc compiler to version 15.2.5
  • Updated segger-rtl to version 4.24.1.
  • Updated segger-ld to version 4.38.4.
  • The Unaligned Access Support property selects the aligned/unaligned versions of mem/str functions to be linked.
  • Fixed Disable Interrupts heap locking support.
  • Add support for ARM64 build.
  • Debug:
  • Fixed editor breakpoints when relative paths have been supplied to segger-cc.
  • Fixed editor breakpoints in included source files.
  • Fixed always reading the Cortex-M CPUID register on J-Link connect.
  • Fixed clearing breakpoints that have been stepped to.
  • Updated J-Link software to version V7.86h.
  • Fixed corrupting MSPLIM/PSPLIM registers on Cortex-M33 devices that do not have TrustZone.
  • Add support for ARM64 J-Link debug.
  • Editor:
  • Fixed delimiter matching when there is a string or character literal containing an escaped backslash character between the delimiters.
  • Added smart indenting for XML files.
  • Added Languages > XML environment options.
  • Delete key now unindents when auto indenting is enabled.
  • Added preprocessor directive folding.
  • Syntax colorer now colors single line doxygen style comments.
  • Fixed syntax colorer ignoring the end of a multiline doxygen style comment when it comes after an incomplete command.
  • IDE:
  • Fixed find strings not being added to history when operation is started from outside of the find and replace window.
  • Fixed opening the frame buffer window's context menu when another window is focused.
  • Fixed code completion and code outline window not treating a .h file as a C++ file when used in a C++ project.

New in SEGGER Embedded Studio 7.12a (Mar 15, 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 (Mar 15, 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 7.10a (Dec 16, 2022)

  • Build:
  • Updated segger-cc compiler to version 15.0.2
  • Fix C++ exception catching.
  • Debug:
  • Updated J-Link software to version V7.84.

New in SEGGER Embedded Studio 7.10 (Dec 16, 2022)

  • Build:
  • Updated segger-cc compiler to version 15.0.1
  • Updated segger-ld to version 4.38.0.
  • Updated segger-rtl to version 4.22.0.
  • The $(StudioDir)/lib directory is now writable, libraries are built from source code as required.
  • The SEGGER C++ library package is now supplied as source code and built into the $(StudioDir)/lib directory as required.
  • Add support for 0X hexadecimal prefix in debug expressions.
  • Add "Supply Input Character Set" and "Supply Execution Character Set" project properties.
  • Debug:
  • Updated J-Link software to version V7.82c.
  • IDE:
  • Fixed prompt to install missing packages not appearing when manually installing packages and no package list has been downloaded.

New in SEGGER Embedded Studio 6.34a (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 (Sep 5, 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 (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 (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 (Jun 23, 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 (Jun 23, 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:
  • 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 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:
  • 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-install and --minimal-install command line options.

New in SEGGER Embedded Studio 6.22a (Mar 24, 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.20 (Mar 1, 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.70a (Jan 21, 2022)

  • Build:
  • Fixed balanced library selection for Embedded Studio libraries.
  • Fixed integer range selection for segger-ld alignment options.
  • Updated segger-ld to version 4.24.1.

New in SEGGER Embedded Studio 5.70 (Jan 21, 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 (Jan 21, 2022)

  • 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.66 (Jan 21, 2022)

  • Build:
  • Updated segger-cc compiler to version 12.4.0
  • Updated segger-cc-ng compiler to version 12.95.0
  • Updated the GCC/BINUTILS tools build to use the GNU ARM Embedded Toolchain 10.3-2021.10 source release.
  • Debug:
  • Fixed size display of unsized arrays in variables display.
  • Display C file level statics and C++ static members in globals window.
  • Updated J-Link software to version V7.56d.
  • IDE:
  • The Set Active Project dialog now initially selects the current active project.

New in SEGGER Embedded Studio 5.64 (Jan 21, 2022)

  • 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:
  • Fixed problem reading the environment.xml file on certain systems.
  • Project Explorer context menu action Save Solution As... now generates a sorted project file.

New in SEGGER Embedded Studio 5.62 (Jan 21, 2022)

  • 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 displaying 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.60a (Aug 29, 2021)

  • Build:
  • Fixed removing of project output files when project items are removed/added/excluded.
  • Fixed -show option for emBuild.
  • 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.
  • Updated J-Link software to version V7.52d.
  • IDE:
  • Fixed font selection when using macOS 12 (Monterey) BETA.

New in SEGGER Embedded Studio 5.60 (Aug 29, 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 selection menu.

New in SEGGER Embedded Studio 5.50d (Jul 11, 2021)

  • Debug:
  • Updated J-Link software to version V7.50.

New in SEGGER Embedded Studio 5.50b (Jun 29, 2021)

  • Build:
  • Updated segger-cc-ng compiler to version 12.91.2
  • Debug:
  • Updated J-Link software to version V7.22b.
  • IDE:
  • 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.

New in SEGGER Embedded Studio 5.50a (Jun 8, 2021)

  • Build:
  • Updated segger-cc compiler to version 12.0.3
  • Debug:
  • Updated J-Link software to version V7.22.
  • IDE:
  • Fixed combo box lists not resizing to the width of the widest entry when using certain Linux window managers.
  • Fixed crash after closing disassembly window.

New in SEGGER Embedded Studio 5.42b (Apr 21, 2021)

  • Debug:
  • Updated J-Link software to version V7.00a.

New in SEGGER Embedded Studio 5.42a (Apr 11, 2021)

  • Build:
  • Updated segger-ld to version 4.10.1.
  • Add project property Enable Use Of __cxa_atexit.
  • Debug:
  • Updated J-Link software to version V6.98e.
  • Editor:
  • Fixed scrolling with horizontal scroll wheel.

New in SEGGER Embedded Studio 5.42 (Apr 11, 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.40c (Feb 26, 2021)

  • Build:
  • Fixed segger-cc not running on macOS 10.13 (High Sierra).
  • Updated segger-cc-ng compiler to version 11.95.1
  • Debug:
  • Fixed clang/segger-cc use of WCHAR_MAX with "Wide Character Size" set to "32-Bit".

New in SEGGER Embedded Studio 5.40b (Feb 26, 2021)

  • Build:
  • Updated segger-cc compiler to version 11.4.4
  • Debug:
  • Updated J-Link software to version V6.96.
  • IDE:
  • Project Window context menu action Convert to Regular Folder now operates recursively and can now be modified like a regular folder.
  • Fixed Code Outline window not updating when editor is saved.

New in SEGGER Embedded Studio 5.40a (Feb 18, 2021)

  • Build:
  • Fixed BinaryFile.pokeUint32() script function ignoring the littleEndian option.
  • Fixed display of multi-line ltollvm errors and warnings in tasks output window.
  • 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.
  • Updated J-Link software to version V6.94d.
  • 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.

New in SEGGER Embedded Studio 5.40 (Feb 18, 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 (Feb 18, 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 11, 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 (Dec 11, 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.20a (Nov 5, 2020)

  • Build:
  • .icf files are now distributed in native EOL style.
  • Debug:
  • Fixed umaal implementation in simulator.

New in SEGGER Embedded Studio 5.20 (Nov 5, 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 17, 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 31, 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 3.04:
  • 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 31, 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.52b (Apr 21, 2020)

  • Build:
  • Updated SEGGER compiler to version 10.2.1
  • Updated SEGGER linker to version 2.34b.
  • Debug:
  • Updated J-Link software to version V6.70d.

New in SEGGER Embedded Studio 4.52a (Apr 9, 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 9, 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.0
  • Fixed 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 no executable 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 target attribute is defined in the solution. This can be enabled and disabled using the Environment > Launcher Enabled 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 > Application Monospace 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 with mouse or track pad (macOS only).
  • Fixed display of non-printable characters in binary editor.

New in SEGGER Embedded Studio 4.50 (Apr 9, 2020)

  • Build:
  • Updated SEGGER compiler to version 1.12.
  • Debug:
  • Fixed crash with ElfDwarf files containing .debug_types section.
  • Updated J-Link software to version V6.62a.
  • Fixed timeout problems with TargetInterface.runFromToAddress (and variants) when used with J-Link target interface.
  • IDE:
  • Fixed crash after deleting entries from clipboard ring window.
  • Fixed dashboard window's package status box not returning to green after all packages have been updated.

New in SEGGER Embedded Studio 4.42a (Feb 13, 2020)

  • Debug:
  • Fixed crash with ElfDwarf files containing .debug_types section.
  • Updated J-Link software to version V6.62a.

New in SEGGER Embedded Studio 4.42 (Feb 13, 2020)

  • Build:
  • The User Include Directories are supplied to the assembler to support .include and .incbin directives.
  • Updated the LLVM/Clang tools build to use the 9.0.1 source release.
  • Fixed lock up when removing Externally Built projects that have the Clean Command property set.
  • Corrected integerization of floating values (Thumb-2 instruction set only).
  • Fixed new project wizard's build configuration selector selecting incorrect configurations with some project templates.
  • Debug:
  • Add cJTAG to Target Interface Type project property.
  • Fix cycle counter update for v7m targets.
  • Fixed displaying breakpoints on code lines in startup completion symbol before startup completion has occured.
  • Add embOS, FreeRTOS and ChibiOS threads scripts to $(StudioDir)/samples.
  • Updated shipped J-Link software to V6.62.
  • Editor:
  • Fixed block uppercase and lowercase operations when block has been marked from top right to bottom left.
  • IDE:
  • Fixed .elf files not appearing in the Target > Download File > Download Elf File... and Target > Verify File > Verify Elf File... file browsers.
  • Keyboard options dialog now displays command descriptions as a tooltip.

New in SEGGER Embedded Studio 4.40 (Feb 13, 2020)

  • Build:
  • Changed compiler optimization levels. Optimization levels for existing projects will still work as expected.
  • Fixed hard fault when calling V6M floating point library functions.
  • Fixed generation of projects from a project template when file nodes have parent folder nodes containing no files.
  • Updated the GCC/BINUTILS tools build to use the GCC ARM Embedded Toolchain 9-2019-q4-major source release.
  • Added Use Compiler Driver project property.
  • Added fixed point implementation of expf selected when Library Optimization is set to Fast.
  • Project explorer code and data size is now displayed as bytes when less than 1K.
  • Updated nRF MDK package included with Nordic distribution to version 8.29.0.
  • Project property Access Variables Within Memory Map Only changed to Restrict Memory Access.
  • Changing the ARM Core Type project property now updates the ARM Architecture property.
  • Supplied SEGGER compiler and added SEGGER to the compiler project option.
  • Debug:
  • Fixed crash when PC Sampling used with J-Link.
  • Increased the nested structure depth that can be displayed in watch windows.
  • Add Load Begin Script and Load End Script project properties.
  • SVD dim elements can now be specified as hex numbers.
  • Updated shipped J-Link software to V6.60.
  • Editor:
  • Fixed text editor auto recovery duplicating end-of-line terminators when file being edited is in DOS format on a UNIX system.
  • Fixed incorrect calculation of caret width when using proportional fonts.
  • Added missing close button on code editor find and replace dialog.
  • IDE:
  • Fixed broken dashboard link to first run Hello project.
  • Fixed menu descriptions not appearing on status bar (Windows and Linux only).
  • Fixed crash whilst using package manager on some macOS Catalina machines.
  • Fixed resizing of device selection dialog.
  • Ctrl+F5 is now mapped to Debug.Break command by default rather than DebugExecuteActive.
  • Fixed resizing of property editor dialogs.
  • Fixed IDE not responding after closing project and clicking cancel option if session file cannot be written.
  • Installer:
  • Linux installer now installs J-Link udev rules file.
  • Added additional file icons in order to improve appearance at smaller sizes (Linux only).
  • Licensing:
  • Fixed inability to remove licenses with Linux license manager.

New in SEGGER Embedded Studio 4.30b (Nov 20, 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 6, 2019)

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

New in SEGGER Embedded Studio 4.30 (Nov 6, 2019)

  • Version 4.30
  • 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 added using drag and drop.

New in SEGGER Embedded Studio 4.20a (Aug 22, 2019)

  • Debug:
  • Updated shipped J-Link software to V6.50.
  • IDE:
  • Fixed goto definition.

New in SEGGER Embedded Studio 4.20 (Aug 22, 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 (Aug 22, 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 21, 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 5, 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.10 (Apr 5, 2019)

  • 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.52 (Sep 18, 2018)

  • Build:
  • Added SEGGER assembler technology preview.
  • Added --warn-empty-selects command line option for SEGGER linker.
  • Debug:
  • Fixed crash when evaluating certain dwarf information.
  • Fixed crash while disassembling a line with a long symbol name.
  • Updated shipped J-Link software to V6.34f.
  • Editor:
  • Fixed crash if tab size gets set to 0.
  • IDE:
  • Changed Project > Edit Options... to Project > Options....

New in SEGGER Embedded Studio 3.50 (Aug 13, 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.40 (May 25, 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 27, 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 4, 2018)

  • Build:
  • 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.
  • Debug:
  • Fixed 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:
  • 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.
  • 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.
  • Fixed crash when using a display with a 16-bit color depth.
  • Fixed crash when changing active projects while Source Navigator is running.
  • Fixed 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.
  • Fixed long window captions in some popup windows.
  • Fixed ordering of history in package release notes.
  • Installer:
  • Fixed 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 19, 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.28a (Oct 14, 2017)

  • Debug:
  • Updated shipped J-Link software to V6.20d.
  • IDE:
  • Environment option descriptions are now selectable.
  • Licensing:
  • License check now applies to "Library" project types based on the "Core Type".
  • Fixed installation of license strings containing UNICODE characters.

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.12 (Feb 13, 2017)

  • 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.
  • 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.
  • Upgraded LLVM/Clang to version 3.7.0.
  • All library projects that an executable project is dependent on are now added to the link.
  • 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.
  • 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.
  • Updated the GCC/BINUTILS tools build to use GCC ARM Embedded 5-2015-q4-major source release.
  • 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.
  • Added support for complex.h in C library.
  • Upgraded LLVM/Clang to version 3.8.0.
  • 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.
  • 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 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.
  • 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.
  • 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.
  • Fixed setting hardware breakpoints on ARM7/ARM9 devices in Thumb code.
  • Removed "Register Definition Macros" project property.
  • 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.
  • 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.
  • Fixed simulated ARM MRS and Thumb to ARM BLX instructions.
  • 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.
  • 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 errant stopped by Data Breakpoint output.
  • 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.
  • 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.
  • 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.
  • Removed "J-Link DLL File" project property.
  • Added "Use Built-in RTT support" project property to enable RTT to be used on all devices.
  • Add "Ignore .debug_aranges Section" debugging property.
  • Fixed crash while using memory window when not connected to target.
  • Added "Load ELF Sections" loader project property.
  • Added "Stop On Memory Error" simulator project property.
  • Removed "Debugger Initial Breakpoint" environment options.
  • Can now optionally specify the main load file to download using the "Load File" project property.
  • Added "Go To Disassembly" to code editor context menu when debugging.
  • Added "Export As Text" to variable display windows.
  • Variable display windows now display char * as null terminated strings by default.
  • Variable display windows now carry out numerical sort when sorting on size.
  • Fixed watch window not moving blank entry to end when using add to watch from editor.
  • Adding simulator project property "Stop On Memory Error".
  • Enabling of exception breakpoints is preserved in session file.
  • 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.
  • Fixed crash using debug restart with the simulator target.
  • 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.
  • Fixed memory window always evaluating address expression when auto size is selected.
  • Fixed crash when opening memory window.
  • Fixed watch window not storing the filename and linenumber context in which to evaluate the expression.
  • Fixed misc bugs in watch window.
  • Fixed Cortex-M simulator handling of word aligned stack pointers on exception return.
  • Fixed crash using debug stop during download.
  • Control bit zero now shown in CPU registers display for Cortex-M0.
  • Added environment option "Show Member Functions" to variable windows to enable C++ member functions to be displayed.
  • Add "RTT Enable" and "RTT Control Block Address" debugging options.
  • Fixed crash when setting register allocated variables that are less than 4 bytes in length.
  • Add "ITM Stimulus Port To Display" debugging options.
  • Fixed implementation of rbit insruction in ARM simulator.
  • Updated shipped J-Link software to V6.12f
  • Add "Access Variables Within Memory Map Only" project property.
  • Remove "Leave Target Running" project property.
  • 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.
  • 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.
  • 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.
  • 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.
  • Added Window > Zoom and Window > Minimize menu options (OS X only).
  • Fixed disassembly window's font not updating until restart.
  • 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.
  • 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 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.
  • Project properties dialog now defaults to the active build confguration when opened.
  • Fixed crash when dragging a project folder onto itself.
  • Fixed display of string properties that contain line feeds.
  • The "Project Type" property can now be set on a per configuration basis.
  • Fixed reload project not working correctly when the project has been opened from the Recent Projects window.
  • Project properties editor dialog is now modal.
  • Memory window address field now expands to fill available space.
  • Fixed blank filenames in Open File From Solution dialog.
  • Fixed crash when right clicking in empty area of build configuration dialog.
  • Fixed crash when changing configuration with a property editor focused in properties dialog.
  • Changed the way modified and inherited properties are shown in the properties dialog/window.
  • Code editor no longer displays file modified warning if file has been externally deleted.
  • Properties dialog, removed "All" group, deselecting the group/page will show all properties.
  • Properties dialog, changed the graphic to indicate that a project property has been modified or is set in another node or configuration.
  • Properties dialog, removed the build macros and added a means to display the set of macros on individual property editors.
  • Project explorer, added "Exclude From Build" option to folders.
  • Add support for ARMv8-M Mainline and ARMv8-M Baseline architecture.
  • Properties dialog, added option to show modified properties only.
  • Fixed drag and drop in project explorer only working on a new folder after project has been reloaded.
  • Project explorer removed automatic usage of memory map, section placement and linker script files in the build.
  • Added "Use This Memory Map", "Use This Section Placement" and "Use This Linker Script File" to the appropriate files in the project explorer context menu.
  • Files of type Memory Map, Section Placement and Linker Script that are added to the project now prompt to update the appropriate project property.
  • Added "Use Manual Linker Script" and "Linker Script File" project properties.
  • Removed Calcpad, Debug Immediate, Downloads, Properties, Script Console and Terminal Emulator windows.
  • Reorganised menu entries, all window show actions are avaiable on the View menu.
  • File path property editor now applies change when enter key is pressed.
  • The Application Monospace Font property editor will now only allow monospace fonts to be selected.
  • 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.
  • 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.
  • 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.
  • 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.
  • Fixed use of proportional fonts in code editor.
  • Added Text Editor > Font Rendering environment option.
  • Cannot close solution while Source Navigator and References window are active.
  • Added stop button to Source Navigator window.
  • Added coloring for #if'ed out code to the editor for C and C++ files. This is computed on file load and save.
  • Added .svd file type detection to "Register Definition File" property.
  • Added environment option "Parallel Project Building" to enable dependent project (and solution) builds to be done in parallel.
  • Fixed text editor cursor not being visible over text drawn with a different background colour.
  • 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.
  • 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.
  • Added Title Bar > Show Full Solution Path environment option.
  • Fixed crash when closing all editor windows, right clicking and then moving the mouse with the empty dock window.
  • Added tooltips on symbols in text editor.
  • Fixed editor search not clearing highlights when search string is cleared.
  • Added Text Editor > Highlight All Selected Text environment option.
  • Added Windows > Debug Terminal > Backscroll Buffer Lines environment option.
  • Added Text Editor > Programmer Assistance > Inactive Code Opacity environment option.
  • Fixed incorrectly placed resize grip in property editor.
  • Fixed previous search not being selected when starting a multi-line find and replace.
  • Fixed bookmark not being removed from bookmarks window when the line it is on has been deleted.
  • New generic projects now set the "Section Placement Segments" option rather than use memory map files.
  • Added new generic projects that enable use of an external GNU toolchain.
  • Fixed selection in text editor not being completely cleared under certain circumstances.
  • Find and replace window now remembers last search context and file type settings.
  • Add support for BE-8 executables.
  • Fixed opening of example projects from dashboard and contents window.
  • Added dependent files to quick open (Ctrl+o) editor action.
  • Help system now uses WebKit web browser to display content.
  • Brace matching now takes into account inactive code lines.
  • Inactive code highlighting now updates as you type.
  • Detects project file has changed on disk and prompts for reload.
  • Function keys can now be displayed permanently on OS X Touch Bar when IDE is running. See Using function keys on MacBook Pro with Touch Bar for more information on how to do this.
  • Removed "Target" option from Generic project types and added "Target Device" option to enable target device selection.
  • Reintroduce tools on project explorer context menu for folder and file nodes.
  • Added "Stack" column to the symbol browser window.
  • 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.
  • Detects old license strings.
  • Fixed problems caused by using different versions of jlink.dll for license checking and debugging.
  • The product build date is now compared with the SUA expiry date. The License manager displays licenses that have expired SUA's.

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 24, 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.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 11, 2016)

  • IDE:
  • 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 8, 2016)

  • Debug:
  • Fixed memory window starting in auto size mode when a fixed size is specified.

New in SEGGER Embedded Studio 3.10c (Sep 23, 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 withing 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 23, 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 21, 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.