text: //*****************************************************************************
  //
  //! \file xdebug.h
  //! \brief Drivers for assisting debug of the peripheral library.
  //! \version V2.3
  //! \date 07/01/2014
  //! \author CooCox
  //! \copy
  //!
  //! Copyright (c)  2011, CooCox
  //! All rights reserved.
  //!
  //! Redistribution and use in source and binary forms, with or without
  //! modification, are permitted provided that the following conditions
  //! are met:
  //!     * Redistributions of source code must retain the above copyright
  //! notice, this list of conditions and the following disclaimer.
  //!     * Redistributions in binary form must reproduce the above copyright
  //! notice, this list of conditions and the following disclaimer in the
  //! documentation and/or other materials provided with the distribution.
  //!     * Neither the name of the <ORGANIZATION> nor the names of its
  //! contributors may be used to endorse or promote products derived
  //! from this software without specific prior written permission.
  //!
  //! THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  //! AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  //! IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  //! ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  //! LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  //! CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  //! SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  //! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  //! CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  //! ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  //! THE POSSIBILITY OF SUCH DAMAGE.
  //
  //*****************************************************************************
  
  //*****************************************************************************
  //
  //! \brief Error Function to be called when assert runs false.
  //!
  //! \param pcFilename is the current file name.
  //! \param ulLine is the current line number.
  //!
  //! This is just an default error handler function, Users should implement
  //! this function with your own way when debug.
  //!
  //! \note This is only used when doing a \b xDEBUG build.
  //!
  //! \return None.
  //
  //*****************************************************************************
  #ifdef xDEBUG
  void __xerror__(char *pcFilename, unsigned long ulLine)
  {
      //
      // Add your own error handling
      //
      while(1)
      {
  
      }
  }
  #endif
  
  