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! */
}
(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! */
}
(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"

File diff suppressed because it is too large Load Diff

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
@ -33,32 +33,32 @@
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
ROM (rx) : ORIGIN = 0x00000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
/* 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;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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
@ -33,9 +33,9 @@
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
ROM (rx) : ORIGIN = 0x00000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
@ -48,17 +48,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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
@ -33,9 +33,9 @@
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
ROM (rx) : ORIGIN = 0x00000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
@ -48,17 +48,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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)
@ -40,25 +40,25 @@ MEMORY { /* memory map of Tiva TM4C123GH6PM */
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
/* The size of the stack used by the application. NOTE: you need to adjust */
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 1024;
/* The size of the heap used by the application. NOTE: you need to adjust */
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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)
@ -51,17 +51,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -89,7 +89,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -101,8 +101,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -114,10 +114,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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)
@ -51,17 +51,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -89,7 +89,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -101,8 +101,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -114,10 +114,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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,37 +28,37 @@
* 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)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of STM32L053R8 */
MEMORY { /* memory map of STM32L053R8 */
ROM (rx) : ORIGIN = 0x08000000, LENGTH = 64K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 8K
}
/* 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;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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,37 +28,37 @@
* 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)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of STM32L053R8 */
MEMORY { /* memory map of STM32L053R8 */
ROM (rx) : ORIGIN = 0x08000000, LENGTH = 64K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 8K
}
/* 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;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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,36 +29,36 @@
*
* 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)
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of STM32L053R8 */
MEMORY { /* memory map of STM32L053R8 */
ROM (rx) : ORIGIN = 0x08000000, LENGTH = 64K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 8K
}
/* 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;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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)
@ -48,17 +48,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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)
@ -48,17 +48,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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,9 +133,8 @@ 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,14 +28,14 @@
* 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)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
ROM (rx) : ORIGIN = 0x00000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
@ -48,17 +48,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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,14 +28,14 @@
* 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)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
ROM (rx) : ORIGIN = 0x00000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
@ -48,17 +48,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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,14 +28,14 @@
* 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)
ENTRY(Reset_Handler) /* entry Point */
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
MEMORY { /* memory map of Tiva TM4C123GH6PM */
ROM (rx) : ORIGIN = 0x00000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
@ -48,17 +48,17 @@ HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
@ -86,7 +86,7 @@ SECTIONS {
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
@ -98,8 +98,8 @@ SECTIONS {
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
@ -111,10 +111,14 @@ SECTIONS {
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
_ebss = .; /* define a global symbol at bss end */
__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