Release Notes for RTX64 3.7
Key Features
General
- Added support for Windows 10 19H1 Feature Update version 1903. (7360)
- Improved RTSS processor startup logic to better support newer processors on embedded hardware. (8082)
Application Development
- Added development and debugger support for Visual Studio 2019. The RTX64 3.7 SDK includes the
RTX64VSSupport
VSIX package, which includes IntervalZero Real-Time Debugger and templates for creating RTSS applications and RTDLLs for Visual Studio 2019, as well as Visual Studio 2017. See VSIX Packages Installed with the RTX64 SDK for more information. (8080, 8207) - Added support for the ANSI string convention to the RTX64 RTSS/RTDLL project templates. (6436)
Samples
- Added Visual Studio 2019 projects and solutions for all RTX64 samples. (8209)
Issues Resolved
General
- Resolved an installer issue that caused members of the RTX64Users group to have additional permissions. (8339)
Tools and Utilities
- Resolved various issues where RtssKill could not properly terminate an application attached to the RT-TCP/IP Stack when it used sockets. (8269)
Application Debugging
- Resolved an issue where the IntervalZero real-time debugger did not recognize the first RTDLL as a loaded module when debugging an application that included multiple dependent RTDLLs. (5949)
- Resolved an issue for Visual Studio 2019 where RTDLLs and breakpoints were not properly listed in the Modules window upon a second debug attach. (5791)
Application Development
- Resolved an issue where the Enable User Account Control property for RTDLL projects built in the RTSSRelease configuration was enabled (Yes) when it should have been disabled (No). (5604)
- Ensured that printf is used instead of RtPrintf when Microsoft C Runtime support is included in an RTSS application project. (4431)
SDK
- Resolved an issue where function GetModuleFileNameEx failed to return the path to loaded modules when run in ANSI mode. (8287)
Samples
- Resolved an issue where the RtPerfMonitor sample generated build warnings when built in the RTSSDebug and RTSSRelease configurations. (7764)
- Resolved an issue where the TCPIPClientNoBlock sample generated build warnings when built in the Debug x64 configuration. (6799)
Known Issues
Installation
- In some scenarios, the RTX64 installer displays the following error:
The installation of Microsoft Visual C++ 2012 update 4 Redistributable Package (x64) appears to have failed. Do you want to continue the installation?
When this occurs, it is safe to continue with the installation. (8314)
Subsystem
- Starvation timeout does not occur if there are processes on the same core running timers/interrupts with a higher priority than that of the potential runaway thread. The RT-TCP/IP Stack is an example of such a process. If the Stack is running, and a tight loop of a normal priority is running on the same core, starvation timeout will not occur, as the context switch is still occurring to one of the Stack timers. To avoid this problem, run the tight loop on a different core than the one on which the process with the timer/interrupt is run. (7410)
Application Debugging
- An error state occurs when the IntervalZero debugger terminates an application attached to the RT-TCP/IP Stack. (8084)
- The IntervalZero real-time debugger does not display ThreadLocal variables. (7929)
- Dragging the arrow between breakpoints in the IntervalZero debugger causes the first breakpoint to fail. (7257)
- AVX-512 registers do not work correctly with the IntervalZero real-time debugger. (6426)
SDK
- The Visual Studio compiler generates a C4564 warning when the compiler warning level is set to 4 and when using C++/CLI managed code where values are not explicitly specified for default parameters. (4967)
-
The VSIX package for Visual Studio 2017 15.8 support (RTX64VSSupport.vsix) fails to install on German editions of Windows 10 version 1809. To work around this issue, install Visual Studio 2017 15.9. (7535)