Keil Logo


Release Notes for ARTX-166
Advanced Real-Time Operating System for C16x/ST10/XC16x Microcontrollers

Download this Update

This file contains release notes and last minute changes that are not found in the printed manuals.

Information in this file, the accompanying manuals, and software is
Copyright © Keil™, An ARM® Company.
All rights reserved.


Contents

  1. What's New in ARTX-166
  2. Release Summary
  3. Technical Support
  4. Contact Details

What's New in ARTX-166

ARTX-166 Version 3.11 Release

Release Date: 26 Mar 2009

  • [TcpNet]
    Added: a Silverlight hosting to the Web server. In order to deploy the Silverlight content, the following new file extensions [MIME types] were added:
    • xap [application/x-silverlight-app]
    • xaml [application/xaml+xml].
  • [TcpNet]
    Added: a HEAD method in the Web server. The Java applets use this method to check the URL for validity, accessibility or recent modification.
  • [TcpNet]
    Added: a HTTP Error message 501 Not Implemented in the Web server. The Web server now responds with status code 501 if the requested method is unrecognized or not implemented.
  • [TcpNet]
    Updated: a Web server HTTP_Upload example with a file download option. This allows to download the files, which were previously uploaded to server.
  • [TcpNet]
    Corrected: a Web server 16 MB file size limitation. The size of a download file, which is located on external drive, is now limited to 2 GB.

ARTX-166 Version 3.10 Release

Release Date: 4 Dec 2008

  • [Kernel]
    Added support for Infineon XE16x/XC2xxx devices. A new configuration file AR166_Conf_XC2.c has been added.
  • [Kernel]
    Corrected stack overflow problem if isr_xxx functions were called too frequently from interrupt handlers.
  • [Kernel]
    Corrected problem in AR166_Config.c RTX configuration. RTX did not work with C166 compiler optimization level 0 and 1.
  • [FlashFS]
    Corrected problem in fdefrag() function which failed when defragmenting Flash or RAM drives.
  • [FlashFS]
    Corrected problem in setfpos() function. Changing a file position might fail depending on the content of the allocation information.
  • [TcpNet]
    Added support for 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.
  • [TcpNet]
    Added Cache-Control header for cgi files in HTTP Server. The Cache-Control value is no-cache to prevent caching of dynamic pages.
  • [TcpNet]
    Added HTTP file upload feature to WEB Server and HTTP_upload example which allows to upload files to an SD Card.
  • [TcpNet]
    Added Sliding Window flow control protocol to the TCP module. This allows the server to control the remote TCP host transmitter.
  • [TcpNet]
    Added configurable listening ports for HTTP, Telnet and TFTP Server. Configuration file AT166_Config.c has been changed and is not compatible to older versions.
  • [TcpNet]
    Enhanced the Telnet Server to correctly process line and character input. Allows copy and paste of Telnet commands into a Telnet Client window.
  • [TcpNet]
    Added command history buffering to Telnet Server to allow retrieving of recently typed commands.
  • [TcpNet]
    Updated the AX88796.c Ethernet driver and changed to interrupt mode. The AX88796_poll.c is the same driver configured to run in polling mode.
  • [TcpNet]
    Updated web pages for HTTP_demo example. The web pages have been redesigned to use a common template.
  • [TcpNet]
    Updated all HTTP_demo examples to allow switching on/off LED's "on_click" without a need to click on additional SUBMIT button.
  • [TcpNet]
    Corrected invalid Content-Type header for xml, xsl, js and ico file types in HTTP Server.
  • [TcpNet]
    Corrected problem in DHCP Client which failed to obtain an IP address if DHCP Option Overload was found in DHCP Option area. Overloaded DHCP Options are now correctly processed.
  • [TcpNet]
    Corrected problem in PPP module which might cause a memory corruption and application crash if PPP and interrupt driven Ethernet are used at the same time.
  • [TcpNet]
    Corrected 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. Otherwise a packet is discarded.
  • [TcpNet]
    Corrected problem in the debug library. Debug messages from alloc_mem() function are not printed if this function is called from an interrupt handler.
  • [FC166]
    Added xml, xsl and js file types. Additional file types are now converted to ASCII format.
  • [FC166]
    Corrected invalid filename extension check for the file conversion. For example an image with filename back_htm.jpg would be converted to ASCII format instead of to binary format.

