This commit is contained in:
Quantum Leaps 2017-07-20 13:06:27 -04:00
parent 8c2917abc9
commit 1b45201043
82 changed files with 3552 additions and 4357 deletions

View File

@ -1,8 +1,8 @@
/* File: startup_efm32pg1b.c
* Purpose: startup file for EFM32PG1B devices.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 4.3.0
* Date: 02 May 2016
* Version: CMSIS 5.0.1
* Date: 18 July 2017
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -214,6 +214,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -224,6 +225,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -234,6 +236,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -244,6 +247,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -254,6 +258,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -264,6 +269,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -2,7 +2,7 @@
; * @file startup_efm32pg1b.s for IAR ARM assembler
; * @brief CMSIS Cortex-M4F Core Device Startup File for TM4C123GH6PM
; * @version CMSIS 4.3.0
; * @date 07 May 2016
; * @date 07 Sep 2016
; *
; * @description
; * Created from the CMSIS template for the specified device
@ -130,6 +130,17 @@ __Vectors_Size EQU __Vectors_End - __Vectors
EXTERN __iar_program_start
Reset_Handler
BL SystemInit ; CMSIS system initialization
; pre-fill the CSTACK with 0xDEADBEEF...................
LDR r0,=0xDEADBEEF
MOV r1,r0
LDR r2,=sfb(CSTACK)
LDR r3,=sfe(CSTACK)
Reset_stackInit_fill:
STMIA r2!,{r0,r1}
CMP r2,r3
BLT.N Reset_stackInit_fill
BL __iar_program_start ; IAR startup code
;.............................................................................
PUBWEAK NMI_Handler

View File

@ -1,8 +1,8 @@
/* File: startup_LM3S6965.c for GCC-ARM
* Purpose: startup file for LM3S6965 Cortex-M3 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 4.3.0
* Date: 06 August 2015
* Version: CMSIS 5.0.1
* Date: 18 July 2017
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -247,6 +247,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -257,6 +258,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -267,6 +269,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -277,6 +280,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -287,6 +291,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -297,6 +302,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -1,8 +1,8 @@
/* File: startup_TM4C123GH6PM.c
* Purpose: startup file for TM4C123GH6PM Cortex-M4 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 4.3.0
* Date: 20 August 2015
* Version: CMSIS 5.0.1
* Date: 18 July 2017
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -404,6 +404,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -414,6 +415,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -424,6 +426,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -434,6 +437,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -444,6 +448,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -454,6 +459,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -1,4 +1,4 @@
# TMS570LS1224PGE 09/01/16 09:23:23
# TMS570LS1224PGE 08/29/16 16:25:37
#
ARCH=TMS570LS1224PGE
#

View File

@ -1,8 +1,8 @@
/* File: startup_LPC17xx.c
* Purpose: startup file for LPC17xx Cortex-M3 devices.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 4.3.0
* Date: 06 August 2015
* Version: CMSIS 5.0.1
* Date: 18 July 2017
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -227,6 +227,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -237,6 +238,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -247,6 +249,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -257,6 +260,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -267,6 +271,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -277,6 +282,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -1,8 +1,8 @@
/* File: startup_stm32l053xx.c for GNU-ARM
* Purpose: startup file for LM3S6965 Cortex-M3 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 4.3.0
* Date: 20 August 2015
* Version: CMSIS 5.0.1
* Date: 18 July 2017
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -217,6 +217,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -227,6 +228,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -237,6 +239,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -247,6 +250,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -257,6 +261,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -267,6 +272,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -1,8 +1,8 @@
/* File: startup_stm32l1xx.c for GNU-ARM
* Purpose: startup file for STM32L1xx Cortex-M3 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 4.3.0
* Date: 2 March 2016
* Version: CMSIS 5.0.1
* Date: 18 July 2017
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -272,6 +272,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -282,6 +283,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -292,6 +294,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -302,6 +305,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -312,6 +316,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -322,6 +327,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -1,8 +1,8 @@
/* File: startup_stm32f4xx.c
* Purpose: startup file for stm32f4xx Cortex-M4 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 4.3.0
* Date: 20 August 2015
* Version: CMSIS 5.0.1
* Date: 18 July 2017
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -313,6 +313,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -323,6 +324,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -333,6 +335,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -343,6 +346,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -353,6 +357,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -363,6 +368,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -344,6 +344,7 @@ void NMI_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_nmi: .asciz \"NMI\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -354,6 +355,7 @@ void MemManage_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_mem: .asciz \"MemManage\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -364,6 +366,7 @@ void HardFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_hrd: .asciz \"HardFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -374,6 +377,7 @@ void BusFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_bus: .asciz \"BusFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -384,6 +388,7 @@ void UsageFault_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_usage: .asciz \"UsageFault\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/
@ -394,6 +399,7 @@ void Default_Handler(void) {
" mov r1,#1\n\t"
" b assert_failed\n\t"
"str_dflt: .asciz \"Default\"\n\t"
" .align 2\n\t"
);
}
/*..........................................................................*/

View File

@ -5,7 +5,7 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "QP/C++"
PROJECT_NUMBER = "5.9.4"
PROJECT_NUMBER = "5.9.5"
PROJECT_BRIEF =
PROJECT_LOGO = images/header_logo_ql.png
OUTPUT_DIRECTORY =

View File

@ -5,7 +5,7 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "QP/C++"
PROJECT_NUMBER = "5.9.4"
PROJECT_NUMBER = "5.9.5"
PROJECT_BRIEF =
PROJECT_LOGO = images/header_logo_ql.png
OUTPUT_DIRECTORY =

View File

