fix issue found in __super_loop_monitor__

This commit is contained in:
Gabriel Wang 2022-01-10 23:48:37 +00:00
parent 25c7188c5c
commit 340d552756
5 changed files with 17 additions and 6 deletions

View File

@ -16,6 +16,9 @@
<repository type="git">https://github.com/GorgonMeducer/perf_counter.git</repository>
<releases>
<release date="2022-01-10" version="1.7.7" url="https://raw.githubusercontent.com/GorgonMeducer/perf_counter/CMSIS-Pack/cmsis-pack/GorgonMeducer.perf_counter.1.7.7.pack">
- Fix an issue found in __super_loop_monitor__()
</release>
<release date="2021-12-30" version="1.7.6" url="https://raw.githubusercontent.com/GorgonMeducer/perf_counter/CMSIS-Pack/cmsis-pack/GorgonMeducer.perf_counter.1.7.6.pack">
- Added __super_loop_monitor__()
</release>
@ -177,7 +180,7 @@
-->
<components>
<bundle Cbundle="Performance Counter" Cclass="Utilities" Cversion="1.7.6">
<bundle Cbundle="Performance Counter" Cclass="Utilities" Cversion="1.7.7">
<description>A dedicated performance counter for Cortex-M systick.</description>
<doc></doc>
<component Cgroup="perf_counter" Csub="Core" Cvariant="Library" isDefaultVariant="true">

Binary file not shown.

View File

@ -16,6 +16,9 @@
<repository type="git">https://github.com/GorgonMeducer/perf_counter.git</repository>
<releases>
<release date="2022-01-10" version="1.7.7" url="https://raw.githubusercontent.com/GorgonMeducer/perf_counter/CMSIS-Pack/cmsis-pack/GorgonMeducer.perf_counter.1.7.7.pack">
- Fix an issue found in __super_loop_monitor__()
</release>
<release date="2021-12-30" version="1.7.6" url="https://raw.githubusercontent.com/GorgonMeducer/perf_counter/CMSIS-Pack/cmsis-pack/GorgonMeducer.perf_counter.1.7.6.pack">
- Added __super_loop_monitor__()
</release>
@ -177,7 +180,7 @@
-->
<components>
<bundle Cbundle="Performance Counter" Cclass="Utilities" Cversion="1.7.6">
<bundle Cbundle="Performance Counter" Cclass="Utilities" Cversion="1.7.7">
<description>A dedicated performance counter for Cortex-M systick.</description>
<doc></doc>
<component Cgroup="perf_counter" Csub="Core" Cvariant="Library" isDefaultVariant="true">

View File

@ -86,11 +86,14 @@
#endif
#if defined(__clang__)
//# pragma clang diagnostic push
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wcompound-token-split-by-macro"
#elif defined(__IS_COMPILER_GCC__)
//# pragma GCC diagnostic push
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wpedantic"
# pragma GCC diagnostic ignored "-Wunused-variable"
# pragma GCC diagnostic ignored "-Wunused-but-set-variable"
# pragma GCC diagnostic ignored "-Wformat="
#endif
@ -270,7 +273,8 @@
using(int SAFE_NAME(cnt) = (__N)) \
for(start_task_cycle_counter();; ({ \
if (!(--SAFE_NAME(cnt))) { \
__cpu_usage__.lTimeElapsed = get_system_ticks(); \
__cpu_usage__.lTimeElapsed \
= get_system_ticks() - __cpu_usage__.lStart; \
__cpu_usage__.lTaskUsedCycles = stop_task_cycle_counter(); \
\
if (__PLOOC_VA_NUM_ARGS(__VA_ARGS__) == 0) { \

View File

@ -273,7 +273,8 @@
using(int SAFE_NAME(cnt) = (__N)) \
for(start_task_cycle_counter();; ({ \
if (!(--SAFE_NAME(cnt))) { \
__cpu_usage__.lTimeElapsed = get_system_ticks(); \
__cpu_usage__.lTimeElapsed \
= get_system_ticks() - __cpu_usage__.lStart; \
__cpu_usage__.lTaskUsedCycles = stop_task_cycle_counter(); \
\
if (__PLOOC_VA_NUM_ARGS(__VA_ARGS__) == 0) { \