v1.06
-
Cortex-M0/M0+/M1/M3/M4/M4F architectures are now supported.
- The following compilers are tested:
- ARMCC (Keil RealView)
- GCC
- Should work but not tested carefully:
- clang
- IAR
- The following compilers are tested:
-
Software task stack overflow check (optionally), see
TN_STACK_OVERFLOW_CHECK
for details. -
Dynamic tick, or tickless (optionally): refer to the page \ref time_ticks for details.
-
Profiler (optionally): allows to see how much time task was running, how much
time it was waiting and for what it was waiting, and so on. Refer to the
documentation ofstruct TN_TaskTiming
for details. -
Old TNKernel events compatibility mode, see
TN_OLD_EVENT_API
for
details. -
Event groups: added
TN_EVENTGRP_WMODE_AUTOCLR
flag which allows to
clear event bits atomically when task successfully finishes waiting for
these event bits. -
PIC24/dsPIC: little optimization: ffs (find-first-set bit) is implemented
in an efficient PIC24/dsPIC-specific way, so finding next task to run
now works a bit faster. -
Added run-time check which ensures that build-time options for the kernel
match ones for the application. For details, refer to the option
TN_CHECK_BUILD_CFG
. Note: in your existing project that uses
TNeo as a separate library, you need either:- Include the file
<tneo_path>/src/tn_app_check.c
to the
application project (recommended); - In your
tn_cfg.h
file, setTN_CHECK_BUILD_CFG
to0
and rebuild
the kernel with the new configuration (not recommended).
But if you build TNeo together with the application, this option
is useless, so then just setTN_CHECK_BUILD_CFG
to0
. - Include the file
-
MPLABX projects for PIC32 and PIC24/dsPIC moved to
lib_project
directory. If you use these library projects from the repository
directly in your application, you need to modify path to the library
project in your application project. -
The project's name is shortened to TNeo.