Keil Logo

What's New in AR166 Version 1.10

  • [FlashFS]
    Corrected a file size calculation problem in the ffind function that occurred with files stored in multiple data blocks when some of the blocks had odd lengths.
  • [FlashFS]
    Corrected problems that could result from opening a single file multiple times (using the fopen function). Multiple write or append requests for the same file are now rejected Only multiple read requests are accepted.
  • [FlashFS]
    Corrected a problem that may be encountered when appending an odd number of bytes to a file.
  • [FlashFS]
    Corrected a problem in in the fdefrag function that could cause file system corruption when the fdefrag function is called and at least one file block had an odd number of bytes.
  • [Kernel]
    Corrected invalid Round-Robin time-out handling in the os_chk_robin function in the AR166_CONFIG.C configuration file.
  • [Kernel]
    Removed the int_lock function from the library. This function could cause potential problems when used with XC16x devices. All code sections protected from interrupts have been extracted and moved to AR_LIB.C. They are now protected using the ATOMIC, EXTP, and EXTS instructions.
  • [Kernel]
    Corrected an interrupt disable problem (for XC16x devices) in the tsk_lock function. Previously, the tsk_lock function could cause sporadic Kernel crashes because of a pipeline effect problem.
  • [Kernel]
    Updated the AR166_CONFIG.C configuration file for some of the enhancements and corrections in this release. To use this AR166 release on older projects, you must replace prior configuration files with the AR166_CONFIG.C file provided with this release.
  • [TCPNet]
    Corrected a problem that prevented packets from being sent sequentially in the AX88796.C Ethernet device driver. This problem only manifested itself occasionally when running in low speed 10MBit LAN.
  • [TCPNet]
    Corrected a lock-up problem with the AX88796 Ethernet controller on high speed 100MBit LAN. This problem may occur when a burst of UDP broadcast packets is received and the CPU is too slow to process all the packets. The buffer overflow handler implemented in AX88796.C has been modified to properly recover from this condition.
  • [TCPNet]
    Corrected TCP packet retransmission problems. When a TCP packet was not acknowledged, after a time-out, the same packet should have been retransmitted. However, a corrupted packet was retransmitted.
  • [TCPNet]
    Added a 4-byte local buffer to the cgi_func function in the HTTP_CGI.C user-interface module. This changed the xcnt parameter to *pcgi — a pointer to 4-byte buffer. It may be used to store parameters for repeated calls to cgi_func.
  • [TCPNet]
    A length check has been added to the http_get_var function to avoid processing potential garbage in the buffer.
  • [TCPNet]
    Changed the memory space for Web server ROM files from the default memory model to xhuge. This allows smaller, efficient memory models for Web pages with large files.
  • [TCPNet]
    All TCPNet examples have been updated to run on both the MCB167-NET and MCBXC167 evaluation boards. Examples for the MCBXC167 use the ULINK JTAG interface for debugging.
  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.