Keil Logo

What's New in RL-ARM Version 3.22a

RL-ARM Version 3.22a

Release Date: 30 June 2008

  • [RTX Kernel]
    Corrected a problem in the Cortex-M library which was introduced in version 3.22 (re-entrance of isr_xxx functions).

RL-ARM Version 3.22

Release Date: 23 June 2008

  • [Flash File System]
    Added Parallel Flash Memory driver for STmicroelectronics SST39FV320 device. An Em_File example for MCB2400 Keil evaluation board can be found in ..\ARM\Boards\Keil\MCB2400\RL\FlashFS folder.
  • [Flash File System]
    Optimized the formating of SD/MMC memory cards. Function fat_format() has been optimized for maximum Memory Card performance. This format chooses optimal Cluster size and Cluster alignment for the Memory Card being formatted.
  • [Flash File System]
    Updated: drivers MCI_LPC23xx.c and MCI_LPC24xx.c to support faster data read and data write with Multiple Block read and Multiple Block write commands.
  • [Flash File System]
    Corrected: several problems with FAT file system folder handling.
  • [Flash File System]
    Corrected a problem of in the FAT file system. After 512 times of creating and deleting a file, the root directory for FAT12/FAT16 was exhausted and it was not possible to create a new file in the root directory. This has been corrected by reusing deleted files marked with 0xE5 as free directory entries.
  • [Flash File System]
    Corrected: potential SPI driver problem that might corrupt the FAT file system on SD/MMC Card. Automatic Slave Select SPI mode might deassert SS signal, if data transfer from CPU is paused for longer time. Instead of automatic SS a function spi_ss() is used which controls the SS signal.
  • [RTX Kernel]
    Corrected: re-entrance problem of isr_xxx functions in Cortex-M library when using nested interrupts.Corrected: wrong task priority handling of the mutex owner task. When the priority inversion has been applied to a task which was the owner of the mutex, the original task's priority might not have been restored correctly.
  • [RTX Kernel]
    Corrected: a mailbox problem in Cortex-M library. A message sent to a mailbox from an interrupt handler was lost in some rare timing situations. Corrected: wrong task priority handling of the mutex owner task. When the priority inversion has been applied to a task which was the owner of the mutex, the original task's priority might not have been restored correctly.
  • [RTX Kernel]
    Corrected: a timing problem in ARM library. When isr_xxx() functions were called from more than one interrupt handler with a very high repetition rate, system delays might expire sooner than expected. This has happened because the RTX kernel has detected a false tick timer overflow and decremented timeouts also within an interval time.Corrected: wrong task priority handling of the mutex owner task. When the priority inversion has been applied to a task which was the owner of the mutex, the original task's priority might not have been restored correctly.
  • [RTX Kernel]
    Corrected: wrong task priority handling of the mutex owner task. When the priority inversion has been applied to a task which was the owner of the mutex, the original task's priority might not have been restored correctly.Corrected the range checking in Cortex-M library for __svc functions. The __svc function with the highest svc number would never execute because of wrong svc range checking.
  • [RTX Kernel]
    Corrected the range checking in Cortex-M library for __svc functions. The __svc function with the highest svc number would never execute because of wrong svc range checking.
  • [TCPnet]
    Corrected a problem of hanging the application in sys_error() function caused by IP Packet Flooding Attacks and overload. A memory block for the received packet is allocated if there is at least 25% of available memory free after the allocation. Othervise a packet is discarded.
  • [TCPnet]
    Corrected a problem in the debug library. Debug messages from alloc_mem() function are not printed anymore when this function is called from an IRQ handler.
  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.