This commit is contained in:
Quantum Leaps 2017-07-20 16:54:16 -04:00
parent 1b45201043
commit d90418fdb9
5 changed files with 3170 additions and 3169 deletions

View File

@ -3,8 +3,9 @@ namespace QP {
/** @page history Revision History /** @page history Revision History
@section qpcpp_5_9_5 Version 5.9.5, 2017-07-20 @section qpcpp_5_9_5 Version 5.9.5, 2017-07-20
This release fixes the following bug: This release fixes the following bugs:
- <a href="https://sourceforge.net/p/qpc/bugs/178/" class="extern">bug#178</a> "GNU-ARM compiler reports "Error: unaligned opcodes..." in startup code for QP/C/C++/nano examples". The bug fix entails modifying the startup code for the GNU-ARM compiler in the `3rd_party` directory. Specifically, the proper alignment directives have been added to the inline assembly in the exception handlers. - <a href="https://sourceforge.net/p/qpc/bugs/178/" class="extern">bug#178</a> "GNU-ARM compiler reports "Error: unaligned opcodes..." in startup code for QP/C/C++/nano examples". The bug fix entails modifying the startup code for the GNU-ARM compiler in the `3rd_party` directory. Specifically, the proper alignment directives have been added to the inline assembly in the exception handlers.
- <a href="https://sourceforge.net/p/qpc/bugs/179/" class="extern">bug#179</a> "Assertion ID 210 fires when signaling on a QXK semaphore"
This release fixes the naming problem of the startup code for the This release fixes the naming problem of the startup code for the
STM32F7-Discovery board (in the `3rd_party/stm32f7-discovery/gnu/ and arm/` STM32F7-Discovery board (in the `3rd_party/stm32f7-discovery/gnu/ and arm/`

View File

@ -73,16 +73,16 @@ if "%1"=="-CHM" (
echo Cleanup... echo Cleanup...
rmdir /S /Q tmp rmdir /S /Q tmp
echo CHM file generated in ..\..\html\qpcpp\ echo CHM file generated in ..\..\doxygen\qpcpp\
) else ( ) else (
echo Cleanup... echo Cleanup...
rmdir /S /Q ..\..\html\qpcpp rmdir /S /Q ..\..\doxygen\qpcpp
echo Adding custom images... echo Adding custom images...
xcopy preview.js ..\..\html\qpcpp\ xcopy preview.js ..\..\doxygen\qpcpp\
xcopy img ..\..\html\qpcpp\img\ xcopy img ..\..\doxygen\qpcpp\img\
copy images\favicon.ico ..\..\html\qpcpp copy images\favicon.ico ..\..\doxygen\qpcpp
echo Generating HTML... echo Generating HTML...
%DOXHOME%\doxygen.exe Doxyfile %DOXHOME%\doxygen.exe Doxyfile

View File

@ -3,8 +3,8 @@
/// @ingroup qxk /// @ingroup qxk
/// @cond /// @cond
////************************************************************************** ////**************************************************************************
/// Last updated for version 5.7.4 /// Last updated for version 5.9.5
/// Last updated on 2016-11-01 /// Last updated on 2017-07-20
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -161,7 +161,7 @@ void QXSemaphore::signal(void) {
QXThread *thr = static_cast<QXThread *>(QF::active_[p]); QXThread *thr = static_cast<QXThread *>(QF::active_[p]);
// the thread must be extended and the semaphore count must be zero // the thread must be extended and the semaphore count must be zero
Q_ASSERT_ID(210, (thr->m_thread != static_cast<void *>(0)) Q_ASSERT_ID(210, (thr->m_osObject != static_cast<void *>(0))
&& (m_count == static_cast<uint_fast16_t>(0))); && (m_count == static_cast<uint_fast16_t>(0)));
// disarm the internal time event // disarm the internal time event

View File

@ -3,8 +3,8 @@
/// @ingroup qxk /// @ingroup qxk
/// @cond /// @cond
////************************************************************************** ////**************************************************************************
/// Last updated for version 5.7.4 /// Last updated for version 5.9.5
/// Last updated on 2016-11-01 /// Last updated on 2017-07-20
/// ///
/// Q u a n t u m L e a P s /// Q u a n t u m L e a P s
/// --------------------------- /// ---------------------------
@ -161,7 +161,7 @@ void QXSemaphore::signal(void) {
QXThread *thr = static_cast<QXThread *>(QF::active_[p]); QXThread *thr = static_cast<QXThread *>(QF::active_[p]);
// the thread must be extended and the semaphore count must be zero // the thread must be extended and the semaphore count must be zero
Q_ASSERT_ID(210, (thr->m_thread != static_cast<void *>(0)) Q_ASSERT_ID(210, (thr->m_osObject != static_cast<void *>(0))
&& (m_count == static_cast<uint_fast16_t>(0))); && (m_count == static_cast<uint_fast16_t>(0)));
// disarm the internal time event // disarm the internal time event