Microchip TCP/IP Stack v3.75.5 (beta)

Contents
Download zip file (866KB)



Introduction

This modified version of the TCP/IP stack is based on the original distribution of the Microchip TCP/IP stack v3.75.

The main goal for creating this version was to be able to have a consistent and common source code base across different projects and reference designs, more easy to configure, better organized and easier to read and modify.

The original code included numerous conditional macros, and this version added many more. While different configuration options have been tested, given the large number of combinations there are probably some that were not tested yet. Then the current version is released as a beta version.

While most of the code in this version follows the same logic as the original version, some of the differences with previous versions are the directory structure, file names and the way the stack options and hardware configurations are defined.

There are also some fixes and improvements, such as the LCD routines that have been replaced with new code that includes support for a character LCD module using the standard parallel interface or the SPI interface using a Microchip MCP23S08 port extender.

Another addition is for example support for the new Microchip 25LC1024 1Mb serial EEPROM and better code selection to handle 24 and 32 bit addressing.

All the source code is organized in the src directory with subdirectories for each of the major modules, such as the code for the TCP/IP stack in the net directory, the LCD driver functions in the lcd directory, etc.

Each of these subdirectories also contain an include subdirectory where the associated header files for each module are located.

All the files went through a clean up process to improve readability and better code organization, some definitions have been moved to other include files, all configuration options have been moved to the main config.h and hardware configuration files, all the header and source code files have been reorganized in sections and in an order such as the prototype definitions for every and each function could be removed eliminating a substantial amount of clutter from the source files.

All the code heritage or version log history has been preserved but reorganized, all tabs replaced by white spaces to permit using any text viewer or editor without loosing the indentation for easy readability.

Most of the files now follow a common editing style.

There are several modifications based on suggestions, findings and comments from many members of the Microchip User's forum and some ideas taken out from the latest release (v4.02) of the original Microchip TCP/IP stack code.

Note: The current version DOES NOT support the HI-TECH or CCS compilers yet.

Thanks to all members of the Microchip Users Forum that actively participate in the forum making great contributions and providing countless suggestions and ideas.


A pdf version of the complete instructions is available for download in the
library page.


Happy Networking !!!
Jorge




   
    ©2006-2007, Jorge Amodio, All rights reserved

Last Update: June 7, 2007