ARTX-166 Version 3.00a Release

Release Date: 26 Aug 2008

  • [Kernel]
    The RTX code has been rewritten. The os_clock_demon() task scheduler has been removed and replaced with system function calls. The new library is about 30% faster and uses up to 300 bytes less ram. Older versions of AR166_Config.c configuration file are not compatible to new version and need to be replaced.
  • [Kernel]
    Added a mutex task priority inversion - priority inheritance has been implemented. When a medium-priority task preempts a lower-priority task using a shared resource (a mutex) on which a higher-priority task is pending, a priority of lower-priority task is temporary raised to the priority level of a higher-priority task. As soon as a lower-priority task releases a mutex, a priority level of this task is lowered back to a default value.
  • [Kernel]
    Added stack checking option to AR166_Config.c configuration file. When this option is enabled, RTX Kernel executes additional code to check for stack-overflow error.
  • [Kernel]
    Corrected a problem of isr_sem_send() function. This function did not work correctly when a task was already waiting for a semaphore and might hold a task in WAIT_SEM state for additional 65536 system tick intervals.
  • [Kernel]
    Corrected a problem of os_tsk_prio() function. This function did not work correctly when a priority of a task in a delay has been changed.
  • [FlashFS]
    A Flash File System implementation has been rewritten and optimized.
  • [FlashFS]
    Added support for Flash Sectors bigger than 64 KBytes.
  • [FlashFS]
    Added support for SD/MMC Flash Memory Card with standard FAT12 and FAT16 file system. Memory Cards up to 2 GBytes are supported. An SD_File example for MCB-XC167 evaluation board is located in ..\C166\AR166\FlashFS\Examples folder.
  • [FlashFS]
    Added support for multiple drives: embedded Flash drives, RAM drives and Memory Card drives, which can be used simultaneously to store and retrieve files.
  • O1der versions of AF166_Config.c configuration files are not compatible to this version and need to be replaced.
  • [TcpNet]
    Added script cgi files for the web server may may now be stored on external File System, for example on external SD Card. There is no limitation where the cgi files are stored. Additional function http_fgets for script buffering has been added to HTTP_uif.c user interface module.
  • [TcpNet]
    Added IP Multicasting with IGMP - Internet Group Management Protocol. IP Multicasting allows sending and receiving Multicast UDP datagrams to several hosts simultaneously.
    Note: All Ethernet drivers have been updated to enable receiving of Multicast packets.
  • [TcpNet]
    Added unsolicited message interface to the Telnet Server. With this interface the application layer (for example a basic interpreter) may use the Telnet Server to send unsolicited messages to the remote user.
  • [TcpNet]
    Added configurable Web Server Error Pages. Http Server 40x Error Pages are extracted to a single file HTTP_err.c which can be copied to the user project and customized.
  • [TcpNet]
    Added function http_get_session() to HTTP Server module. This function returns a HTTP Server Session instance index. It may be called from the CGI module to identify a HTTP Client which has issued a request to HTTP Server.
  • [TcpNet]
    Corrected wrong handling of TCP retransmit packets. Wrong handling could cause sporadic stalls on high traffic TCP sockets if a packet has been lost. The socket would recover after a retry-timeout of 4 seconds.
  • [TcpNet]
    Corrected a problem of truncating NetBIOS names. By a mistake only 12 characters of the host name were decoded from the NBNS packet. This has been corrected to decode all 16 characters.
  • [TcpNet]
    Corrected a problem of incorrect Flag Character processing in PPP module. PPP Stack has expected a Start and a Stop Flag. This has been corrected and now a frame can be correctly received between any two flags.
  • [TcpNet]
    Corrected: a problem of HTTP Server when serving the Mozilla Firefox web-browser. HTTP Server failed to process a Firefox POST requests correctly and because of this web pages generated with POST method did not work for this browser.
  • [TcpNet]
    Corrected a problem of incorrect file closing in HTTP Server script interpreter. The files included with 'i' script command were not closed correctly when they were located on external File System and accessed via http_uif.c interface primitives.
  • [TcpNet]
    Corrected improper processing of css files (Cascading Style Sheet). The format has been changed from binary "application/octet-stream" to ASCII "text/css" format.
  • [TcpNet]
    Corrected a problem of DHCP client module. When several DHCP clients have started at the same time (simultaneously powered up), some of them might fail to obtain a valid IP address. This happened because a DHCP reply checking was not strict and two or more DHCP clients tried to obtain the same IP address. DHCP client which failed would still obtain a valid IP address after DHCP has been internally restarted after 30 seconds.
  • [TcpNet]
    Corrected a problem of Null_Modem.c modem driver which failed to work with Windows XP dial-in PPP connection.
  • [TcpNet]
    Corrected a problem of PPP module in LCP negotiation phase. Because of this problem it has failed to connect to some GPRS modems when TCPnet was much faster than modem.
  • [TcpNet]
    Corrected a problem of PPP Client module which has sent a PPP authentication request also if authentication was not requested by remote PPP Server.
  • [TcpNet]
    Corrected a problem in udp_send() function which has limited a data size to 1432 bytes. This was wrong and has been changed to 1472 bytes as a limit for UDP data size.
  • [TcpNet]
    Corrected a problem of DHCP client. Because of this problem a DHCP client would fail to obtain an IP address if the IP address configured in AT166_Config.c matches the subnet address of your local network. For example if your local subnet is 192.168.0.* and the local IP address in AT166_Config.c is 192.168.0.100, the DHCP server will not return an IP address.
  • [FC166]
    Corrected a problem of wrong css file converting. They are now stored in ASCII format to the web server virtual file system.
  • [FC166]
    Corrected a problem of wrong '\' character expansion for creating webserver filesystem files. This has been expanded to '\\' for .html and .inc files. This problem has created wrong html files when javascript has been used with a code such as:
    t if(ValueString.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}&/