@ -2,6 +2,22 @@ namespace QP {
/** @page history Revision History
@section qpcpp_5_9_5 Version 5.9.5, 2017-07-20
This release fixes the following bug:
- <a href="https://sourceforge.net/p/qpc/bugs/178/" class="extern">bug#178</a> "GNU-ARM compiler reports "Error: unaligned opcodes..." in startup code for QP/C/C++/nano examples". The bug fix entails modifying the startup code for the GNU-ARM compiler in the `3rd_party` directory. Specifically, the proper alignment directives have been added to the inline assembly in the exception handlers.
This release fixes the naming problem of the startup code for the
STM32F7-Discovery board (in the `3rd_party/stm32f7-discovery/gnu/ and arm/`
directories), where the startup code was renamed from `startup_stm32f4xx.c/s`
to `startup_stm32f746xx.c/s`. The change has been also made in the example
projects for the STM32F7-Discovery board (for ARM-KEIL and GNU-ARM toolsets).
Finally, this release modifies the example code (mostly `bsp.cpp` files)
so that the Q_DEFINE_THIS_FILE() macro is used consistently *outside*
a namespace at the top of the file scope.
-----------------------------------------------------------------------------
@section qpcpp_5_9_4 Version 5.9.4, 2017-07-07
This release adds Thread-Local Storage (TLS) feature for the dual-mode
QXK kernel (see @ref qxk_tls).

View File

@ -1,8 +1,8 @@
@echo off
:: ==========================================================================
:: Product: QP/C++ script for generating Doxygen documentation
:: Last Updated for Version: 5.9.4
:: Date of the Last Update: 2017-07-05
:: Last Updated for Version: 5.9.5
:: Date of the Last Update: 2017-07-19
::
:: Q u a n t u m L e a P s
:: ---------------------------
@ -38,7 +38,7 @@ echo usage:
echo make
echo make -CHM
set VERSION=5.9.4
set VERSION=5.9.5
:: Generate Resource Standard Metrics for QP/C++ .............................
set DOXHOME="C:\tools\doxygen\bin"

View File

@ -1,7 +1,7 @@
/** @page metrics Code Metrics
@code
Standard Code Metrics for QP/C++ 5.9.4
Standard Code Metrics for QP/C++ 5.9.5
Resource Standard Metrics (TM) for C, C++, C# and Java
Version 7.75 - mSquaredTechnologies.com
@ -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: Jul 15, 2017
Build Date : Sep 2 2009 Run Date: Jul 20, 2017
(C)1996-2009 M Squared Technologies LLC
________________________________________________________________________
@ -21,7 +21,7 @@
~~ Total File Summary ~~
LOC 43 eLOC 42 lLOC 3 Comment 240 Lines 303
LOC 49 eLOC 48 lLOC 3 Comment 240 Lines 309
________________________________________________________________________
End of File: ..\include\qassert.h
@ -1940,27 +1940,27 @@
Function: QXK_current
Parameters: (void)
Complexity Param 0 Return 1 Cyclo Vg 1 Total 2
LOC 8 eLOC 7 lLOC 5 Comment 1 Lines 10
LOC 9 eLOC 8 lLOC 6 Comment 2 Lines 13
------------------------------------------------------------------------
~~ Total File Summary ~~
LOC 236 eLOC 200 lLOC 101 Comment 230 Lines 449
LOC 237 eLOC 201 lLOC 102 Comment 231 Lines 452
------------------------------------------------------------------------
~~ File Functional Summary ~~
File Function Count....: 10
Total Function LOC.....: 180 Total Function Pts LOC : 4.5
Total Function eLOC....: 153 Total Function Pts eLOC: 3.8
Total Function lLOC....: 86 Total Function Pts lLOC: 1.9
Total Function LOC.....: 181 Total Function Pts LOC : 4.5
Total Function eLOC....: 154 Total Function Pts eLOC: 3.8
Total Function lLOC....: 87 Total Function Pts lLOC: 1.9
Total Function Params .: 7 Total Function Return .: 10
Total Cyclo Complexity : 28 Total Function Complex.: 45
------ ----- ----- ------ ------ -----
Max Function LOC ......: 78 Average Function LOC ..: 18.00
Max Function eLOC .....: 68 Average Function eLOC .: 15.30
Max Function lLOC .....: 34 Average Function lLOC .: 8.60
Max Function LOC ......: 78 Average Function LOC ..: 18.10
Max Function eLOC .....: 68 Average Function eLOC .: 15.40
Max Function lLOC .....: 34 Average Function lLOC .: 8.70
------ ----- ----- ------ ------ -----
Max Function Parameters: 6 Avg Function Parameters: 0.70
Max Function Returns ..: 1 Avg Function Returns ..: 1.00
@ -2215,7 +2215,7 @@
~~ Total Project Summary ~~
LOC 4662 eLOC 4125 lLOC 1782 Comment 6158 Lines 11077
LOC 4669 eLOC 4132 lLOC 1783 Comment 6159 Lines 11086
Average per File, metric/36 files
LOC 129 eLOC 114 lLOC 49 Comment 171 Lines 307
@ -3008,7 +3008,7 @@
Function: QXK_current
Parameters: (void)
Complexity Param 0 Return 1 Cyclo Vg 1 Total 2
LOC 8 eLOC 7 lLOC 5 Comment 1 Lines 10
LOC 9 eLOC 8 lLOC 6 Comment 2 Lines 13
Function: QP::QXMutex::init
Parameters: (uint_fast8_t const prio)
@ -3109,26 +3109,26 @@
LOC 14 eLOC 11 lLOC 7 Comment 2 Lines 16
Total: Functions
LOC 2543 eLOC 2109 lLOC 1260 InCmp 339 CycloCmp 429
LOC 2544 eLOC 2110 lLOC 1261 InCmp 339 CycloCmp 429
Function Points FP(LOC) 43.0 FP(eLOC) 36.2 FP(lLOC) 21.9
------------------------------------------------------------------------
~~ Project Functional Analysis ~~
Total Functions .......: 173 Total Physical Lines ..: 3451
Total LOC .............: 2543 Total Function Pts LOC : 43.0
Total eLOC ............: 2109 Total Function Pts eLOC: 36.2
Total lLOC.............: 1260 Total Function Pts lLOC: 21.9
Total Functions .......: 173 Total Physical Lines ..: 3454
Total LOC .............: 2544 Total Function Pts LOC : 43.0
Total eLOC ............: 2110 Total Function Pts eLOC: 36.2
Total lLOC.............: 1261 Total Function Pts lLOC: 21.9
Total Cyclomatic Comp. : 429 Total Interface Comp. .: 339
Total Parameters ......: 166 Total Return Points ...: 173
Total Comment Lines ...: 2473 Total Blank Lines .....: 460
Total Comment Lines ...: 2474 Total Blank Lines .....: 461
------ ----- ----- ------ ------ -----
Avg Physical Lines ....: 19.95
Avg LOC ...............: 14.70 Avg eLOC ..............: 12.19
Avg lLOC ..............: 7.28 Avg Cyclomatic Comp. ..: 2.48
Avg Physical Lines ....: 19.97
Avg LOC ...............: 14.71 Avg eLOC ..............: 12.20
Avg lLOC ..............: 7.29 Avg Cyclomatic Comp. ..: 2.48
Avg Interface Comp. ...: 1.96 Avg Parameters ........: 0.96
Avg Return Points .....: 1.00 Avg Comment Lines .....: 14.29
Avg Return Points .....: 1.00 Avg Comment Lines .....: 14.30
------ ----- ----- ------ ------ -----
Max LOC ...............: 117
Max eLOC ..............: 100 Max lLOC ..............: 61

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, preemptive QK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, cooperative QV kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, preemptive QXK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example, Win32-GUI
// Last updated for version 5.6.5
// Last updated on 2016-05-13
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -47,6 +47,8 @@
#include <winsock2.h> // for Windows network facilities
#endif
Q_DEFINE_THIS_FILE
//****************************************************************************
// thread function for running the application main()
static DWORD WINAPI appThread(LPVOID par) {
@ -57,8 +59,6 @@ static DWORD WINAPI appThread(LPVOID par) {
//****************************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// local variables -----------------------------------------------------------
static HINSTANCE l_hInst; // this application instance
static HWND l_hWnd; // main window handle

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example, Win32-GUI
// Last updated for version 5.6.5
// Last updated on 2016-05-13
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -47,6 +47,8 @@
#include <winsock2.h> // for Windows network facilities
#endif
Q_DEFINE_THIS_FILE
//****************************************************************************
// thread function for running the application main()
static DWORD WINAPI appThread(LPVOID par) {
@ -57,8 +59,6 @@ static DWORD WINAPI appThread(LPVOID par) {
//****************************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// local variables -----------------------------------------------------------
static HINSTANCE l_hInst; // this application instance
static HWND l_hWnd; // main window handle

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EK-TM4C123GXL board, preemptive QK kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "gpio.h" // GPIO driver (TI)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EK-TM4C123GXL board, cooperative QV kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "gpio.h" // GPIO driver (TI)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EK-TM4C123GXL board, preemptive QXK kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "gpio.h" // GPIO driver (TI)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, NXP mbed-LPC1768 board, preemptive QK kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "LPC17xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, NXP mbed-LPC1768 board, coopearative QV kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "LPC17xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32 NUCLEO-L053R8 board, preemptive QK kernel
// Last updated for version 5.9.0
// Last updated on 2016-05-09
// Last updated for version 5.9.5
// Last updated on 2016-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "stm32l0xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32 NUCLEO-L053R8 board, cooperative QV kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "stm32l0xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32 NUCLEO-L053R8 board, preemptive QXK kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "stm32l0xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32 NUCLEO-L152RE board, preemptive QK kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "stm32l1xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32 NUCLEO-L152RE board, cooperative QV kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "stm32l1xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32F4-Discovery board, preemptive QK kernel
// Last Updated for Version: 5.9.1
// Date of the Last Update: 2017-06-02
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "stm32f4xx_usart.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32F4-Discovery board, cooperative QV kernel
// Last Updated for Version: 5.9.1
// Date of the Last Update: 2017-06-02
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "stm32f4xx_usart.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32F4-Discovery board, dual-mode QXK kernel
// Last Updated for Version: 5.9.1
// Date of the Last Update: 2017-06-02
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "stm32f4xx_usart.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,148 +0,0 @@
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU Configuration
// <o0.0> DBG_SLEEP
// <i> Debug Sleep Mode
// <i> 0: (FCLK=On, HCLK=Off) FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled
// <i> 1: (FCLK=On, HCLK=On) HCLK is fed by the same clock that is provided to FCLK
// <o0.1> DBG_STOP
// <i> Debug Stop Mode
// <i> 0: (FCLK=Off, HCLK=Off) Clock controller disables all clocks
// <i> 1: (FCLK=On, HCLK=On) FCLK and HCLK are provided by the internal RC oscillator which remains active
// <o0.2> DBG_STANDBY
// <i> Debug Standby Mode
// <i> 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered.
// <i> 1: (FCLK=On, HCLK=On) Digital part is powered and FCLK and HCLK are provided by the internal RC oscillator which remains active
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 Configuration
// <o0.0> DBG_TIM2_STOP
// <i> TIM2 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM3_STOP
// <i> TIM3 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.2> DBG_TIM4_STOP
// <i> TIM4 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.3> DBG_TIM5_STOP
// <i> TIM5 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.4> DBG_TIM6_STOP
// <i> TIM6 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.5> DBG_TIM7_STOP
// <i> TIM7 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.6> DBG_TIM12_STOP
// <i> TIM12 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.7> DBG_TIM13_STOP
// <i> TIM13 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.8> DBG_TIM14_STOP
// <i> TIM14 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.9> DBG_LPTIM1_STOP
// <i> LPTMI1 counter stopped when core is halted
// <i> 0: The clock of LPTIM1 counter is fed even if the core is halted
// <i> 1: The clock of LPTIM1 counter is stopped when the core is halted
// <o0.10> DBG_RTC_STOP
// <i> RTC stopped when Core is halted
// <i> 0: The RTC counter clock continues even if the core is halted
// <i> 1: The RTC counter clock is stopped when the core is halted
// <o0.11> DBG_WWDG_STOP
// <i> Debug Window Watchdog stopped when Core is halted
// <i> 0: The window watchdog counter clock continues even if the core is halted
// <i> 1: The window watchdog counter clock is stopped when the core is halted
// <o0.12> DBG_IWDG_STOP
// <i> Debug independent watchdog stopped when core is halted
// <i> 0: The independent watchdog counter clock continues even if the core is halted
// <i> 1: The independent watchdog counter clock is stopped when the core is halted
// <o0.21> DBG_I2C1_SMBUS_TIMEOUT
// <i> I2C1 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.22> DBG_I2C2_SMBUS_TIMEOUT
// <i> I2C2 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.23> DBG_I2C3_SMBUS_TIMEOUT
// <i> I2C3 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.24> DBG_I2C4_SMBUS_TIMEOUT
// <i> I2C4 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.25> DBG_CAN1_STOP
// <i> Debug CAN1 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN1 receive registers are frozen
// <o0.26> DBG_CAN2_STOP
// <i> Debug CAN2 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN2 receive registers are frozen
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 Configuration
// <o0.0> DBG_TIM1_STOP
// <i> TIM1 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM8_STOP
// <i> TIM8 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.16> DBG_TIM9_STOP
// <i> TIM9 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.17> DBG_TIM10_STOP
// <i> TIM10 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.18> DBG_TIM11_STOP
// <i> TIM11 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <h> TPIU Pin Routing (TRACECLK fixed on Pin PE2)
// <o0> TRACED0
// <i> ETM Trace Data 0
// <0=> Pin PC1
// <1=> Pin PE3
// <2=> Pin PG13
// <o1> TRACED1
// <i> ETM Trace Data 1
// <0=> Pin PC8
// <1=> Pin PE4
// <2=> Pin PG14
// <o2> TRACED2
// <i> ETM Trace Data 2
// <0=> Pin PD2
// <1=> Pin PE5
// <o3> TRACED3
// <i> ETM Trace Data 3
// <0=> Pin PC12
// <1=> Pin PE6
ETMTrace_D0 = 1;
ETMTrace_D1 = 1;
ETMTrace_D2 = 1;
ETMTrace_D3 = 1;
// </h>
// <<< end of configuration section >>>

View File

@ -1,148 +0,0 @@
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU Configuration
// <o0.0> DBG_SLEEP
// <i> Debug Sleep Mode
// <i> 0: (FCLK=On, HCLK=Off) FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled
// <i> 1: (FCLK=On, HCLK=On) HCLK is fed by the same clock that is provided to FCLK
// <o0.1> DBG_STOP
// <i> Debug Stop Mode
// <i> 0: (FCLK=Off, HCLK=Off) Clock controller disables all clocks
// <i> 1: (FCLK=On, HCLK=On) FCLK and HCLK are provided by the internal RC oscillator which remains active
// <o0.2> DBG_STANDBY
// <i> Debug Standby Mode
// <i> 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered.
// <i> 1: (FCLK=On, HCLK=On) Digital part is powered and FCLK and HCLK are provided by the internal RC oscillator which remains active
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 Configuration
// <o0.0> DBG_TIM2_STOP
// <i> TIM2 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM3_STOP
// <i> TIM3 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.2> DBG_TIM4_STOP
// <i> TIM4 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.3> DBG_TIM5_STOP
// <i> TIM5 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.4> DBG_TIM6_STOP
// <i> TIM6 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.5> DBG_TIM7_STOP
// <i> TIM7 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.6> DBG_TIM12_STOP
// <i> TIM12 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.7> DBG_TIM13_STOP
// <i> TIM13 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.8> DBG_TIM14_STOP
// <i> TIM14 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.9> DBG_LPTIM1_STOP
// <i> LPTMI1 counter stopped when core is halted
// <i> 0: The clock of LPTIM1 counter is fed even if the core is halted
// <i> 1: The clock of LPTIM1 counter is stopped when the core is halted
// <o0.10> DBG_RTC_STOP
// <i> RTC stopped when Core is halted
// <i> 0: The RTC counter clock continues even if the core is halted
// <i> 1: The RTC counter clock is stopped when the core is halted
// <o0.11> DBG_WWDG_STOP
// <i> Debug Window Watchdog stopped when Core is halted
// <i> 0: The window watchdog counter clock continues even if the core is halted
// <i> 1: The window watchdog counter clock is stopped when the core is halted
// <o0.12> DBG_IWDG_STOP
// <i> Debug independent watchdog stopped when core is halted
// <i> 0: The independent watchdog counter clock continues even if the core is halted
// <i> 1: The independent watchdog counter clock is stopped when the core is halted
// <o0.21> DBG_I2C1_SMBUS_TIMEOUT
// <i> I2C1 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.22> DBG_I2C2_SMBUS_TIMEOUT
// <i> I2C2 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.23> DBG_I2C3_SMBUS_TIMEOUT
// <i> I2C3 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.24> DBG_I2C4_SMBUS_TIMEOUT
// <i> I2C4 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.25> DBG_CAN1_STOP
// <i> Debug CAN1 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN1 receive registers are frozen
// <o0.26> DBG_CAN2_STOP
// <i> Debug CAN2 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN2 receive registers are frozen
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 Configuration
// <o0.0> DBG_TIM1_STOP
// <i> TIM1 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM8_STOP
// <i> TIM8 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.16> DBG_TIM9_STOP
// <i> TIM9 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.17> DBG_TIM10_STOP
// <i> TIM10 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.18> DBG_TIM11_STOP
// <i> TIM11 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <h> TPIU Pin Routing (TRACECLK fixed on Pin PE2)
// <o0> TRACED0
// <i> ETM Trace Data 0
// <0=> Pin PC1
// <1=> Pin PE3
// <2=> Pin PG13
// <o1> TRACED1
// <i> ETM Trace Data 1
// <0=> Pin PC8
// <1=> Pin PE4
// <2=> Pin PG14
// <o2> TRACED2
// <i> ETM Trace Data 2
// <0=> Pin PD2
// <1=> Pin PE5
// <o3> TRACED3
// <i> ETM Trace Data 3
// <0=> Pin PC12
// <1=> Pin PE6
ETMTrace_D0 = 1;
ETMTrace_D1 = 1;
ETMTrace_D2 = 1;
ETMTrace_D3 = 1;
// </h>
// <<< end of configuration section >>>

View File

@ -1,148 +0,0 @@
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU Configuration
// <o0.0> DBG_SLEEP
// <i> Debug Sleep Mode
// <i> 0: (FCLK=On, HCLK=Off) FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled
// <i> 1: (FCLK=On, HCLK=On) HCLK is fed by the same clock that is provided to FCLK
// <o0.1> DBG_STOP
// <i> Debug Stop Mode
// <i> 0: (FCLK=Off, HCLK=Off) Clock controller disables all clocks
// <i> 1: (FCLK=On, HCLK=On) FCLK and HCLK are provided by the internal RC oscillator which remains active
// <o0.2> DBG_STANDBY
// <i> Debug Standby Mode
// <i> 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered.
// <i> 1: (FCLK=On, HCLK=On) Digital part is powered and FCLK and HCLK are provided by the internal RC oscillator which remains active
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 Configuration
// <o0.0> DBG_TIM2_STOP
// <i> TIM2 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM3_STOP
// <i> TIM3 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.2> DBG_TIM4_STOP
// <i> TIM4 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.3> DBG_TIM5_STOP
// <i> TIM5 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.4> DBG_TIM6_STOP
// <i> TIM6 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.5> DBG_TIM7_STOP
// <i> TIM7 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.6> DBG_TIM12_STOP
// <i> TIM12 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.7> DBG_TIM13_STOP
// <i> TIM13 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.8> DBG_TIM14_STOP
// <i> TIM14 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.9> DBG_LPTIM1_STOP
// <i> LPTMI1 counter stopped when core is halted
// <i> 0: The clock of LPTIM1 counter is fed even if the core is halted
// <i> 1: The clock of LPTIM1 counter is stopped when the core is halted
// <o0.10> DBG_RTC_STOP
// <i> RTC stopped when Core is halted
// <i> 0: The RTC counter clock continues even if the core is halted
// <i> 1: The RTC counter clock is stopped when the core is halted
// <o0.11> DBG_WWDG_STOP
// <i> Debug Window Watchdog stopped when Core is halted
// <i> 0: The window watchdog counter clock continues even if the core is halted
// <i> 1: The window watchdog counter clock is stopped when the core is halted
// <o0.12> DBG_IWDG_STOP
// <i> Debug independent watchdog stopped when core is halted
// <i> 0: The independent watchdog counter clock continues even if the core is halted
// <i> 1: The independent watchdog counter clock is stopped when the core is halted
// <o0.21> DBG_I2C1_SMBUS_TIMEOUT
// <i> I2C1 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.22> DBG_I2C2_SMBUS_TIMEOUT
// <i> I2C2 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.23> DBG_I2C3_SMBUS_TIMEOUT
// <i> I2C3 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.24> DBG_I2C4_SMBUS_TIMEOUT
// <i> I2C4 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.25> DBG_CAN1_STOP
// <i> Debug CAN1 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN1 receive registers are frozen
// <o0.26> DBG_CAN2_STOP
// <i> Debug CAN2 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN2 receive registers are frozen
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 Configuration
// <o0.0> DBG_TIM1_STOP
// <i> TIM1 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM8_STOP
// <i> TIM8 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.16> DBG_TIM9_STOP
// <i> TIM9 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.17> DBG_TIM10_STOP
// <i> TIM10 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.18> DBG_TIM11_STOP
// <i> TIM11 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <h> TPIU Pin Routing (TRACECLK fixed on Pin PE2)
// <o0> TRACED0
// <i> ETM Trace Data 0
// <0=> Pin PC1
// <1=> Pin PE3
// <2=> Pin PG13
// <o1> TRACED1
// <i> ETM Trace Data 1
// <0=> Pin PC8
// <1=> Pin PE4
// <2=> Pin PG14
// <o2> TRACED2
// <i> ETM Trace Data 2
// <0=> Pin PD2
// <1=> Pin PE5
// <o3> TRACED3
// <i> ETM Trace Data 3
// <0=> Pin PC12
// <1=> Pin PE6
ETMTrace_D0 = 1;
ETMTrace_D1 = 1;
ETMTrace_D2 = 1;
ETMTrace_D3 = 1;
// </h>
// <<< end of configuration section >>>

View File

@ -912,8 +912,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f4xx.s</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f746xx.s</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>

View File

@ -418,9 +418,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>
@ -1104,9 +1104,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>
@ -1790,9 +1790,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32746G-Discovery board, preemptive QK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -40,11 +40,11 @@
#include "stm32746g_discovery.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on STM32F746G-Discovery, QK kernel, GNU-ARM
# Last Updated for Version: 5.8.2
# Date of the Last Update: 2017-02-04
# Last Updated for Version: 5.9.5
# Date of the Last Update: 2017-07-19
#
# Q u a n t u m L e a P s
# ---------------------------
@ -96,7 +96,7 @@ ASM_SRCS :=
# C source files
C_SRCS := \
startup_stm32f4xx.c \
startup_stm32f746xx.c \
system_stm32f7xx.c \
stm32746g_discovery.c \
stm32f7xx_hal.c \

View File

@ -963,8 +963,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f4xx.s</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f746xx.s</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>

View File

@ -418,9 +418,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>
@ -1099,9 +1099,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>
@ -1780,9 +1780,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32746G-Discovery board, cooperative QV kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -40,11 +40,11 @@
#include "stm32746g_discovery.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on STM32F746G-Discovery, QV kernel, GNU-ARM
# Last Updated for Version: 5.8.2
# Date of the Last Update: 2017-02-04
# Last Updated for Version: 5.9.5
# Date of the Last Update: 2017-07-19
#
# Q u a n t u m L e a P s
# ---------------------------
@ -96,7 +96,7 @@ ASM_SRCS :=
# C source files
C_SRCS := \
startup_stm32f4xx.c \
startup_stm32f746xx.c \
system_stm32f7xx.c \
stm32746g_discovery.c \
stm32f7xx_hal.c \

View File

@ -1,148 +0,0 @@
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU Configuration
// <o0.0> DBG_SLEEP
// <i> Debug Sleep Mode
// <i> 0: (FCLK=On, HCLK=Off) FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled
// <i> 1: (FCLK=On, HCLK=On) HCLK is fed by the same clock that is provided to FCLK
// <o0.1> DBG_STOP
// <i> Debug Stop Mode
// <i> 0: (FCLK=Off, HCLK=Off) Clock controller disables all clocks
// <i> 1: (FCLK=On, HCLK=On) FCLK and HCLK are provided by the internal RC oscillator which remains active
// <o0.2> DBG_STANDBY
// <i> Debug Standby Mode
// <i> 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered.
// <i> 1: (FCLK=On, HCLK=On) Digital part is powered and FCLK and HCLK are provided by the internal RC oscillator which remains active
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 Configuration
// <o0.0> DBG_TIM2_STOP
// <i> TIM2 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM3_STOP
// <i> TIM3 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.2> DBG_TIM4_STOP
// <i> TIM4 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.3> DBG_TIM5_STOP
// <i> TIM5 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.4> DBG_TIM6_STOP
// <i> TIM6 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.5> DBG_TIM7_STOP
// <i> TIM7 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.6> DBG_TIM12_STOP
// <i> TIM12 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.7> DBG_TIM13_STOP
// <i> TIM13 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.8> DBG_TIM14_STOP
// <i> TIM14 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.9> DBG_LPTIM1_STOP
// <i> LPTMI1 counter stopped when core is halted
// <i> 0: The clock of LPTIM1 counter is fed even if the core is halted
// <i> 1: The clock of LPTIM1 counter is stopped when the core is halted
// <o0.10> DBG_RTC_STOP
// <i> RTC stopped when Core is halted
// <i> 0: The RTC counter clock continues even if the core is halted
// <i> 1: The RTC counter clock is stopped when the core is halted
// <o0.11> DBG_WWDG_STOP
// <i> Debug Window Watchdog stopped when Core is halted
// <i> 0: The window watchdog counter clock continues even if the core is halted
// <i> 1: The window watchdog counter clock is stopped when the core is halted
// <o0.12> DBG_IWDG_STOP
// <i> Debug independent watchdog stopped when core is halted
// <i> 0: The independent watchdog counter clock continues even if the core is halted
// <i> 1: The independent watchdog counter clock is stopped when the core is halted
// <o0.21> DBG_I2C1_SMBUS_TIMEOUT
// <i> I2C1 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.22> DBG_I2C2_SMBUS_TIMEOUT
// <i> I2C2 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.23> DBG_I2C3_SMBUS_TIMEOUT
// <i> I2C3 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.24> DBG_I2C4_SMBUS_TIMEOUT
// <i> I2C4 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.25> DBG_CAN1_STOP
// <i> Debug CAN1 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN1 receive registers are frozen
// <o0.26> DBG_CAN2_STOP
// <i> Debug CAN2 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN2 receive registers are frozen
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 Configuration
// <o0.0> DBG_TIM1_STOP
// <i> TIM1 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM8_STOP
// <i> TIM8 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.16> DBG_TIM9_STOP
// <i> TIM9 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.17> DBG_TIM10_STOP
// <i> TIM10 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.18> DBG_TIM11_STOP
// <i> TIM11 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <h> TPIU Pin Routing (TRACECLK fixed on Pin PE2)
// <o0> TRACED0
// <i> ETM Trace Data 0
// <0=> Pin PC1
// <1=> Pin PE3
// <2=> Pin PG13
// <o1> TRACED1
// <i> ETM Trace Data 1
// <0=> Pin PC8
// <1=> Pin PE4
// <2=> Pin PG14
// <o2> TRACED2
// <i> ETM Trace Data 2
// <0=> Pin PD2
// <1=> Pin PE5
// <o3> TRACED3
// <i> ETM Trace Data 3
// <0=> Pin PC12
// <1=> Pin PE6
ETMTrace_D0 = 1;
ETMTrace_D1 = 1;
ETMTrace_D2 = 1;
ETMTrace_D3 = 1;
// </h>
// <<< end of configuration section >>>

View File

@ -1,148 +0,0 @@
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU Configuration
// <o0.0> DBG_SLEEP
// <i> Debug Sleep Mode
// <i> 0: (FCLK=On, HCLK=Off) FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled
// <i> 1: (FCLK=On, HCLK=On) HCLK is fed by the same clock that is provided to FCLK
// <o0.1> DBG_STOP
// <i> Debug Stop Mode
// <i> 0: (FCLK=Off, HCLK=Off) Clock controller disables all clocks
// <i> 1: (FCLK=On, HCLK=On) FCLK and HCLK are provided by the internal RC oscillator which remains active
// <o0.2> DBG_STANDBY
// <i> Debug Standby Mode
// <i> 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered.
// <i> 1: (FCLK=On, HCLK=On) Digital part is powered and FCLK and HCLK are provided by the internal RC oscillator which remains active
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 Configuration
// <o0.0> DBG_TIM2_STOP
// <i> TIM2 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM3_STOP
// <i> TIM3 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.2> DBG_TIM4_STOP
// <i> TIM4 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.3> DBG_TIM5_STOP
// <i> TIM5 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.4> DBG_TIM6_STOP
// <i> TIM6 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.5> DBG_TIM7_STOP
// <i> TIM7 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.6> DBG_TIM12_STOP
// <i> TIM12 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.7> DBG_TIM13_STOP
// <i> TIM13 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.8> DBG_TIM14_STOP
// <i> TIM14 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.9> DBG_LPTIM1_STOP
// <i> LPTMI1 counter stopped when core is halted
// <i> 0: The clock of LPTIM1 counter is fed even if the core is halted
// <i> 1: The clock of LPTIM1 counter is stopped when the core is halted
// <o0.10> DBG_RTC_STOP
// <i> RTC stopped when Core is halted
// <i> 0: The RTC counter clock continues even if the core is halted
// <i> 1: The RTC counter clock is stopped when the core is halted
// <o0.11> DBG_WWDG_STOP
// <i> Debug Window Watchdog stopped when Core is halted
// <i> 0: The window watchdog counter clock continues even if the core is halted
// <i> 1: The window watchdog counter clock is stopped when the core is halted
// <o0.12> DBG_IWDG_STOP
// <i> Debug independent watchdog stopped when core is halted
// <i> 0: The independent watchdog counter clock continues even if the core is halted
// <i> 1: The independent watchdog counter clock is stopped when the core is halted
// <o0.21> DBG_I2C1_SMBUS_TIMEOUT
// <i> I2C1 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.22> DBG_I2C2_SMBUS_TIMEOUT
// <i> I2C2 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.23> DBG_I2C3_SMBUS_TIMEOUT
// <i> I2C3 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.24> DBG_I2C4_SMBUS_TIMEOUT
// <i> I2C4 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.25> DBG_CAN1_STOP
// <i> Debug CAN1 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN1 receive registers are frozen
// <o0.26> DBG_CAN2_STOP
// <i> Debug CAN2 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN2 receive registers are frozen
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 Configuration
// <o0.0> DBG_TIM1_STOP
// <i> TIM1 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM8_STOP
// <i> TIM8 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.16> DBG_TIM9_STOP
// <i> TIM9 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.17> DBG_TIM10_STOP
// <i> TIM10 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.18> DBG_TIM11_STOP
// <i> TIM11 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <h> TPIU Pin Routing (TRACECLK fixed on Pin PE2)
// <o0> TRACED0
// <i> ETM Trace Data 0
// <0=> Pin PC1
// <1=> Pin PE3
// <2=> Pin PG13
// <o1> TRACED1
// <i> ETM Trace Data 1
// <0=> Pin PC8
// <1=> Pin PE4
// <2=> Pin PG14
// <o2> TRACED2
// <i> ETM Trace Data 2
// <0=> Pin PD2
// <1=> Pin PE5
// <o3> TRACED3
// <i> ETM Trace Data 3
// <0=> Pin PC12
// <1=> Pin PE6
ETMTrace_D0 = 1;
ETMTrace_D1 = 1;
ETMTrace_D2 = 1;
ETMTrace_D3 = 1;
// </h>
// <<< end of configuration section >>>

View File

@ -1,148 +0,0 @@
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU Configuration
// <o0.0> DBG_SLEEP
// <i> Debug Sleep Mode
// <i> 0: (FCLK=On, HCLK=Off) FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled
// <i> 1: (FCLK=On, HCLK=On) HCLK is fed by the same clock that is provided to FCLK
// <o0.1> DBG_STOP
// <i> Debug Stop Mode
// <i> 0: (FCLK=Off, HCLK=Off) Clock controller disables all clocks
// <i> 1: (FCLK=On, HCLK=On) FCLK and HCLK are provided by the internal RC oscillator which remains active
// <o0.2> DBG_STANDBY
// <i> Debug Standby Mode
// <i> 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered.
// <i> 1: (FCLK=On, HCLK=On) Digital part is powered and FCLK and HCLK are provided by the internal RC oscillator which remains active
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 Configuration
// <o0.0> DBG_TIM2_STOP
// <i> TIM2 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM3_STOP
// <i> TIM3 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.2> DBG_TIM4_STOP
// <i> TIM4 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.3> DBG_TIM5_STOP
// <i> TIM5 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.4> DBG_TIM6_STOP
// <i> TIM6 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.5> DBG_TIM7_STOP
// <i> TIM7 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.6> DBG_TIM12_STOP
// <i> TIM12 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.7> DBG_TIM13_STOP
// <i> TIM13 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.8> DBG_TIM14_STOP
// <i> TIM14 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.9> DBG_LPTIM1_STOP
// <i> LPTMI1 counter stopped when core is halted
// <i> 0: The clock of LPTIM1 counter is fed even if the core is halted
// <i> 1: The clock of LPTIM1 counter is stopped when the core is halted
// <o0.10> DBG_RTC_STOP
// <i> RTC stopped when Core is halted
// <i> 0: The RTC counter clock continues even if the core is halted
// <i> 1: The RTC counter clock is stopped when the core is halted
// <o0.11> DBG_WWDG_STOP
// <i> Debug Window Watchdog stopped when Core is halted
// <i> 0: The window watchdog counter clock continues even if the core is halted
// <i> 1: The window watchdog counter clock is stopped when the core is halted
// <o0.12> DBG_IWDG_STOP
// <i> Debug independent watchdog stopped when core is halted
// <i> 0: The independent watchdog counter clock continues even if the core is halted
// <i> 1: The independent watchdog counter clock is stopped when the core is halted
// <o0.21> DBG_I2C1_SMBUS_TIMEOUT
// <i> I2C1 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.22> DBG_I2C2_SMBUS_TIMEOUT
// <i> I2C2 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.23> DBG_I2C3_SMBUS_TIMEOUT
// <i> I2C3 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.24> DBG_I2C4_SMBUS_TIMEOUT
// <i> I2C4 SMBUS timeout mode stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The SMBUS timeout is frozen
// <o0.25> DBG_CAN1_STOP
// <i> Debug CAN1 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN1 receive registers are frozen
// <o0.26> DBG_CAN2_STOP
// <i> Debug CAN2 stopped when Core is halted
// <i> 0: Same behavior as in normal mode
// <i> 1: The CAN2 receive registers are frozen
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 Configuration
// <o0.0> DBG_TIM1_STOP
// <i> TIM1 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.1> DBG_TIM8_STOP
// <i> TIM8 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.16> DBG_TIM9_STOP
// <i> TIM9 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.17> DBG_TIM10_STOP
// <i> TIM10 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// <o0.18> DBG_TIM11_STOP
// <i> TIM11 counter stopped when core is halted
// <i> 0: The clock of the involved Timer Counter is fed even if the core is halted
// <i> 1: The clock of the involved Timer counter is stopped when the core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <h> TPIU Pin Routing (TRACECLK fixed on Pin PE2)
// <o0> TRACED0
// <i> ETM Trace Data 0
// <0=> Pin PC1
// <1=> Pin PE3
// <2=> Pin PG13
// <o1> TRACED1
// <i> ETM Trace Data 1
// <0=> Pin PC8
// <1=> Pin PE4
// <2=> Pin PG14
// <o2> TRACED2
// <i> ETM Trace Data 2
// <0=> Pin PD2
// <1=> Pin PE5
// <o3> TRACED3
// <i> ETM Trace Data 3
// <0=> Pin PC12
// <1=> Pin PE6
ETMTrace_D0 = 1;
ETMTrace_D1 = 1;
ETMTrace_D2 = 1;
ETMTrace_D3 = 1;
// </h>
// <<< end of configuration section >>>

View File

@ -924,8 +924,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f4xx.s</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f746xx.s</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>

View File

@ -423,9 +423,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>
@ -1124,9 +1124,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>
@ -1825,9 +1825,9 @@
<GroupName>stm32f7-discovery</GroupName>
<Files>
<File>
<FileName>startup_stm32f4xx.s</FileName>
<FileName>startup_stm32f746xx.s</FileName>
<FileType>2</FileType>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f4xx.s</FilePath>
<FilePath>..\..\..\..\..\3rd_party\stm32f7-discovery\arm\startup_stm32f746xx.s</FilePath>
</File>
<File>
<FileName>stm32f7xx.h</FileName>

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, STM32746G-Discovery board, dual-mode QXK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -40,11 +40,11 @@
#include "stm32746g_discovery.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on STM32F746G-Discovery, QXK kernel, GNU-ARM
# Last Updated for Version: 5.8.2
# Date of the Last Update: 2017-02-04
# Last Updated for Version: 5.9.5
# Date of the Last Update: 2017-07-19
#
# Q u a n t u m L e a P s
# ---------------------------
@ -96,7 +96,7 @@ ASM_SRCS :=
# C source files
C_SRCS := \
startup_stm32f4xx.c \
startup_stm32f746xx.c \
system_stm32f7xx.c \
stm32746g_discovery.c \
stm32f7xx_hal.c \

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: "Fly 'n' Shoot" game example, EFM32-SLSTK3401A board, QK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "display_ls013b7dh03.h" // LS013b7DH03 display (SiLabs/QL)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace GAME ************************************************************
namespace GAME {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: "Fly 'n' Shoot" game example, EFM32-SLSTK3401A board, QV kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "display_ls013b7dh03.h" // LS013b7DH03 display (SiLabs/QL)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace GAME ************************************************************
namespace GAME {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: "Fly 'n' Shoot" game example for Win32-GUI
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -47,6 +47,8 @@
#include <winsock2.h> // for Windows network facilities
#endif
Q_DEFINE_THIS_FILE
///***************************************************************************
// thread function for running the application main()
static DWORD WINAPI appThread(LPVOID par) {
@ -57,8 +59,6 @@ static DWORD WINAPI appThread(LPVOID par) {
///***************************************************************************
namespace GAME {
Q_DEFINE_THIS_FILE
// local variables -----------------------------------------------------------
static HINSTANCE l_hInst; // this application instance
static HWND l_hWnd; // main window handle

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: "Fly 'n' Shoot" game example for Win32-GUI
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -47,6 +47,8 @@
#include <winsock2.h> // for Windows network facilities
#endif
Q_DEFINE_THIS_FILE
///***************************************************************************
// thread function for running the application main()
static DWORD WINAPI appThread(LPVOID par) {
@ -57,8 +59,6 @@ static DWORD WINAPI appThread(LPVOID par) {
///***************************************************************************
namespace GAME {
Q_DEFINE_THIS_FILE
// local variables -----------------------------------------------------------
static HINSTANCE l_hInst; // this application instance
static HWND l_hWnd; // main window handle

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, LAUCHXL2-TMS570LS12 board, preemptive QK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -45,11 +45,11 @@
#include "sci.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
#define LED2_PIN 1
#define LED2_PORT gioPORTB

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, LAUCHXL2-TMS570LS12 board, cooperative QV kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -45,11 +45,11 @@
#include "sci.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
#define LED2_PIN 1
#define LED2_PORT gioPORTB

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP on AT91SAM7S-EK, preemptive QK kernel, IAR-ARM toolset
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,6 +41,8 @@
#pragma diag_suppress=Ta022 // possible ROM access <ptr> from __ramfunc
#pragma diag_suppress=Ta023 // call to non __ramfunc from __ramfunc
Q_DEFINE_THIS_FILE
// extern "C" functions in C =================================================
extern "C" {
//............................................................................
@ -60,8 +62,6 @@ void BSP_irq(void) {
namespace DPP {
Q_DEFINE_THIS_FILE
// Local objects -------------------------------------------------------------
typedef void (*IntVector)(void); // IntVector pointer-to-function

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP on AT91SAM7S-EK, cooperative QV kernel, IAR-ARM toolset
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,6 +41,8 @@
#pragma diag_suppress=Ta022 // possible ROM access <ptr> from __ramfunc
#pragma diag_suppress=Ta023 // call to non __ramfunc from __ramfunc
Q_DEFINE_THIS_FILE
// extern "C" functions in C =================================================
extern "C" {
//............................................................................
@ -60,8 +62,6 @@ void BSP_irq(void) {
namespace DPP {
Q_DEFINE_THIS_FILE
// Local objects -------------------------------------------------------------
typedef void (*IntVector)(void); // IntVector pointer-to-function

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example, STM32F4-Discovery board, embOS kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "stm32f4xx_usart.h"
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
#define LED_GPIO_PORT GPIOD
#define LED_GPIO_CLK RCC_AHB1Periph_GPIOD

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example on MSP-EXP430G2 board, preemptive QK kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include <msp430g2553.h> // MSP430 variant used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
// 8MHz clock setting, see BSP::init()
#define BSP_MCK 8000000U

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example on MSP-EXP430G2 board, cooperative QV kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include <msp430g2553.h> // MSP430 variant used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
// 8MHz clock setting, see BSP::init()
#define BSP_MCK 8000000U

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, preemptive QK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, cooperative QV kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, preemptive QXK kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Assign a priority to EVERY ISR explicitly by calling NVIC_SetPriority().
// DO NOT LEAVE THE ISR PRIORITIES AT THE DEFAULT VALUE!

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, uC/OS-II kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
#define LED_PORT gpioPortF
#define LED0_PIN 4

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example, POSIX
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -42,11 +42,11 @@
#include <termios.h>
#include <unistd.h>
Q_DEFINE_THIS_FILE
//****************************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local objects -------------------------------------------------------------
static uint32_t l_rnd; // random seed

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example, QUTEST
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-10
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -35,11 +35,11 @@
#include "dpp.h"
#include "bsp.h"
Q_DEFINE_THIS_MODULE("bsp")
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_MODULE("bsp")
static uint32_t l_rnd; // random seed
// BSP functions =============================================================

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EK-TM4C123GXL board, TI-RTOS kernel (SYS/BIOS)
// Last updated for version 5.7.3
// Last updated on 2016-10-06
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -40,6 +40,8 @@
#include "ti/drivers/GPIO.h" // GPIO driver (TI)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// TI-RTOS callback functions ================================================
extern "C" {
@ -100,8 +102,6 @@ void myIdleFunc() {
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
static uint32_t l_rnd; // random seed

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EFM32-SLSTK3401A board, uC/OS-II kernel
// Last Updated for Version: 5.9.0
// Date of the Last Update: 2017-05-09
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "em_usart.h" // USART (SiLabs)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
#define LED_PORT gpioPortF
#define LED0_PIN 4

View File

@ -1,7 +1,7 @@
///***************************************************************************
// Product: DPP example, EK-TM4C123GXL board, uC/OS-II kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -41,11 +41,11 @@
#include "gpio.h" // GPIO driver (TI)
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
#define LED_RED (1U << 1)
#define LED_GREEN (1U << 3)

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example, STM32 NUCLEO-L152RE board, uC/OS-II kernel
// Last updated for version 5.9.0
// Last updated on 2017-05-09
// Last updated for version 5.9.5
// Last updated on 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -38,11 +38,11 @@
#include "stm32l1xx.h" // CMSIS-compliant header file for the MCU used
// add other drivers if necessary...
Q_DEFINE_THIS_FILE
// namespace DPP *************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// Local-scope objects -------------------------------------------------------
// LED pins available on the board (just one LED)
#define LED_LD2 (1U << 5)

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example (console)
// Last Updated for Version: 5.8.0
// Date of the Last Update: 2016-11-30
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -46,12 +46,11 @@
#include "qspy.h" // QSPY interface
#endif
Q_DEFINE_THIS_FILE
//****************************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// local variables -----------------------------------------------------------
static uint32_t l_rnd; // random seed

View File

@ -1,7 +1,7 @@
//****************************************************************************
// Product: DPP example (console)
// Last Updated for Version: 5.8.0
// Date of the Last Update: 2016-11-30
// Last Updated for Version: 5.9.5
// Date of the Last Update: 2017-07-20
//
// Q u a n t u m L e a P s
// ---------------------------
@ -46,12 +46,11 @@
#include "qspy.h" // QSPY interface
#endif
Q_DEFINE_THIS_FILE
//****************************************************************************
namespace DPP {
Q_DEFINE_THIS_FILE
// local variables -----------------------------------------------------------
static uint32_t l_rnd; // random seed

View File

@ -3,8 +3,8 @@
* @brief Customizable and memory-efficient assertions for embedded systems
* @cond
******************************************************************************
* Last updated for version 5.6.0
* Last updated on 2015-12-18
* Last updated for version 5.9.5
* Last updated on 2017-07-19
*
* Q u a n t u m L e a P s
* ---------------------------
@ -59,6 +59,12 @@
#define Q_ALLEGE_ID(id_, test_) ((void)(test_))
#define Q_ERROR() ((void)0)
#define Q_ERROR_ID(id_) ((void)0)
#define Q_REQUIRE(test_) ((void)0)
#define Q_REQUIRE_ID(id_, test_) ((void)0)
#define Q_ENSURE(test_) ((void)0)
#define Q_ENSURE_ID(id_, test_) ((void)0)
#define Q_INVARIANT(test_) ((void)0)
#define Q_INVARIANT_ID(id_, test_) ((void)0)
#else /* Q_NASSERT not defined--assertion checking enabled */

View File

@ -3,8 +3,8 @@
/// @ingroup qep
/// @cond
///***************************************************************************
/// Last updated for version 5.9.4
/// Last updated on 2017-07-05
/// Last updated for version 5.9.5
/// Last updated on 2017-07-19
///
/// Q u a n t u m L e a P s
/// ---------------------------
@ -43,15 +43,15 @@
//! The current QP version as a decimal constant XYZ, where X is a 1-digit
// major version number, Y is a 1-digit minor version number, and Z is
// a 1-digit release number.
#define QP_VERSION 594
#define QP_VERSION 595
//! The current QP version number string of the form X.Y.Z, where X is
// a 1-digit major version number, Y is a 1-digit minor version number,
// and Z is a 1-digit release number.
#define QP_VERSION_STR "5.9.4"
#define QP_VERSION_STR "5.9.5"
//! Tamperproof current QP release (5.9.4) and date (2017-07-07)
#define QP_RELEASE 0x9A402B7DU
//! Tamperproof current QP release (5.9.5) and date (2017-07-20)
#define QP_RELEASE 0x9A3E2FACU
//****************************************************************************
#ifndef Q_SIGNAL_SIZE

View File

@ -1,7 +1,7 @@
//////////////////////////////////////////////////////////////////////////////
// Product: PC-Lint 9.x option file for linting QP/C++ applications
// Last updated for version 5.9.4
// Last updated on 2017-07-05
// Last updated for version 5.9.5
// Last updated on 2017-07-19
//
// Q u a n t u m L e a P s
// ---------------------------
@ -75,7 +75,8 @@
// Assertions
-esym(1960, // Rule 7-3-1, Global declaration of symbol
Q_onAssert,
Q_onTestAssert)
Q_onTestAssert,
Q_this_module_)
-emacro(944, // 0-1-1/2/9 operator ? always evaluates to True
Q_ASSERT_COMPILE)
-emacro(948, // 0-1-9 Operator '==' always evaluates to True

View File

@ -4,8 +4,8 @@
/// @ingroup qxk
/// @cond
///***************************************************************************
/// Last updated for version 5.9.4
/// Last updated on 2017-07-06
/// Last updated for version 5.9.5
/// Last updated on 2017-07-19
///
/// Q u a n t u m L e a P s
/// ---------------------------
@ -52,6 +52,8 @@
#error "Source file included in a project NOT based on the QXK kernel"
#endif // qxk_h
Q_DEFINE_THIS_MODULE("qxk")
// Public-scope objects ******************************************************
extern "C" {
QXK_Attr QXK_attr_; // global attributes of the QXK kernel
@ -59,8 +61,6 @@ extern "C" {
namespace QP {
Q_DEFINE_THIS_MODULE("qxk")
// Local-scope objects *******************************************************
class QXKIdleThread : public QActive {
public:
@ -443,6 +443,9 @@ QP::QActive *QXK_current(void) {
curr = QXK_attr_.curr;
QF_CRIT_EXIT_();
//! @post the current thread must be valid
Q_ENSURE_ID(900, curr != static_cast<QP::QActive *>(0));
return curr;
}

View File

@ -1,2 +0,0 @@
QP/C++ 5.9.4
2017-07-07

2
version-5.9.5 Normal file
View File

@ -0,0 +1,2 @@
QP/C++ 5.9.5
2017-07-20