S32DS Release Notes 3.4.0
S32DS Release Notes 3.4.0
Contents
1. Release Description.................................................................... 2
1.1. Release content................................................................. 2
2. What's New................................................................................ 3
2.1. New features..................................................................... 3
2.2 Bug fixes............................................................................4
3. System Requirements for Windows Host.................................. 4
3.1. Recommended configuration............................................ 4
3.2. Operational minimum configuration.................................4
3.3. Host operating system support......................................... 4
4. System Requirements for Linux Host........................................ 5
4.1. Recommended configuration............................................ 5
4.2. Operational minimum configuration.................................5
4.3. Host operating system support......................................... 5
5. Product Web Page...................................................................... 5
6. Installation and Licensing.......................................................... 6
7. Starting S32DS........................................................................... 6
8. Technical Support.......................................................................6
9. Related Documentation.............................................................. 7
Appendix A. Known issues and Workarounds...............................7
Appendix B. Performance Considerations................................... 12
1. Release Description
NXP Semiconductors is pleased to announce the release of the S32 Design Studio for S32 Platform 3.4
for NXP Arm® based devices and hardware accelerators. S32 Design Studio for S32 Platform is based
on the Eclipse open development platform and integrates the Eclipse IDE, GNU Compiler Collection
(GCC), GNU Debugger (GDB), and other software to offer designers a straightforward development
tool with no code-size limitations.
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
2 NXP Semiconductors
2. What's New
2. What's New
This release comes with several new features, improvements and bug fixes.
3
Support for wizards and the project examples are provided in the device specific software packages.
4
For more information on standard Eclipse plugins refer to Eclipse documentation.
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
NXP Semiconductors 3
3. System Requirements for Windows Host
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
4 NXP Semiconductors
4. System Requirements for Linux Host
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
NXP Semiconductors 5
6. Installation and Licensing
7. Starting S32DS
To start S32 Design Studio for S32 Platform 3.4 and begin to work with it:
• In Windows, double-click the product icon on the desktop or go to the Start menu and click
NXP S32 Design Studio > S32 Design Studio for S32 Platform 3.4. To run the product from
the command line, open the terminal, navigate to the directory with the installed product, type
s32ds.bat, and press Enter.
• In Linux, to run the product from the command line, open the terminal, navigate to the directory
with the installed product, type ./s32ds.sh, and press Enter.
8. Technical Support
• S32 Design Studio for S32 Platform 3.4 general issues are tracked through the S32DS Public
NXP Community space:
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
6 NXP Semiconductors
9. Related Documentation
https://community.nxp.com/community/s32/s32ds
• For confidential cases and cases which cannot be publicly shared on NXP Community please
follow the steps described here:
https://community.nxp.com/docs/DOC-329745
• Submit a support request for PEmicro:
https://www.pemicro.com/support/
9. Related Documentation
To learn more about the included tools, refer to the following Release Notes:
• S32 Debugger Release Notes located in /S32DS/tools/S32Debugger/Debugger/
• S32 Configuration Tool Release Notes located in /Release_Notes/
• S32 Flash Tool Release Notes located in /S32DS/tools/S32FlashTool/doc/
• GNU Bare-Metal Targeted Tools for Arm 32-bit Embedded Processors Release Notes located
in:
# /S32DS/build_tools/gcc_b1620/gcc-6.3-arm32-eabi/
# /S32DS/build_tools/gcc_v9.2/gcc-9.2-arm32-eabi/
# /S32DS/tools/gdb_arm/arm32-eabi/
• GNU Bare-Metal Targeted Tools for Arm 64-bit Embedded Processors Release Notes located
in:
# /S32DS/build_tools/gcc_b1620/gcc-6.3-arm64-eabi/
# /S32DS/build_tools/gcc_v9.2/gcc-9.2-arm64-eabi/
# /S32DS/tools/gdb_arm/arm64-eabi/
• GNU Linux Targeted Tools for Arm 64-bit Embedded Processors Release Notes located in:
# /S32DS/build_tools/gcc_b1620/gcc-6.3-arm64-linux/
# /S32DS/build_tools/gcc_v9.2/gcc-9.2-arm64-linux/
# /S32DS/tools/gdb_arm/arm64-linux/
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
NXP Semiconductors 7
Appendix A. Known issues and Workarounds
• Hyperlinks may not work correctly when Microsoft Edge (early versions) is configured as the
default browser.
Workaround: Set a different browser as the default one.
• Views are not updated instantly after executing a command in the GDB console.
Workaround: Use the step command to see refreshed views.
• The Getting Started page may be displayed blank in Linux.
Workaround: Install Webkit1 for GTK2 using the following command: sudo apt-get
install libwebkitgtk-1.0-0
• The Getting Started page may fail to load content at startup of S32 Design Studio for S32
Platform 3.4. “ The page can't be displayed ” error message may be shown instead.
Workaround: Refresh the Getting Started page by pressing the F5 key.
• Duplicated error dialog: When adding more watchpoints than supported by the device,
the popup box with the “ Not enough hardware resources for processing ” error message is
displayed twice.
Workaround: Close the popup box, then close it again.
• Uninstallation of P&E drivers: The P&E Device Drivers are not uninstalled with uninstallation
of S32 Design Studio. After that, an attempt to uninstall them manually can cause errors.
Workaround: If you do not need the P&E drivers for other products and devices, uninstall them
before the product uninstallation.
• Stepping over the try-catch block fails on a VDK: When debugging a project on a VDK, an
attempt to step over the try-catch block fails.
Workaround: The issue is specific for projects compiled with NewLib. Recreate a project and
select NewLib Nano as the library.
• Watchpoints set on complex data types are not hit: When debugging on a target connected
with S32 Debug Probe, a debug session ignores a watchpoint set on a variable of a complex
data type (such as a structure or other). A watchpoint set on an item of a basic data type inside a
complex variable works correctly.
Workaround: Avoid setting watchpoints at complex data types.
• USB connection failure when debugging with S32 Debug Probe on a Linux VM and
Debian: A debug session fails on a Linux virtual machine and Debian with S32 Debug Probe
connected through USB. Debugging with S32 Debug Probe connected through Ethernet can be
done successfully.
Workaround: Connect the probe to USB. Set up the debug configuration to use the Ethernet
connection rather than USB. Specify the virtual IP address of the probe in the connection
settings of the debug configuration. To obtain the required value, run the following command:
sudo ifconfig -a
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
8 NXP Semiconductors
Appendix A. Known issues and Workarounds
The displayed output includes a section for the virtual Ethernet interface created on Linux for
communication with the probe over the physical USB link. The inet addr value in this section is
a local IP address starting with “ 169.254 ” . Take the HWAddr value in the section and convert
the last two bytes into decimal notation. Append the resulting numbers to “ 169.254 ” to obtain
the required virtual IP address.
• S32 Debug Probe USB connection is not recognized in S32DS 3.2 after S32DS 3.3 is
installed: S32 Debug Probe driver upgraded to RNDIS 6.0 in S32DS 3.3 instead of RNDIS 5.0
version used in S32DS 3.2.
Workaround: Install new RNDIS driver to S32DS 3.2 manually as described in readme.txt in
<S32DS3.2_install_dir>/S32DS/tools/S32Debugger/Debugger/drivers/
usb.
• Unable to install the VP Explorer plug-in: When launched, the S32 Design Studio for S32
Platform installer looks for the existing Virtualizer Runtime installation to install the VP
Explorer plug-in. The latest version of Virtualizer Runtime is not detected.
Workaround: Install the VP Explorer plug-in manually. On the main menu, choose Help
> Install New Software from the menu bar, click Add, then click Archive. Navigate
to the <synopsys_version>/VirtualizerRuntime/SLS/windows/
vpexplorer_feature directory and choose the vpexplorer-feature.zip file. The
required plug-in will appear in the list, select it and click Next to proceed the installation.
• Debugging on a VDK may fail: Some errors may occur due to unexpected termination of a
debug session or unsupported registers and watchpoints, etc.
Workaround: Run a debug session in Virtualizer Studio.
• Creating new project in the root of drive C:\ fails: When creating a new project in the root
directory, the project wizard shows the "Can't create directory: C:\project_name" error message.
Windows does not allow user to create files in this location.
Workaround: Create a subdirectory in the root directory (for example, C:\projects) and specify
this location in the project creation wizard.
• Register variable is not shown in memory view: If the compiler locates the variable in register
the debugger cannot show it in the memory view. "View memory" selection for this variable
generates the error message: "Can't view memory on &(counter)".
Workaround: Information which register is assigned for the variable can be found in:
# the Disassembly view,
# the error message in the Expression view. If "&counter" was added in the Expression
view then the error message contains the information like this:
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
NXP Semiconductors 9
Appendix A. Known issues and Workarounds
• GHS project with SDK build failed after renaming of the project: Header files are copied to
the project, and rename process affects the paths. GHS build system believes that the files are
not changed and does not update them during building - this is the GHS build system specific.
Workaround: For GHS projects after renaming of the project activate clean and refresh
procedures before building.
• S32 Debugger Program counter does not support HEX-value setting.
Workaround: When creating a Debug Configuration, at Startup tab use one of the following
options:
# use label or function name instead for the Set program counter at field in Runtime
Options,
# or uncheck the Set program counter at and add the following commands to Run
commands field:
set $pc=<HEX-value>
-exec-until *<HEX-value>
• Debugging on S32 Debugger may fail: Variables view may pose a problem when entering
some function with uninitialized pointers as it generates random access which may corrupt the
debugger. In some cases the invalid access may be generated when debugging optimized code
(GHS toolchain) where pointer location shared with some variable.
Workaround: Close the Variables view or make it inactive for critical part of code (until
pointers are not initialized in code).
• Debugging on S32 Debugger: Variables view and Expressions view may not display the value
of some variables correctly if those variables have been used in macros.
Workaround: Use the Details number format in these views as it is the only format that will
display the correct value in this context.
• Step out work incorrect with dbg_derived_types source: The GHS toolchain does not
generate DWARF Call Frame information that is suitable for unwinding the call stack. For
third-party debuggers incapable of unwinding the call stack through an alternate means
(disassembling code), this may nullify the ability to walk the call stack or view variables saved
in previous frames. As a workaround S32DS removes the debug frames info to force GDB client
to recreate the frames. In some cases this method may not work and lead to incorrect behaviour
for Step out command.
Workaround: Set a breakpoint at function end and run to breakpoint.
• Project with huge amount of macros freezes S32DS IDE: The huge count of macros is critical
for indexing sources. Editing file with many macros causes 100% CPU usage and freezes
S32DS IDE.
Workaround: Manually tune s32d.ini file - remove the following lines:
-Xms256m
-Xmx2048m
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
10 NXP Semiconductors
Appendix A. Known issues and Workarounds
• Projects renaming out of the workspace is not supported: S32DS can't perform its custom
rename procedure for a project out of the workspace used in the session. The eclipse default
renaming will get the wrong result (problems with launch configurations and other related files).
Workaround: Use one of the following options:
# Copy the project to wokspace (use file system options).
# Import the prioject with copying files to workspace.
# Change to another workspace with the project to rename (when using several
workspaces).
• GDB 9.2: "Couldn't determine a path for the index cache directory" warning appears in
Debugger Console view. Directory variable is not set for GDB 9.2.
Workaround: Set environment variable before GDB launch:
set HOME=%LocalAppData%
In the S32DS IDE to set this environment variable go to Window > Preferences > C/C++ >
Build > Environment, click Add. In the New variable window set HOME for the Name field
and ${LOCALAPPDATA} for the Value.
• S32DS has multiuser install issue on Linux.
Workaround: To install the S32 Design Studio for S32 Platform for multiple users perform the
following steps:
# Under the user with sudo rights:
# Install the S32 Design Studio for S32 Platform to the /opt/NXP/S32DS.3.4
folder,
# Change permission:
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
NXP Semiconductors 11
Appendix B. Performance Considerations
Note: There are some issues which are introduced by Eclipse CDT and are therefore reproduced in
the S32 Design Studio. These issues might be fixed when the fix is available in the future version of
Eclipse CDT and the S32 Design Studio migrates to the updated CDT.
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
12 NXP Semiconductors
Appendix B. Performance Considerations
• On Linux, open the terminal and set the required value using the echo or setserial
commands. For example:
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
NXP Semiconductors 13
How to Reach Us: Information in this document is provided solely to enable system and software
implementers to use NXP products. There are no express or implied copyright licenses
Home Page:
granted hereunder to design or fabricate any integrate circuits based on the information
nxp.com in this document. NXP reserves the right to make changes without further notice to any
products herein.
Web Support:
NXP makes no warranty, representation, or guarantee regarding the suitability of its
nxp.com/support
products for any particular purpose, nor does NXP assume any liability arising out of
the application or use of any product or circuit, and specifically disclaims any and all
liability, including without limitation consequential or incidental damages. “Typical”
parameters that may be provided in NXP data sheets and/or specifications can and do
vary in different applications, and actual performance may vary over time. All operating
parameters, including “typicals”, must be validated for each customer application by
customer's technical experts. NXP does not convey any license under its patent rights nor
the rights of others. NXP sells products pursuant to standard terms and conditions of sale,
which can be found at the following address: nxp.com/SalesTermsandConditions.
While NXP Semiconductors has implemented advanced security features, all products may
be subject to unidentified vulnerabilities. Customers are responsible for the design and
operation of their applications and products to reduce the effect of these vulnerabilities on
customer’s applications and products, and NXP Semiconductors accepts no liability for
any vulnerability that is discovered. Customers should implement appropriate design and
operating safeguards to minimize the risks associated with their applications and products.
NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD,
Airfast, Altivec, CodeWarrior, ColdFire, ColdFire+, CoolFlux, CoolFluxDSP, the CoolFlux
logo, EdgeLock, EdgeScale, EdgeVerse, eIQ, Embrace, Freescale, the Freescale logo,
GreenChip, the GreenChip logo, HITAG, ICODE, I - CODE, Immersiv3D, JCOP, Kinetis,
Layerscape, MagniV, Mantis, MIFARE, the MIFARE logo, MIFARE CLASSIC, MIFARE
DESFire, MIFARE FleX, MIFARE Plus, MIFARE Ultralight, MIFARE 4Mobile, the
MIFARE4Mobile logo, MiGLO, mobileGT, NTAG, the NTAG logo, PEG, Plus X,
PowerQUICC, Processor Expert, QorIQ, QorIQ Qonverge, Qorivva, RoadLINK, the
RoadLINK logo, SafeAss ure, SmartM X, StarCore, Symphony, Tower, TriMedia,
UCODE, the UCODE DNA logo, VortiQa and Vybrid are trademarks of NXP B.V. All
other product or service names are the property of their respective owners. AMBA, Arm,
Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight,
Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP,
RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME,
ULINK-PLUS, ULINKpro, µVision, Versatile are trademarks or registered trademarks
of Arm Limited (or its subsidiaries) in the US and/or elsewhere. The related technology
may be protected by any or all of patents, copyrights, designs and trade secrets. All rights
reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. The
Power Architecture and Power.org word marks and the Power and Power.org logos and
related marks are trademarks and service marks licensed by Power.org.
S32 Design Studio for S32 Platform 3.4, Release Notes, Rev. 1.0, 12/2020
14 NXP Semiconductors