******************************************************************************
          Code Composer for TMS320C6x EVM(CCforEVM) Software
                         Patch # 2.03.02
******************************************************************************
TEXAS INSTRUMENTS MICROPROCESSOR DEVELOPMENT TOOLS
 
Thank you for choosing Texas Instruments software development tools.  It is
our goal to provide you with the most useful and efficient development tools
from which to develop your applications around Texas Instruments processors.
 
This readme.txt file documents changes and additions to the tools which
are not covered in the printed documentation.

For questions or technical support, please consult your customer support guide
or contact the DSP Hotline at:
 
Email: dsph@ti.com
Phone: (281) 274-2320
Fax:   (281) 274-2324

******************************************************************************
                          Table of Contents
******************************************************************************
1. Known problems in CCforEVM Software v4.00
   1.1 Loading code built for the C6701 causes error
   1.2 Unable to display floating-point configuration registers
   1.3 Title bar displays "C62xx Code Composer" regardless of C6000 target
   1.4 Cannot disassemble floating-point instructions (e.g., LDDW)
   1.5 A user cannot invoke CCforEVM in Windows(R) NT unless s/he has
       administrator privileges

2. Fixes for known problems in CCforEVM Software v4.00
   2.1 Replacement of "tievm6xnt.dll"
   2.2 Replacement of "tpic6x.dll"

3. Note from "TMS320C6701 Silicon Errata (dated October 15, 1998)"

******************************************************************************
1. Known problems in CCforEVM Software v4.00
******************************************************************************
------------------------------------------------------------------------------
   1.1 Loading code built for the C6701 causes error
------------------------------------------------------------------------------
Loading code built for the C6701 causes "File 'filename.out' is not a valid
COFF file" error (SDSsq05737).

------------------------------------------------------------------------------
   1.2 Unable to display floating-point configuration registers
------------------------------------------------------------------------------
Floating-point configuration registers FADCR, FAUCR, and FMCR are not visible
using View, View CPU Registers, CPU Register.

------------------------------------------------------------------------------
   1.3 Title bar displays "C62xx Code Composer" regardless of C6000 target
------------------------------------------------------------------------------
CC title bar displays "C62xx Code Composer" regardless of which C6000 target
is actually detected in the system hardware.

------------------------------------------------------------------------------
   1.4 Cannot disassemble floating-point instructions (e.g., LDDW)
------------------------------------------------------------------------------
Floating-point instructions are not disassembled correctly in the disassembly
window.  Floating-point instructions are executed correctly but appear as
.word in the disassembly window.

------------------------------------------------------------------------------
   1.5 A user cannot invoke CCforEVM in Windows(R) NT unless s/he has
       administrator privileges
------------------------------------------------------------------------------
Subsequent to installation of a TMS320C6x EVM and CCforEVM in Windows(R) NT
by an administrator, ordinary users cannot invoke CCforEVM.

******************************************************************************
2. Fixes for known problems in CCforEVM Software v4.00
******************************************************************************
The patch for CCforEVM Software v4.00 requires manual replacement of two files
as described below.  The paths given assume the user installed the software in
the default location.  If this is not the case then the user is left to find
and replace the files as appropriate.

------------------------------------------------------------------------------
   2.1 Replacement of "tievm6xnt.dll"
------------------------------------------------------------------------------
Replace the file named "tievm6xnt.dll" in d:\ti\c6000\drivers (d: is the drive
on which the software was installed) with the file, having the same name,
provided herein.  This corrects known problems 1.1, 1.2, and 1.3 above.

In order for the replacement "tievm6xnt.dll" to be effective the user must
invoke Code Composer Setup, uninstall the "device driver" being replaced, and
install the replacement "device driver."  Follow the steps given below:

1) Invoke Code Composer Setup.

2) Click on My System in the left column of the Code Composer Setup window
(this makes installed device drivers visible in the center column), click on
the tievm6xnt icon in the center column, and Uninstall in the right column.

3) Click on Install Device Driver in the right column of the Code Composer
Setup window.  Edit the Select Device Driver File dialog to select the new
tievm6xnt.dll.

4) Confirm that the I/O Port Setting is set to 0x0 in Board Properties.  Save
and Exit.

------------------------------------------------------------------------------
   2.2 Replacement of "tpic6x.dll"
------------------------------------------------------------------------------
Replace the file named "tpic6x.dll" in d:\ti\c6000\cc\bin (d: is the drive
on which the software was installed) with the file, having the same name,
provided herein.  This corrects known problem 1.4 above (see related silicon
errata note below).

******************************************************************************
3. Note from "TMS320C6701 Silicon Errata (dated October 15, 1998)"
******************************************************************************
REVISION 0 SILICON BUGS
Problem 0.0.1 LDDW External Bug

LDDW from external data memory (any CE space) fetches lower 32 bits instead of
64 bits. However, LDDW from internal data memory works correctly and fetches
the full 64-bit data.

WORKAROUND:
Allocate all data in internal data memory whenever possible. Do not use LDDW
to fetch data from external memory. Some of the Double Precision math library
functions in rts6701.lib and rts6701e.lib are found to use the LDDW
instruction. In those cases, make sure the accessed data is allocated to 
internal data memory. If it is not possible to allocate data to internal data
memory, try to use the equivalent single-precision library function. For
example, use "float logf(float x)" instead of "double log(double x)".

******************************************************************************
                          END OF README.TXT
******************************************************************************
