1616 <repository type =" git" >https://github.com/GorgonMeducer/perf_counter.git</repository >
1717
1818 <releases >
19+ <release date =" 2025-11-02" version =" 2.5.3" tag =" v2.5.3" url =" https://github.com/GorgonMeducer/perf_counter/releases/download/v2.5.3/GorgonMeducer.perf_counter.2.5.3.pack" >
20+ Release v2.5.3
21+ - Allowing specifying a variable as the name string in __cycleof__().
22+ - Improves real-time performance and memory footprint.
23+ - When perfc_init(false), users can call perf_counter APIs in other ISRs (and/or the global interrupt is disabled).
24+ - Fixs the support for Cortex-M23.
25+ - Updates the support for Armv8.1-m PMU.
26+ - Allows users to call us realted APIs when system timer frequency is lower than 1MHz.
27+ - Other minor updates
28+ </release >
1929 <release date =" 2025-07-25" version =" 2.5.2" tag =" v2.5.2" url =" https://github.com/GorgonMeducer/perf_counter/releases/download/v2.5.2/GorgonMeducer.perf_counter.2.5.2.pack" >
2030 Release v2.5.2
2131 - Fixes the support for Arm Compiler 5
346356 -->
347357
348358 <components >
349- <component Cclass =" Utilities" Cversion =" 2.5.2 " Cgroup =" perf_counter" Csub =" Core" Cvariant =" Source" isDefaultVariant =" true" condition =" CMSIS-CORE" >
359+ <component Cclass =" Utilities" Cversion =" 2.5.3 " Cgroup =" perf_counter" Csub =" Core" Cvariant =" Source" isDefaultVariant =" true" condition =" CMSIS-CORE" >
350360 <description >A dedicated performance counter for Cortex-M systick.</description >
351361 <files >
352362 <file category =" preIncludeGlobal" name =" perfc_common.h" condition =" No GCC" />
368378 </Pre_Include_Global_h >
369379 </component >
370380
371- <component Cclass =" Utilities" Cversion =" 2.5.2 " Cgroup =" perf_counter" Csub =" Core" Cvariant =" SourceNoWrapper" isDefaultVariant =" false" condition =" CMSIS-CORE" >
381+ <component Cclass =" Utilities" Cversion =" 2.5.3 " Cgroup =" perf_counter" Csub =" Core" Cvariant =" SourceNoWrapper" isDefaultVariant =" false" condition =" CMSIS-CORE" >
372382 <description >A dedicated performance counter for Cortex-M systick.</description >
373383 <files >
374384 <file category =" preIncludeGlobal" name =" perfc_common.h" condition =" No GCC" />
381391#define __PERF_COUNTER__ 1
382392 </RTE_Components_h >
383393 </component >
384- <component Cclass =" Utilities" Cversion =" 1.2.1 " Cgroup =" perf_counter" Csub =" Porting" Cvariant =" User Defined" isDefaultVariant =" false" condition =" perf_counter" >
394+ <component Cclass =" Utilities" Cversion =" 1.3.0 " Cgroup =" perf_counter" Csub =" Porting" Cvariant =" User Defined" isDefaultVariant =" false" condition =" perf_counter" >
385395 <description >A user define system timer</description >
386396 <files >
387- <file category =" sourceC" name =" template/perfc_port_user.c" attr =" config" version =" 1.2.1 " />
388- <file category =" header" name =" template/perfc_port_user.h" attr =" config" version =" 1.2.1 " />
397+ <file category =" sourceC" name =" template/perfc_port_user.c" attr =" config" version =" 1.3.0 " />
398+ <file category =" header" name =" template/perfc_port_user.h" attr =" config" version =" 1.3.0 " />
389399 </files >
390400 <RTE_Components_h >
391401
401411 </Pre_Include_Global_h >
402412 </component >
403413
404- <component Cclass =" Utilities" Cversion =" 1.2.1 " Cgroup =" perf_counter" Csub =" Porting" Cvariant =" PMU" isDefaultVariant =" true" condition =" PMU Devices" >
414+ <component Cclass =" Utilities" Cversion =" 1.3.0 " Cgroup =" perf_counter" Csub =" Porting" Cvariant =" PMU" isDefaultVariant =" true" condition =" PMU Devices" >
405415 <description >Using the Performande Monitor Unit</description >
406416 <files >
407417 <file category =" sourceC" name =" perfc_port_pmu.c" />
445455 </Pre_Include_Global_h >
446456 </component >
447457
448- <component Cclass =" Utilities" Cversion =" 2.5.2 " Cgroup =" perf_counter" Csub =" RTX5 Patch" condition =" RTX5 Patch" >
458+ <component Cclass =" Utilities" Cversion =" 2.5.3 " Cgroup =" perf_counter" Csub =" RTX5 Patch" condition =" RTX5 Patch" >
449459 <description >A Patch for RTX5</description >
450460 <files >
451461 <file category =" source" name =" os/perf_os_patch_rtx5.c" />
457467 </Pre_Include_Global_h >
458468 </component >
459469
460- <component Cclass =" Utilities" Cversion =" 2.5.2 " Cgroup =" perf_counter" Csub =" FreeRTOS Patch" condition =" perf_counter" >
470+ <component Cclass =" Utilities" Cversion =" 2.5.3 " Cgroup =" perf_counter" Csub =" FreeRTOS Patch" condition =" perf_counter" >
461471 <description >A Patch for FreeRTOS</description >
462472 <files >
463473 <file category =" sourceC" name =" os/perf_os_patch_freertos.c" />
@@ -480,7 +490,7 @@ extern void __freertos_evr_on_task_switched_in(void *ptTCB, unsigned int uxTopPr
480490 </Pre_Include_Global_h >
481491 </component >
482492
483- <component Cclass =" Utilities" Cversion =" 2.5.2 " Cgroup =" perf_counter" Csub =" RT-Thread Patch" condition =" perf_counter" >
493+ <component Cclass =" Utilities" Cversion =" 2.5.3 " Cgroup =" perf_counter" Csub =" RT-Thread Patch" condition =" perf_counter" >
484494 <description >A Patch for RT-Thread</description >
485495 <files >
486496 <file category =" sourceC" name =" os/perf_os_patch_rt_thread.c" />
@@ -498,7 +508,7 @@ extern void __rt_thread_scheduler_hook(struct rt_thread *from, struct rt_thread
498508 </Pre_Include_Global_h >
499509 </component >
500510
501- <component Cclass =" Utilities" Cversion =" 2.5.2 " Cgroup =" perf_counter" Csub =" ThreadX Patch" condition =" perf_counter" >
511+ <component Cclass =" Utilities" Cversion =" 2.5.3 " Cgroup =" perf_counter" Csub =" ThreadX Patch" condition =" perf_counter" >
502512 <description >A Patch for ThreadX</description >
503513 <files >
504514 <file category =" sourceC" name =" os/perf_os_patch_threadx.c" />
0 commit comments