This commit is contained in:
Quantum Leaps 2017-09-15 11:22:10 -04:00
parent 8d10a6853f
commit 1c7ee6ecc1
94 changed files with 2802 additions and 3188 deletions

View File

@ -2,7 +2,7 @@
* Purpose: startup file for EFM32PG1B devices.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 18 July 2017
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -196,8 +196,8 @@ void Reset_Handler(void) {
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
@ -272,12 +272,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -2,7 +2,7 @@
* Purpose: startup file for LM3S6965 Cortex-M3 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 18 July 2017
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -229,8 +229,8 @@ void Reset_Handler(void) {
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
@ -305,12 +305,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -2,7 +2,7 @@
* Purpose: startup file for TM4C123GH6PM Cortex-M4 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 18 July 2017
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -386,8 +386,8 @@ void Reset_Handler(void) {
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
@ -462,12 +462,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -2,7 +2,7 @@
* Purpose: startup file for LPC17xx Cortex-M3 devices.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 18 July 2017
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -209,8 +209,8 @@ void Reset_Handler(void) {
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
@ -285,12 +285,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -2,7 +2,7 @@
* Purpose: startup file for LM3S6965 Cortex-M3 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 18 July 2017
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -199,8 +199,8 @@ void Reset_Handler(void) {
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
@ -275,12 +275,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -2,7 +2,7 @@
* Purpose: startup file for STM32L1xx Cortex-M3 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 18 July 2017
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -254,8 +254,8 @@ void Reset_Handler(void) {
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
@ -330,12 +330,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -2,7 +2,7 @@
* Purpose: startup file for stm32f4xx Cortex-M4 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 18 July 2017
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -280,6 +280,8 @@ void Reset_Handler(void) {
extern unsigned const __data_load; /* initialization values for .data */
extern unsigned __bss_start__; /* start of .bss in the linker script */
extern unsigned __bss_end__; /* end of .bss in the linker script */
extern void software_init_hook(void) __attribute__((weak));
unsigned const *src;
unsigned *dst;
@ -291,17 +293,24 @@ void Reset_Handler(void) {
*dst = *src;
}
/* zero fill the .bss segment... */
/* zero fill the .bss segment in RAM... */
for (dst = &__bss_start__; dst < &__bss_end__; ++dst) {
*dst = 0;
}
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* init hook provided? */
if (&software_init_hook != (void (*)(void))(0)) {
/* give control to the RTOS */
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
assert_failed("Reset_Handler", __LINE__); /* just in case... */
/* the previous code should not return, but assert just in case... */
assert_failed("Reset_Handler", __LINE__);
}
@ -371,12 +380,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -2,7 +2,7 @@
* Purpose: startup file for stm32f4xx Cortex-M4 device.
* Should be used with GCC 'GNU Tools ARM Embedded'
* Version: CMSIS 5.0.1
* Date: 2017-Jan-27
* Date: 2017-09-13
*
* Created from the CMSIS template for the specified device
* Quantum Leaps, www.state-machine.com
@ -311,6 +311,8 @@ void Reset_Handler(void) {
extern unsigned const __data_load; /* initialization values for .data */
extern unsigned __bss_start__; /* start of .bss in the linker script */
extern unsigned __bss_end__; /* end of .bss in the linker script */
extern void software_init_hook(void) __attribute__((weak));
unsigned const *src;
unsigned *dst;
@ -322,17 +324,24 @@ void Reset_Handler(void) {
*dst = *src;
}
/* zero fill the .bss segment... */
/* zero fill the .bss segment in RAM... */
for (dst = &__bss_start__; dst < &__bss_end__; ++dst) {
*dst = 0;
}
/* call all static constructors in C++ (harmless in C programs) */
__libc_init_array();
/* init hook provided? */
if (&software_init_hook != (void (*)(void))(0)) {
/* give control to the RTOS */
software_init_hook(); /* this will also call __libc_init_array */
}
else {
/* call all static constructors in C++ (comment out in C programs) */
//__libc_init_array();
(void)main(); /* application's entry point; should never return! */
}
assert_failed("Reset_Handler", __LINE__); /* just in case... */
/* the previous code should not return, but assert just in case... */
assert_failed("Reset_Handler", __LINE__);
}
@ -402,12 +411,6 @@ void Default_Handler(void) {
" .align 2\n\t"
);
}
/*..........................................................................*/
void _init(void) { /* dummy */
}
/*..........................................................................*/
void _fini(void) { /* dummy */
}
/*****************************************************************************

View File

@ -5,7 +5,7 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "QP/C"
PROJECT_NUMBER = "5.9.7"
PROJECT_NUMBER = "5.9.8"
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.7"
PROJECT_NUMBER = "5.9.8"
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.7"
PROJECT_NUMBER = "5.9.8"
PROJECT_BRIEF =
PROJECT_LOGO = images/header_logo_ql.png
OUTPUT_DIRECTORY =

View File

@ -1,6 +1,29 @@
/**
@page history Revision History
@section qpc_5_9_8 Version 5.9.8, 2017-09-15
This release fixes the QXK kernel [bug#182 " Inconsistent QXThread_post_() behavior with respect to the 'margin' parameter"](https://sourceforge.net/p/qpc/bugs/182/).
Also, the pre-condition assertion in the function QF_newRef_() (file `src/qf/qf_dyn.c`) has been modified to allow creating event references only for dynamic events `(e->poolId_ == 0)`.
Improved comments in the soruce code.
Modifed ARM Cortex-M examples with the GNU-ARM toolset to be consistent with QP/C++ (support for RTTI and C++ Exception handling), as follows:
- removed definitions of `_init()` and `_fini()` from the GNU-ARM startup code for all supported boards in the `3rd_party` directory
- commented out the call to `__libc_init_array()` in the GNU-ARM startup code for all supported boards in the `3rd_party` directory (because it requires `_init()`)
- Modified all GNU-ARM linker scripts (.ld files) to add the following symbols:
@verbatim
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
@endverbatim
-----------------------------------------------------------------------------
@section qpc_5_9_7 Version 5.9.7, 2017-08-18
The main focus of this release are new requested features for the @ref qxk "dual-mode QXK kernel":
- <a href="https://sourceforge.net/p/qpc/feature-requests/129" class="extern">feature#129 "Allow blocking while holding a mutex in QXK"</a>; and

View File

@ -1,8 +1,8 @@
@echo off
:: ==========================================================================
:: Product: QP/C script for generating Doxygen documentation
:: Last Updated for Version: 5.9.7
:: Date of the Last Update: 2017-08-16
:: Last Updated for Version: 5.9.8
:: Date of the Last Update: 2017-09-15
::
:: 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.7
set VERSION=5.9.8
:: 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.7
Standard Code Metrics for QP/C 5.9.8
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: Sep 01, 2017
Build Date : Sep 2 2009 Run Date: Sep 15, 2017
(C)1996-2009 M Squared Technologies LLC
________________________________________________________________________
@ -499,7 +499,7 @@
Logical or ( || ) : 1
Logical and ( && ) : 1
Complexity Param 3 Return 1 Cyclo Vg 8 Total 12
LOC 60 eLOC 50 lLOC 35 Comment 77 Lines 81
LOC 60 eLOC 50 lLOC 35 Comment 68 Lines 81
Function: QActive_postLIFO_
Parameters: (QActive * const me, QEvt const * const e)
@ -507,7 +507,7 @@
Function Base : 1
Conditional if / else if: 4
Complexity Param 2 Return 1 Cyclo Vg 5 Total 8
LOC 37 eLOC 31 lLOC 22 Comment 36 Lines 50
LOC 37 eLOC 31 lLOC 22 Comment 37 Lines 50
Function: QActive_get_
Parameters: (QActive * const me)
@ -515,7 +515,7 @@
Function Base : 1
Conditional if / else if: 2
Complexity Param 1 Return 1 Cyclo Vg 3 Total 5
LOC 37 eLOC 33 lLOC 23 Comment 32 Lines 47
LOC 37 eLOC 33 lLOC 23 Comment 41 Lines 47
Function: QF_getQueueMin
Parameters: (uint_fast8_t const prio)
@ -523,7 +523,7 @@
Function Base : 1
Logical and ( && ) : 1
Complexity Param 1 Return 1 Cyclo Vg 2 Total 4
LOC 10 eLOC 9 lLOC 6 Comment 18 Lines 13
LOC 10 eLOC 9 lLOC 6 Comment 19 Lines 13
Function: QTicker_ctor
Parameters: (QTicker * const me, uint8_t tickRate)
@ -561,7 +561,7 @@
~~ Total File Summary ~~
LOC 238 eLOC 208 lLOC 126 Comment 253 Lines 454
LOC 238 eLOC 208 lLOC 126 Comment 255 Lines 456
------------------------------------------------------------------------
~~ File Functional Summary ~~
@ -1534,7 +1534,7 @@
Parameters: (QXThread * const me, QXThreadHandler handler, uint_fast8_t
tickRate)
Complexity Param 3 Return 1 Cyclo Vg 1 Total 5
LOC 13 eLOC 10 lLOC 5 Comment 24 Lines 16
LOC 13 eLOC 10 lLOC 5 Comment 27 Lines 16
Function: QXThread_init_
Parameters: (QMsm * const me, QEvt const * const e)
@ -1555,7 +1555,7 @@
Conditional if / else if: 1
Logical and ( && ) : 4
Complexity Param 7 Return 1 Cyclo Vg 6 Total 14
LOC 21 eLOC 18 lLOC 12 Comment 41 Lines 43
LOC 21 eLOC 18 lLOC 12 Comment 42 Lines 43
Function: QXThread_post_
Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con
@ -1563,13 +1563,15 @@
Cyclomatic Complexity Vg Detail
Function Base : 1
Conditional if / else if: 9
Complexity Param 3 Return 1 Cyclo Vg 10 Total 14
LOC 78 eLOC 64 lLOC 45 Comment 76 Lines 111
Logical or ( || ) : 1
Logical and ( && ) : 1
Complexity Param 3 Return 1 Cyclo Vg 12 Total 16
LOC 80 eLOC 65 lLOC 45 Comment 79 Lines 113
Function: QXThread_postLIFO_
Parameters: (QActive * const me, QEvt const * const e)
Complexity Param 2 Return 1 Cyclo Vg 1 Total 4
LOC 5 eLOC 4 lLOC 3 Comment 10 Lines 5
LOC 5 eLOC 4 lLOC 3 Comment 11 Lines 5
Function: QXThread_queueGet
Parameters: (uint_fast16_t const nTicks)
@ -1578,7 +1580,7 @@
Conditional if / else if: 4
Logical and ( && ) : 3
Complexity Param 1 Return 1 Cyclo Vg 8 Total 10
LOC 61 eLOC 54 lLOC 35 Comment 55 Lines 87
LOC 61 eLOC 54 lLOC 35 Comment 54 Lines 87
Function: QXThread_block_
Parameters: (QXThread const * const me)
@ -1636,27 +1638,27 @@
~~ Total File Summary ~~
LOC 314 eLOC 268 lLOC 158 Comment 345 Lines 650
LOC 316 eLOC 269 lLOC 158 Comment 352 Lines 659
------------------------------------------------------------------------
~~ File Functional Summary ~~
File Function Count....: 14
Total Function LOC.....: 271 Total Function Pts LOC : 2.5
Total Function eLOC....: 225 Total Function Pts eLOC: 2.1
Total Function LOC.....: 273 Total Function Pts LOC : 2.5
Total Function eLOC....: 226 Total Function Pts eLOC: 2.1
Total Function lLOC....: 152 Total Function Pts lLOC: 1.2
Total Function Params .: 28 Total Function Return .: 14
Total Cyclo Complexity : 44 Total Function Complex.: 86
Total Cyclo Complexity : 46 Total Function Complex.: 88
------ ----- ----- ------ ------ -----
Max Function LOC ......: 78 Average Function LOC ..: 19.36
Max Function eLOC .....: 64 Average Function eLOC .: 16.07
Max Function LOC ......: 80 Average Function LOC ..: 19.50
Max Function eLOC .....: 65 Average Function eLOC .: 16.14
Max Function lLOC .....: 45 Average Function lLOC .: 10.86
------ ----- ----- ------ ------ -----
Max Function Parameters: 7 Avg Function Parameters: 2.00
Max Function Returns ..: 1 Avg Function Returns ..: 1.00
Max Interface Complex. : 8 Avg Interface Complex. : 3.00
Max Cyclomatic Complex.: 10 Avg Cyclomatic Complex.: 3.14
Max Total Complexity ..: 14 Avg Total Complexity ..: 6.14
Max Cyclomatic Complex.: 12 Avg Cyclomatic Complex.: 3.29
Max Total Complexity ..: 16 Avg Total Complexity ..: 6.29
________________________________________________________________________
End of File: ..\src\qxk\qxk_xthr.c
@ -1669,7 +1671,7 @@
~~ Total Project Summary ~~
LOC 4502 eLOC 4075 lLOC 1824 Comment 7148 Lines 11828
LOC 4504 eLOC 4076 lLOC 1824 Comment 7157 Lines 11839
Average per File, metric/37 files
LOC 121 eLOC 110 lLOC 49 Comment 193 Lines 319
@ -1781,22 +1783,22 @@
Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con
st margin)
Complexity Param 3 Return 1 Cyclo Vg 8 Total 12
LOC 60 eLOC 50 lLOC 35 Comment 77 Lines 81
LOC 60 eLOC 50 lLOC 35 Comment 68 Lines 81
Function: QActive_postLIFO_
Parameters: (QActive * const me, QEvt const * const e)
Complexity Param 2 Return 1 Cyclo Vg 5 Total 8
LOC 37 eLOC 31 lLOC 22 Comment 36 Lines 50
LOC 37 eLOC 31 lLOC 22 Comment 37 Lines 50
Function: QActive_get_
Parameters: (QActive * const me)
Complexity Param 1 Return 1 Cyclo Vg 3 Total 5
LOC 37 eLOC 33 lLOC 23 Comment 32 Lines 47
LOC 37 eLOC 33 lLOC 23 Comment 41 Lines 47
Function: QF_getQueueMin
Parameters: (uint_fast8_t const prio)
Complexity Param 1 Return 1 Cyclo Vg 2 Total 4
LOC 10 eLOC 9 lLOC 6 Comment 18 Lines 13
LOC 10 eLOC 9 lLOC 6 Comment 19 Lines 13
Function: QTicker_ctor
Parameters: (QTicker * const me, uint8_t tickRate)
@ -2168,7 +2170,7 @@
Parameters: (QXThread * const me, QXThreadHandler handler, uint_fast8_t
tickRate)
Complexity Param 3 Return 1 Cyclo Vg 1 Total 5
LOC 13 eLOC 10 lLOC 5 Comment 24 Lines 16
LOC 13 eLOC 10 lLOC 5 Comment 27 Lines 16
Function: QXThread_init_
Parameters: (QMsm * const me, QEvt const * const e)
@ -2185,23 +2187,23 @@
uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv
t const *ie)
Complexity Param 7 Return 1 Cyclo Vg 6 Total 14
LOC 21 eLOC 18 lLOC 12 Comment 41 Lines 43
LOC 21 eLOC 18 lLOC 12 Comment 42 Lines 43
Function: QXThread_post_
Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con
st margin)
Complexity Param 3 Return 1 Cyclo Vg 10 Total 14
LOC 78 eLOC 64 lLOC 45 Comment 76 Lines 111
Complexity Param 3 Return 1 Cyclo Vg 12 Total 16
LOC 80 eLOC 65 lLOC 45 Comment 79 Lines 113
Function: QXThread_postLIFO_
Parameters: (QActive * const me, QEvt const * const e)
Complexity Param 2 Return 1 Cyclo Vg 1 Total 4
LOC 5 eLOC 4 lLOC 3 Comment 10 Lines 5
LOC 5 eLOC 4 lLOC 3 Comment 11 Lines 5
Function: QXThread_queueGet
Parameters: (uint_fast16_t const nTicks)
Complexity Param 1 Return 1 Cyclo Vg 8 Total 10
LOC 61 eLOC 54 lLOC 35 Comment 55 Lines 87
LOC 61 eLOC 54 lLOC 35 Comment 54 Lines 87
Function: QXThread_block_
Parameters: (QXThread const * const me)
@ -2240,32 +2242,32 @@
LOC 10 eLOC 9 lLOC 7 Comment 12 Lines 12
Total: Functions
LOC 2573 eLOC 2168 lLOC 1388 InCmp 293 CycloCmp 399
LOC 2575 eLOC 2169 lLOC 1388 InCmp 293 CycloCmp 401
Function Points FP(LOC) 19.9 FP(eLOC) 16.8 FP(lLOC) 10.8
------------------------------------------------------------------------
~~ Project Functional Analysis ~~
Total Functions .......: 108 Total Physical Lines ..: 3657
Total LOC .............: 2573 Total Function Pts LOC : 19.9
Total eLOC ............: 2168 Total Function Pts eLOC: 16.8
Total Functions .......: 108 Total Physical Lines ..: 3659
Total LOC .............: 2575 Total Function Pts LOC : 19.9
Total eLOC ............: 2169 Total Function Pts eLOC: 16.8
Total lLOC.............: 1388 Total Function Pts lLOC: 10.8
Total Cyclomatic Comp. : 399 Total Interface Comp. .: 293
Total Cyclomatic Comp. : 401 Total Interface Comp. .: 293
Total Parameters ......: 185 Total Return Points ...: 108
Total Comment Lines ...: 2908 Total Blank Lines .....: 548
Total Comment Lines ...: 2917 Total Blank Lines .....: 548
------ ----- ----- ------ ------ -----
Avg Physical Lines ....: 33.86
Avg LOC ...............: 23.82 Avg eLOC ..............: 20.07
Avg lLOC ..............: 12.85 Avg Cyclomatic Comp. ..: 3.69
Avg Physical Lines ....: 33.88
Avg LOC ...............: 23.84 Avg eLOC ..............: 20.08
Avg lLOC ..............: 12.85 Avg Cyclomatic Comp. ..: 3.71
Avg Interface Comp. ...: 2.71 Avg Parameters ........: 1.71
Avg Return Points .....: 1.00 Avg Comment Lines .....: 26.93
Avg Return Points .....: 1.00 Avg Comment Lines .....: 27.01
------ ----- ----- ------ ------ -----
Max LOC ...............: 116
Max eLOC ..............: 99 Max lLOC ..............: 62
Max Cyclomatic Comp. ..: 16 Max Interface Comp. ...: 8
Max Parameters ........: 7 Max Return Points .....: 1
Max Comment Lines .....: 77 Max Total Lines .......: 157
Max Comment Lines .....: 79 Max Total Lines .......: 157
------ ----- ----- ------ ------ -----
Min LOC ...............: 3
Min eLOC ..............: 2 Min lLOC ..............: 1

View File

@ -903,18 +903,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>

View File

@ -517,11 +517,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1138,11 +1133,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1759,11 +1749,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for Blinky on EMF32-SLSTK3401A, QK kernel, GNU-ARM
# Last Updated for Version: 5.9.1
# Date of the Last Update: 2017-06-03
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -122,8 +122,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.6.5
* Date of the Last Update: 2016-06-06
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -41,7 +41,7 @@ MEMORY { /* memory map of Pearl Gecko EFM32PG1B200F256GM48 */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 512;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -3155,9 +3155,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.6.5
* Date of the Last Update: 2016-06-06
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -41,7 +41,7 @@ MEMORY { /* memory map of Pearl Gecko EFM32PG1B200F256GM48 */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 512;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -871,18 +871,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>26</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>

View File

@ -551,11 +551,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1203,11 +1198,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1855,11 +1845,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Blinky on EK-TM4C123GXL, QK, GNU-ARM gnutoolchains.com/arm-eabi
# Last Updated for Version: 5.6.2
# Date of the Last Update: 2016-03-21
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -119,8 +119,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EK-TM4C123GXL, GNU-ARM linker
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-04-20
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -41,7 +41,7 @@ MEMORY { /* memory map of Tiva TM4C123GH6PM */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 512;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -2980,9 +2980,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,13 +1,13 @@
/*****************************************************************************
* Product: Linker script for for EK-TM4C123GXL, GNU-ARM (Sourcery CodeBench)
* Last Updated for Version: 5.2.0
* Date of the Last Update: Dec 17, 2013
* Product: Linker script for EK-TM4C123GXL, GNU-ARM linker
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
* innovating embedded systems
*
* Copyright (C) 2002-2013 Quantum Leaps, LLC. All rights reserved.
* Copyright (C) Quantum Leaps, LLC. All rights reserved.
*
* This program is open source software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
@ -41,7 +41,7 @@ MEMORY { /* memory map of Tiva TM4C123GH6PM */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 512;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -943,18 +943,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>

View File

@ -525,11 +525,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1156,11 +1151,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1787,11 +1777,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on EMF32-SLSTK3401A, QK kernel, GNU-ARM
# Last Updated for Version: 5.9.2
# Date of the Last Update: 2017-06-03
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -124,8 +124,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.6.5
* Date of the Last Update: 2016-06-06
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.6.5
* Date of the Last Update: 2016-06-06
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -41,7 +41,7 @@ MEMORY { /* memory map of Pearl Gecko EFM32PG1B200F256GM48 */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 512;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.7.1
* Date of the Last Update: 2016-09-21
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,7 +28,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* http://www.state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -973,18 +973,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>

View File

@ -525,11 +525,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1156,11 +1151,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1787,11 +1777,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on EK-TM4C123GXL, QK kernel, GNU-ARM
# Last Updated for Version: 5.9.1
# Date of the Last Update: 2017-05-25
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -120,8 +120,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,13 +1,13 @@
/*****************************************************************************
* Product: Linker script for for DPP on EK-TM4C123GXL, GNU-ARM
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-03-28
* Product: Linker script for EK-TM4C123GXL, GNU-ARM linker
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
* innovating embedded systems
*
* Copyright (C) 2002-2013 Quantum Leaps, LLC. All rights reserved.
* Copyright (C) Quantum Leaps, LLC. All rights reserved.
*
* This program is open source software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -2995,9 +2995,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,13 +1,13 @@
/*****************************************************************************
* Product: Linker script for for DPP on EK-TM4C123GXL, GNU-ARM
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-03-28
* Product: Linker script for EK-TM4C123GXL, GNU-ARM linker
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
* innovating embedded systems
*
* Copyright (C) 2002-2013 Quantum Leaps, LLC. All rights reserved.
* Copyright (C) Quantum Leaps, LLC. All rights reserved.
*
* This program is open source software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for DPP on EK-TM4C123GXL, QXK kernel, GNU-ARM
* Last Updated for Version: 5.7.1
* Date of the Last Update: 2016-09-22
* Product: Linker script for EK-TM4C123GXL, GNU-ARM linker
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* http://www.state-machine.com
* mailto:info@state-machine.com
* Web : http://www.state-machine.com
* Email: info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -933,19 +933,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>25</FileNumber>

View File

@ -541,11 +541,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>
@ -1204,11 +1199,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>
@ -1867,11 +1857,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on mbed-LPC1768, QK kernel, GNU-ARM
# Last Updated for Version: 5.6.0
# Date of the Last Update: 2015-12-10
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -120,8 +120,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for LPC1768, GNU-ARM linker
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-04-05
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -118,6 +118,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -2980,9 +2980,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for LPC1768, GNU-ARM linker
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-04-05
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -118,6 +118,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -973,18 +973,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>

View File

@ -517,11 +517,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>
@ -1163,11 +1158,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>
@ -1809,11 +1799,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on NUCLEO-L053R8, QK kernel, GNU-ARM
# Last Updated for Version: 5.6.0
# Date of the Last Update: 2015-12-10
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -120,8 +120,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for STM32L053R8, GNU-ARM linker
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-04-05
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -41,7 +41,7 @@ MEMORY { /* memory map of STM32L053R8 */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 1000;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -3147,9 +3147,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for STM32L053R8, GNU-ARM linker
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-04-05
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -41,7 +41,7 @@ MEMORY { /* memory map of STM32L053R8 */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 1000;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for STM32L053R8, GNU-ARM linker
* Last Updated for Version: 5.6.0
* Date of the Last Update: 2015-12-10
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -29,7 +29,7 @@
*
* Contact information:
* http://www.state-machine.com
* mailto:info@state-machine.com
* email:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -41,7 +41,7 @@ MEMORY { /* memory map of STM32L053R8 */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 1000;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -950,18 +950,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>29</FileNumber>

View File

@ -522,11 +522,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>
@ -1173,11 +1168,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>
@ -1824,11 +1814,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
<File>
<FileName>qk_pkg.h</FileName>
<FileType>5</FileType>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on NUCLEO-L152RE, QK kernel, GNU-ARM
# Last Updated for Version: 5.6.0
# Date of the Last Update: 2015-12-10
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -120,8 +120,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for STM32L152RET6, GNU-ARM linker
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-04-05
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,174 +0,0 @@
/*
*****************************************************************************
**
** File : stm32_flash.ld
**
** Abstract : Linker script for STM32L152RE Device with
** 512KByte FLASH, 80KByte RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used.
**
** Target : STMicroelectronics STM32
**
** Environment : Atollic TrueSTUDIO(R)
**
** Distribution: The file is distributed "as is", without any warranty
** of any kind.
**
** (c)Copyright Atollic AB.
** You may use this file as-is or modify it according to the needs of your
** project. This file may only be built (assembled or compiled and linked)
** using the Atollic TrueSTUDIO(R) product. The use of this file together
** with other tools than Atollic TrueSTUDIO(R) is not permitted.
**
*****************************************************************************
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x20014000; /* end of 80K RAM */
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0; /* required amount of heap */
_Min_Stack_Size = 0x400; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 512K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 80K
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
}
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
*(.eh_frame)
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
/* Constant data goes into FLASH */
.rodata :
{
. = ALIGN(4);
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
. = ALIGN(4);
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(SORT(.fini_array.*)))
KEEP (*(.fini_array*))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = LOADADDR(.data);
/* Initialized data sections goes into RAM, load LMA copy after code */
.data :
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM AT> FLASH
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
PROVIDE ( end = . );
PROVIDE ( _end = . );
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* MEMORY_bank1 section, code must be located here explicitly */
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
.memory_b1_text :
{
*(.mb1text) /* .mb1text sections (code) */
*(.mb1text*) /* .mb1text* sections (code) */
*(.mb1rodata) /* read-only data (constants) */
*(.mb1rodata*)
} >MEMORY_B1
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
.ARM.attributes 0 : { *(.ARM.attributes) }
}

View File

@ -2980,9 +2980,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for STM32L152RET6, GNU-ARM linker
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-04-05
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1105,18 +1105,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>

View File

@ -527,11 +527,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1183,11 +1178,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1839,11 +1829,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: DPP on STM32F4-Discovery, QK, GNU-ARM gnutoolchains.com/arm-eabi
# Last Updated for Version: 5.9.1
# Date of the Last Update: 2017-06-01
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -125,8 +125,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for STM32F407VG, GNU-ARM linker
* Last Updated for Version: 5.9.1
* Date of the Last Update: 2017-06-01
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -3132,9 +3132,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
</group>
<group>
<name>QP_port</name>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for STM32F407VG, GNU-ARM linker
* Last Updated for Version: 5.9.1
* Date of the Last Update: 2017-06-01
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for STM32F407VG, GNU-ARM linker
* Last Updated for Version: 5.9.1
* Date of the Last Update: 2017-06-01
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1293,18 +1293,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>39</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>

View File

@ -582,11 +582,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1268,11 +1263,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1954,11 +1944,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for DPP on STM32F746G-Discovery, QK kernel, GNU-ARM
# Last Updated for Version: 5.9.5
# Date of the Last Update: 2017-07-19
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -133,8 +133,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for STM32F746NG, GNU-ARM linker
* Last Updated for Version: 5.8.2
* Date of the Last Update: 2017-02-04
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,7 +28,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* http://www.state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -2988,9 +2988,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
</group>
<group>
<name>QP_port</name>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for STM32F746NG, GNU-ARM linker
* Last Updated for Version: 5.8.2
* Date of the Last Update: 2017-02-04
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,7 +28,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* http://www.state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for STM32F746NG, GNU-ARM linker
* Last Updated for Version: 5.8.2
* Date of the Last Update: 2017-02-04
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,7 +28,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* http://www.state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1028,18 +1028,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>37</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\..\src\qk\qk_mutex.c</PathWithFileName>
<FilenameWithoutPath>qk_mutex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>

View File

@ -567,11 +567,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1238,11 +1233,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1909,11 +1899,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk.c</FilePath>
</File>
<File>
<FileName>qk_mutex.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\..\src\qk\qk_mutex.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for Game on EMF32-SLSTK3401A, QK kernel, GNU-ARM
# Last Updated for Version: 5.9.2
# Date of the Last Update: 2017-06-03
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -134,8 +134,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.6.5
* Date of the Last Update: 2016-06-06
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,7 +28,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* http://www.state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -3039,9 +3039,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.6.5
* Date of the Last Update: 2016-06-06
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,7 +28,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* http://www.state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
@ -41,7 +41,7 @@ MEMORY { /* memory map of Pearl Gecko EFM32PG1B200F256GM48 */
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 512;
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -3037,9 +3037,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -3031,9 +3031,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -4659,9 +4659,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<configuration>
<name>Debug</name>
<settings>

View File

@ -1,7 +1,7 @@
##############################################################################
# Product: Makefile for lwIP on EK-LM3S6965, QK kernel, GNU-ARM
# Last Updated for Version: 5.6.0
# Date of the Last Update: 2015-12-10
# Last Updated for Version: 5.9.8
# Date of the Last Update: 2017-09-15
#
# Q u a n t u m L e a P s
# ---------------------------
@ -133,8 +133,7 @@ QP_SRCS := \
qf_qeq.c \
qf_qmact.c \
qf_time.c \
qk.c \
qk_mutex.c
qk.c
QP_ASMS := \
qk_port.s

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for EK-LM3S6965, GNU-ARM, QP-lwIP
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-03-28
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for EK-LM3S6965, GNU-ARM, QP-lwIP
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-03-28
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -3449,9 +3449,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -3449,9 +3449,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -3448,9 +3448,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk\qk_mutex.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\..\src\qk_pkg.h</name>
</file>

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for EFM32-SLSTK3401A, GNU-ARM linker
* Last Updated for Version: 5.9.0
* Date of the Last Update: 2017-04-18
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for QUTEST on EK-TM4C123GXL, GNU-ARM
* Last Updated for Version: 5.9.0
* Date of the Last Update: 2017-04-18
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -1,7 +1,7 @@
/*****************************************************************************
* Product: Linker script for for DPP on EK-TM4C123GXL, GNU-ARM
* Last Updated for Version: 5.4.0
* Date of the Last Update: 2015-03-28
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
@ -28,8 +28,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* Web : http://www.state-machine.com
* Email: info@state-machine.com
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@ -115,6 +115,10 @@ SECTIONS {
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );

View File

@ -4,8 +4,8 @@
* @ingroup qep
* @cond
******************************************************************************
* Last updated for version 5.9.7
* Last updated on 2017-08-14
* Last updated for version 5.9.8
* Last updated on 2017-09-15
*
* Q u a n t u m L e a P s
* ---------------------------
@ -45,16 +45,16 @@
* major version number, Y is a 1-digit minor version number, and Z is
* a 1-digit release number.
*/
#define QP_VERSION 597
#define QP_VERSION 598
/*! 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.7"
#define QP_VERSION_STR "5.9.8"
/*! Tamperproof current QP release (5.9.7) and date (2017-08-18) */
#define QP_RELEASE 0x9A2F3B8AU
/*! Tamperproof current QP release (5.9.8) and date (2017-09-15) */
#define QP_RELEASE 0x9A206E79U
/****************************************************************************/
/* typedefs for basic numerical types; MISRA-C 2004 rule 6.3(req). */

View File

@ -1,2 +0,0 @@
QP/C 5.9.7
2017-08-18

2
version-5.9.8 Normal file
View File

@ -0,0 +1,2 @@
QP/C 5.9.8
2017-09-15