Warning: The configuration files AR166_Config.c,AF166_Config.c, AT166_Config.c and AT166_Debug.c are no more compatible to older versions and need to be replaced. Incompatible configuration files will not compile and build.
  • [Kernel]
    Fixed a mutex task deadlock problem. When a task with higher priority would release and again grab a mutex, a lower priority task would become ready. Because of a mutex problem, this task would never get a chance to execute, not even after a timeout.
  • [Kernel]
    Fixed a problem of wrong operation of os_mbx_send() when a message has been fetched from a full mailbox and then pushed back again from the same task with no task switch in between. If another task has been waiting to send a message to this mailbox, this task would become ready and would send a message to a mailbox, which was full with no space for free messages.
  • [FlashFS]
    Fixed a problem in fseek() function. This function would set wrong file position pointer when called with SEEK_SET parameter. The problem was that after fseek(), fread() read from wrong file position if the file position is not located in first file block.

ARTX-166 Version 2.02 Release

Release Date: 2 Feb 2006

  • [Kernel]
    Corrected a potential system hang when the os_mbx_send routine was called with parameter timeout set to 0.If a mailbox was already full a system could hang in an endless loop.
  • [Kernel]
    Corrected a problem with the os_mut_wait routine. When a mutex was released and acquired again with no delay, other tasks waiting for this mutex would become ready and acquire a mutex which was already owned by another task.

ARTX-166 Version 2.01 Release

  • [Kernel]
    Added a new synchronization object mutex for mutual exclusion locks. The following functions were implemented: os_mut_init, os_mut_wait, and os_mut_release.
  • [Kernel]
    Corrected a problem of failed Round Robin task switching. This problem appeared when a higher priority tasks were running. If a higher priority task was delayed by os_dly_wait or os_itv_wait with a delay time equal to or less than the Round Robin timeout, a Round Robin task switch failed.
  • [Kernel]
    Corrected a problem where the kernel would eventually misbehave if isr_ routines were called from different interrupt handler functions. If an isr_ function was interrupted by another interrupt function which also calls an isr_ function; events, semaphores, and messages of the interrupted isr_ function call might have been lost.
  • [TcpNet]
    Corrected a problem of sending invalid TCP retransmission packets for second and any subsequent retransmissions. Each retransmission extends the packet size by adding header length and appending garbage data to the end of the packet.
  • [TcpNet]
    Corrected a problem of not sending subnet broadcast packets on the local LAN. When a UDP send packet was requested with the destination IP address as a subnet broadcast, an ARP request was sent to resolve the MAC address. Because there was no reply received, the packet was never really sent on the wire. This is now fixed and UDP subnet broadcast packets are sent using a Broadcast MAC address FF:FF:FF:FF:FF:FF.
  • [TcpNet]
    Corrected a problem handling broadcast and subnet broadcast addresses for the arp_cache_ip routine. If the IP address is an IP broadcast or subnet broadcast address this function returns __TRUE and does not send an ARP request for resolving the IP address.

