Keil Logo

What's New in RL-ARM Version 3.40

  • [Real-Time Library]
    Corrected the S8 type definition in RTL.h. It has been changed from plain char to a signed char. Plain char is defined as an unsigned byte by default.
  • [RTX Kernel]
    Enhanced the RTX core to support multithreading for the standard run time library.
    • RTX provides a separate library space for each task
    • RTX protects non thread safe library functions with mutexes
    Note: The new RTX-V2 ARM library has been rewritten - the os_clock_demon() task scheduler has been removed and replaced with system function calls. The new RTX-V2 library is faster and uses up to 300 bytes less RAM.
  • [RTX Kernel]
    Restricted the usage of the __task attribute, which must now be used in precedence to the function definition.
    • __task void display_control (void) {} // correct usage
    • void display_control (void) __task {} // generates compiler error
    Note: The __task attribute saves up to 32 bytes of stack space per each task and saves a few instructions in the code.
  • [RTX Kernel]
    Updated all RTX examples for the new RTX-V2 configuration and the new __task attribute definition.
  • [TCPnet]
    Added support for the XML technology in the HTTP Server. With XML requests the monitoring web page is not regenerated again, but updated locally in the Browser with Java script. This allows smooth, flicker-free periodic page updates for the real-time process monitoring.
  • [CAN Drivers]
    Added driver for NXP LPC24x8 devices. A CAN_Ex1 example for Keil MCB2400 Evaluation Board can be found in folder ..\ARM\Boards\Keil\MCB2400\RL\CAN.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.