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
@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/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
STM32F7-Discovery board (in the `3rd_party/stm32f7-discovery/gnu/ and arm/`

View File

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

View File

@ -3,8 +3,8 @@
/// @ingroup qxk
/// @cond
////**************************************************************************
/// Last updated for version 5.7.4
/// Last updated on 2016-11-01
/// Last updated for version 5.9.5
/// Last updated on 2017-07-20
///
/// Q u a n t u m L e a P s
/// ---------------------------
@ -161,7 +161,7 @@ void QXSemaphore::signal(void) {
QXThread *thr = static_cast<QXThread *>(QF::active_[p]);
// 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)));
// disarm the internal time event

View File

@ -3,8 +3,8 @@
/// @ingroup qxk
/// @cond
////**************************************************************************
/// Last updated for version 5.7.4
/// Last updated on 2016-11-01
/// Last updated for version 5.9.5
/// Last updated on 2017-07-20
///
/// Q u a n t u m L e a P s
/// ---------------------------
@ -161,7 +161,7 @@ void QXSemaphore::signal(void) {
QXThread *thr = static_cast<QXThread *>(QF::active_[p]);
// 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)));
// disarm the internal time event