ARTX-166 Version 2.00 Release

Release Date: 15 Nov 2005

  • [Kernel]
    Added new functions os_tsk_create_ex and os_tsk_create_user_ex which allow you to pass a parameter to a task when it is created. This is useful when a single task is started in multiple instances. Each instance may receive a different parameter value.
  • [Kernel]
    Changed the tick timer setup in the configuration so that manual calculation of the reload value is no longer required. Now, you must specify the counter clock in Hz and the desired tick rate in milliseconds.
  • [Kernel]
    Fixed a core problem in the os_tmr_kill function. This function could fail to kill a created user timer for far data and huge data memory models.
  • [ARTX-166]
    Type definitions from the AR166.H header file have been changed to avoid conflicts. New types are: U8, U16, U32, S8, S16, S32, BIT, BOOL, __TRUE, and __FALSE. New types have replaced old types: BYTE, WORD, DWORD, TRUE, and FALSE. Source files and documentation have been updated to reflect those changes.

    NOTE: Old versions of AR166_CONFIG.C configuration file are not compatible with this version of ARTX-166 and must be replaced.
  • [TcpNet]
    Added a new ARP cache control function arp_cache_ip. This routine may be used to resolve the remote MAC address before the first UDP data packet is sent to a target system. Previously, if the remote MAC address was not resolved from the ARP cache, sending UDP data packets failed and packets were lost until the ARP entry was cached.
  • [TcpNet]
    Removed word access optimization macros from all functions where the user has provided an IP address. When the user-provided IP address was not word-aligned, a Class-B trap was generated.
  • [TcpNet]
    Corrected a problem in the ARP module which transmitted invalid IP addresses for ARP requests. This could occur when ARP cache entries were refreshed or an ARP request was retransmitted.
  • [Flash File System]
    Added a new file maintenance function fcheck that may be used to check the Flash File System consistency. If the check fails, Flash File System requires formatting.
  • [TcpNet]
    Added a check to the TCP module for destination IP address 0.0.0.0. TCP connect requests to this address are now blocked by the TCP module. This prevents sending ARP requests for IP address 0.0.0.0.
  • [TcpNet]
    Added an example for the HTTP Server. The existing example HTTP_demo was upgraded to work in either of two modes:
    1. A standalone application.
    2. HTTP Server running with ARTX Kernel.
  • [TcpNet]
    Renamed library functions MemCpy, MemSet, MemCmp and StrCpy to avoid confusion with the standard C string functions. New function names are: mem_copy, mem_set, mem_comp, and str_copy.

ARTX-166 Version 1.20 Release

Release Date: 21 Jul 2005

  • [Kernel]
    Corrected a core problem of invalid delays when frequent isr_... functions were called from interrupt routines. This problem could cause shorter delays than specified for os_dly_wait, os_itv_wait, and other system delay and timeout routines.
  • [Kernel]
    Corrected a problem in the os_mbx_wait and os_sem_wait functions when they were called with the timeout parameter set to 0 (which is used to fetch a message or obtain a token from a semaphore without waiting). In such cases, the functions returned incorrect result values.
  • [Kernel]
    Added a Semaphore example which shows how to use a shared resource (a UART in this example) from different tasks using a semaphore. This example is located in the \KEIL\C166\AR166\EXAMPLES folder.
  • [TcpNet]
    Corrected a problem with the udp_send function. This function required a word-aligned remote IP address. If remip was not word-aligned a Class-B Trap was generated.
  • [TcpNet]
    Corrected a problem in the DNS client that caused it to incorrectly switch between the primary and secondary DNS servers. This problem generated UDP packets with the destination IP address set to 0.0.0.0 if no secondary DNS server was specified.

