This commit is contained in:
QL 2018-02-19 12:01:53 -05:00
parent d01112d87b
commit f869feacb7
11 changed files with 3351 additions and 3351 deletions

View File

@ -3,7 +3,7 @@ namespace QP {
/** @page history Revision History
@section qpcpp_6_1_1 Version 6.1.1, 2018-02-18
The main purpose of this release is adding the context-switch callbacks to the preemptive @ref qk "QK" and @ref qxk "QXK" kernels. The QK_onContextSw() and QXK_onContextSw() callback functions provide a mechanism to perform additional custom operations when QK/QXK switches context from one thread to another. To avoid extra overhead when this functionality is not needed and for backwards-compatiblity with the existing applications, the callbacks are enabled only when the macros #QK_ON_CONTEXT_SW (for QK) and QXK_ON_CONTEXT_SW (for QXK) are defined. These macros can be defined either directly in command-line for the compiler, or in the QK/QXK port files (qk_port.c for QK and qxk_port.c for QXK). Examples for the context-switch callbacks have been provided for for the @ref arm-cm_dpp_nucleo-l053r8 "NUCLEO-L053R8" (Cortex-M0+) and the @ref arm-cm_dpp_nucleo-h743zi "NUCLEO-H743ZI" (Cortex-M7).
The main purpose of this release is adding the context-switch callbacks to the preemptive @ref qk "QK" and @ref qxk "QXK" kernels. The QK_onContextSw() and QXK_onContextSw() callback functions provide a mechanism to perform additional custom operations when QK/QXK switches context from one thread to another. To avoid extra overhead when this functionality is not needed and for backwards-compatiblity with the existing applications, the callbacks are enabled only when the macros #QK_ON_CONTEXT_SW (for QK) and #QXK_ON_CONTEXT_SW (for QXK) are defined. These macros can be defined either directly in command-line for the compiler, or in the QK/QXK port files (qk_port.c for QK and qxk_port.c for QXK). Examples for the context-switch callbacks have been provided for for the @ref arm-cm_dpp_nucleo-l053r8 "NUCLEO-L053R8" (Cortex-M0+) and the @ref arm-cm_dpp_nucleo-h743zi "NUCLEO-H743ZI" (Cortex-M7).
Also, this release changes the ARM Cortex-M ports for the IAR-ARM toolchain in that it replaces the assembly modules with the equivalent C implementation. This change enables using the configuration macros #QK_ON_CONTEXT_SW (for QK) and QXK_ON_CONTEXT_SW (for QXK) in the ports. All existing example projects for IAR-ARM have been updated to use the `q(x)k_port.c` files instead of `q(x)k_port.s` files.

View File

@ -9,7 +9,7 @@
License Type: Windows Single User License
Licensed To : Quantum Leaps, LLC
License No. : WS2975 License Date: Dec 15, 2013
Build Date : Sep 2 2009 Run Date: Feb 18, 2018
Build Date : Sep 2 2009 Run Date: Feb 19, 2018
(C)1996-2009 M Squared Technologies LLC
________________________________________________________________________

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for QUTEST self-test; QP/C++ on Win32 host
# Last updated for version 5.9.0
# Last updated on 2017-05-15
# Last updated for version 6.1.1
# Last updated on 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------
@ -28,12 +28,12 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Contact information:
# https://state-machine.com
# https://www.state-machine.com
# mailto:info@state-machine.com
##############################################################################
#
# examples of invoking this Makefile:
# make # make and run all tests in the current directory
# make # make and run the tests in the current directory
# make TESTS=philo*.tcl # make and run the selected tests in the current directory
# make norun # only make but not run the tests
# make clean # cleanup the build

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for EMF32-SLSTK3401A, QUTEST, GNU-ARM
# Last Updated for Version: 6.1.0
# Date of the Last Update: 2018-02-07
# Last Updated for Version: 6.1.1
# Date of the Last Update: 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for EK-TM4C123GXL, QUTEST, GNU-ARM
# Last Updated for Version: 6.1.0
# Date of the Last Update: 2018-02-07
# Last Updated for Version: 6.1.1
# Date of the Last Update: 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for QUTEST; QP/C++ on Win32 host
# Last updated for version 5.9.0
# Last updated on 2017-05-15
# Last updated for version 6.1.1
# Last updated on 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------
@ -28,7 +28,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Contact information:
# https://state-machine.com
# https://www.state-machine.com
# mailto:info@state-machine.com
##############################################################################
#

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for QUTEST; QP/C++ on Win32 host
# Last updated for version 5.9.0
# Last updated on 2017-05-15
# Last updated for version 6.1.1
# Last updated on 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------
@ -28,7 +28,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Contact information:
# https://state-machine.com
# https://www.state-machine.com
# mailto:info@state-machine.com
##############################################################################
#

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for QUTEST self-test; QP/C++ on Win32 host
# Last updated for version 5.9.0
# Last updated on 2017-05-15
# Last updated for version 6.1.1
# Last updated on 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------
@ -28,7 +28,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Contact information:
# https://state-machine.com
# https://www.state-machine.com
# mailto:info@state-machine.com
##############################################################################
#

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for EMF32-SLSTK3401A, QUTEST, GNU-ARM
# Last Updated for Version: 6.1.0
# Date of the Last Update: 2018-02-07
# Last Updated for Version: 6.1.1
# Date of the Last Update: 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for EK-TM4C123GXL, QUTEST, GNU-ARM
# Last Updated for Version: 6.1.0
# Date of the Last Update: 2018-02-07
# Last Updated for Version: 6.1.1
# Date of the Last Update: 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for QUTEST self-test; QP/C on POSIX host
# Last updated for version 5.9.0
# Last updated on 2017-04-16
# Product: Makefile for QUTEST self-test; QP/C++ on POSIX host
# Last updated for version 6.1.1
# Last updated on 2018-02-18
#
# Q u a n t u m L e a P s
# ---------------------------
@ -28,7 +28,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Contact information:
# https://state-machine.com
# https://www.state-machine.com
# mailto:info@state-machine.com
##############################################################################
#