mirror of
https://github.com/QuantumLeaps/qpcpp.git
synced 2025-02-04 06:13:00 +08:00
5.9.5a
This commit is contained in:
parent
1b45201043
commit
d90418fdb9
@ -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/`
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user