Skip to content

v1.06

Compare
Choose a tag to compare
@dimonomid dimonomid released this 25 Feb 19:12
· 123 commits to master since this release
  • 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
  • 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 of struct 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, set TN_CHECK_BUILD_CFG to 0 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 set TN_CHECK_BUILD_CFG to 0.

  • 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.