Menu

QP/C version 5.5.2-beta frees up the SVC exception in the ARM Cortex-M QK ports

The main purpose of the QP/C 5.5.2-beta release is to provide a new version of the QK ports to ARM Cortex-M, which do not use the SVC_Handler (Supervisor Call). This is done to make the QK ports compatible with various "hypervisors" (such as mbed uVisor or Nordic SoftDevice), which use the SVC exception. This release contains the updated QK ports to ARM Cortex-M for all supported compilers: ARM-Keil, GNU-ARM, IAR EWARM, and TI-CCS-ARM.

NOTE: This beta release is for testing the new QK port to ARM Cortex-M and is not recommended for stable products.

Additionally, the AVR ports and examples are removed from this release. The 8-bit AVR will not be officially supported, because it cannot be programmed in Standard ANSI-C, but rather requires C language extensions, such as the extended keyword __flash in IAR EWAVR, or PROGMEM in GNU-AVR. These extensions (currently implemented as Q_ROM and Q_ROM_BYTE, macros) represent really a contamination of the QP code and will be removed in the future releases.

The links for downloading QP/C 5.5.2-beta are as follows:
QP/C 5.5.2-beta Windows installer (digitally signed)
QP/C 5.5.2-beta platform-independent ZIP

Posted by Quantum Leaps 2015-11-12

Log in to post a comment.