This ARM Cortex-M33 secure/non-secure example project that shows the setup of the CMSIS-RTOS2 RTX for TrustZone for ARMv8-M applications. The application uses CMSIS and can be executed on a Fixed Virtual Platform (FVP) simulation model. The application demonstrates three RTOS threads. Secure application: - Setup code and start non-secure application. Non-secure application: - Calls a secure function from non-secure state. - Calls a secure function that call back to a non-secure function. Output: Variables used in this application can be viewed in the Debugger Watch window.