ARTX-166 Version 1.12 Release

  • [Kernel]
    Added the os_evt_get event handling function, which returns event flags served by the os_evt_wait_or function.
  • [Kernel]
    Modified the os_tsk_prio function to change the execution priority of any other task. A new macro os_tsk_prio_self has been introduced for consistency to change a priority of a currently running task.
  • [Kernel]
    Added a RoundRobin example which shows round-robin task switching. This example is located in \KEIL\C166\AR166\EXAMPLES folder.
  • [TcpNet]
    Corrected a problem in the Telnet server when some characters were not echoed back. This happened if typing on remote Telnet client was too fast.
  • [TcpNet]
    Added configurable PPP retransmissions and timeouts to AT166_CONFIG.C configuration file. You may increase the default timeouts and number of retransmissions when PPP connect fails on slow serial links or when the network latency is high - for example a GSM PPP data link.
  • [TcpNet]
    Added new functions http_get_info and tnet_get_info to retrieve the remote machine IP address and MAC address. These functions may be used to limit access rights from remote machines based on remote IP address or MAC address.

    NOTE: Old versions of AR166_CONFIG.C configuration file are not compatible with this version of ARTX-166 and must be replaced.

ARTX-166 Version 1.10a Release

  • [TcpNet]
    Corrected a problem that caused AX88796 Ethernet controllers to lock-up on high speed 100MBit LANs. This problem could occur when a burst of UDP broadcast packets is received and the CPU is not fast enough to process all of the packets. When the remote DMA is locked, the driver now restarts the AX88796 Ethernet controller to prevent lock-ups.
  • [ARTX-166]
    The AR166.CHM documentation has been updated. You may now use context help by pressing F1 in the µVision editor.

ARTX-166 Version 1.10 Release

  • [Flash File System]
    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.
  • [Flash File System]
    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.
  • [Flash File System]
    Corrected a problem that may be encountered when appending an odd number of bytes to a file.
  • [Flash File System]
    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.

    NOTE: Old versions of AR166_CONFIG.C configuration file are not compatible with this version of ARTX-166 and must be replaced.
  • [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.

ARTX-166 Version 1.02 Release

  • [Flash File System]
    Corrected a potential hang-up problem in the fflush function when writing an empty file.
  • [Flash File System]
    Corrected an invalid free space calculation when multiple files are stored. This problem could lead to file data memory corruption when storing files larger than the Flash Block.
  • [Flash File System]
    Added new maintenance functions ffree, fanalyse and fdefrag.
  • [TcpNet]
    Added support for multi-language web pages. The device is now able to recognize the client's browser language preference.
  • [TcpNet]
    Added Ethernet run-time configuration. This may be used to customize the user application for different environments with or without DNS. Configuration parameters are stored in EEPROM.
  • [TcpNet]
    Updated the get_host_by_name function to accept IP addresses in a string format.
  • [Kernel]
    Updated the AR166.CHM documentation online manual. All TCPnet applications are now fully documented. Many examples are updated and documented.
  • [Kernel]
    Updated the AT166_CONFIG.C configuration file.

    NOTE: Old versions of AR166_CONFIG.C configuration file are not compatible with this version of ARTX-166 and must be replaced.
  • [ARTX166.DLL]]
    Corrected problems in the debug DLL which caused incorrect timeouts to display for tasks waiting for a semaphore or mailbox. This problem existed only for memory models with near data memory.
  • [ARTX166.DLL]]
    Corrected problems in the debug DLL which caused incorrect stack usage statistics to display for tasks with private stacks.

ARTX-166 Version 1.01 Release

  • [Kernel]
    Corrected an access violation problem in EC++ for memory models with far, huge and xhuge data.
  • [Kernel]
    A problem with the return codes from os_evt_wait_and and os_evt_wait_or was solved. When a task was waiting for an event and the event was sent from the isr_evt_set function a result code of OS_R_TMO was always received. This is now fixed.
  • [TcpNet]
    Solved a potential hang-up problem when a large number of broadcast packets are received in short period of time on the LAN.
  • [TcpNet]
    The CS8900A.C driver has been updated and should be replaced in existing projects. In addition, name conflicts have been solved and some files have been renamed. The TCPnet configuration file is now named AT166_CONFIG.C and the debug configuration file is named AT166_DEBUG.C.
  • [TcpNet]
    An SMTP client has been implemented in TCPnet. It may be used to send e-mail from the embedded application.

ARTX-166 Version 1.00 Release

  • [Kernel]
    Solved a problem with EC++ incompatibility for mailbox and semaphore objects. For this reason, the TCB (Task Control Block) pointers have been changed from near to default memory model. The old debug driver ARTX166.DLL is not compatible with new TCB structure and must be replaced.
  • [Flash File System]
    Renamed some source files to avoid name conflicts. The FlashFS configuration file is now named AF166_CONFIG.C.
  • [Flash File System]
    Added support for single Flash devices. A single large Flash device may now be used for storing files and application code. New maintenance functions fformat and ffind were added.
  • [ARTX-166]
    The Kernel and FlashFS libraries are now built with debug information. This enables source-level debugging within the kernel (you must specify the source path to the kernel source to the debugger).

ARTX-166 Version 1.00 Beta 9 Release

  • [Kernel]
    The potential interrupt disable hang-up problem has been solved. The functions tsk_lock and tsk_unlock from the AR166_CONFIG.C file has been changed to avoid pipeline effects.

    NOTE: Old versions of AR166_CONFIG.C configuration file are not compatible with this version of ARTX-166 and must be replaced.
  • [TcpNet]
    The problem of DHCP Client not working for Windows 2000 Server has been solved.
  • [TcpNet]
    The DNS Client has been implemented. Using DNS Client you may resolve the target host IP address by the host's name from the DNS Server database.

ARTX-166 Version 1.0 Beta 8 Release

  • [ARTX-166]
    Corrected a potential hang-up problem when the Ethernet cable is disconnected during an established connection.
  • [ARTX-166]
    PPP and SLIP protocols have been implemented.  The file NET_CONFIG.C is updated accordingly.  Older versions of this network configuration file are not compatible to this version of ARTX-166 and must be exchanged.

Release Summary

  1. ARTX-166 Version 3.10
  2. ARTX-166 Version 3.00a
  3. ARTX-166 Version 2.02
  4. ARTX-166 Version 2.01
  5. ARTX-166 Version 2.00
  6. ARTX-166 Version 1.20
  7. ARTX-166 Version 1.12
  8. ARTX-166 Version 1.10a
  9. ARTX-166 Version 1.10
  10. ARTX-166 Version 1.02
  11. ARTX-166 Version 1.01
  12. ARTX-166 Version 1.00

Technical Support

At Keil Software, we are dedicated to providing you with the best development tools and technical support. That's why we offer numerous ways you can get the technical support you need to complete your embedded projects.

  • Technical Support Knowledgebase
    More than 1500 technical support questions and answers are available in the Support Solutions Knowledgebase. When a new question arises, it is added to the knowledgebase which is continuously published to the Web. This enables you to get technical support at times when our support staff is unavailable.
  • Application Notes
    Numerous Application Notes help you decipher complex features and implement robust applications.
  • Example Programs and Files
    Utility programs, example code, and sample projects are regularly added to the Download File section of the web site.
  • Discussion Forum
    Post questions, comments, and suggestions to the Keil Software Discussion Forum and interact with other Keil users around the world.

Many of the features of our Technical Support Knowledgebase and Web Site are the results of your suggestions. If you have any ideas that will improve them, please give us your feedback!

Contact Details

If you experience any problems or have any questions about this product, contact one of our distributors or offices for assistance.

In the USA...

Keil Software, Inc.
1501 10th Street, Suite 110
Plano, TX  75074
USA

800-348-8051 - Sales
972-312-1107 - Support
972-312-1159 - Fax

sales.us@keil.com
- Sales E-Mail
support.us@keil.com
- Support E-mail 
  

In Europe...

Keil Elektronik GmbH
Bretonischer Ring 15
D-85630 Grasbrunn
Germany

+49 89 456040-0 - Sales
+49 89 456040-24 - Support
+49 89 468162 - Fax

sales.intl@keil.com
- Sales E-Mail
support.intl@keil.com
- Support E-Mail
  


Copyright © Keil™, An ARM® Company.
All rights reserved.
Visit our web site at www.keil.com.

  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.