<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=Generator content="Microsoft Word 11 (filtered)">
<title>MPLAB REAL ICE Emulator Release Notes</title>

<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Helv;
	panose-1:2 11 6 4 2 2 2 3 2 4;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"MS Shell Dlg";
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"NKMNCA+TimesNewRoman\,Bold";}
@font-face
	{font-family:"\@SimSun";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:Arial;}
h1
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.3in;
	text-indent:-.3in;
	page-break-after:avoid;
	font-size:14.0pt;
	font-family:Arial;
	font-weight:bold;}
h2
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.4in;
	text-indent:-.4in;
	page-break-after:avoid;
	font-size:12.0pt;
	font-family:Arial;
	font-weight:bold;
	font-style:italic;}
h3
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.5in;
	text-indent:-.5in;
	page-break-after:avoid;
	font-size:13.0pt;
	font-family:Arial;
	font-weight:bold;}
h4
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.6in;
	text-indent:-.6in;
	page-break-after:avoid;
	font-size:14.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
h5
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.7in;
	text-indent:-.7in;
	font-size:13.0pt;
	font-family:Arial;
	font-weight:bold;
	font-style:italic;}
h6
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.8in;
	text-indent:-.8in;
	font-size:11.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.9in;
	text-indent:-.9in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:1.0in;
	text-indent:-1.0in;
	font-size:12.0pt;
	font-family:"Times New Roman";
	font-style:italic;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:1.1in;
	text-indent:-1.1in;
	font-size:11.0pt;
	font-family:Arial;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
	{margin-top:2.0pt;
	margin-right:0in;
	margin-bottom:2.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:10.0pt;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:.5in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoList, li.MsoList, div.MsoList
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:.25in;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoListBullet, li.MsoListBullet, div.MsoListBullet
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:.25in;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoListNumber, li.MsoListNumber, div.MsoListNumber
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:.25in;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoListBullet2, li.MsoListBullet2, div.MsoListBullet2
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:.25in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoListBullet3, li.MsoListBullet3, div.MsoListBullet3
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:.75in;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoListNumber2, li.MsoListNumber2, div.MsoListNumber2
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:.5in;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoDate, li.MsoDate, div.MsoDate
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p
	{margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:Arial;}
p.Heading0, li.Heading0, div.Heading0
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:14.0pt;
	font-family:Arial;
	font-weight:bold;}
p.Computer, li.Computer, div.Computer
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.NormalNoSpace, li.NormalNoSpace, div.NormalNoSpace
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Arial;}
p.DeviceList, li.DeviceList, div.DeviceList
	{margin-top:2.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Arial;}
p.Default, li.Default, div.Default
	{margin:0in;
	margin-bottom:.0001pt;
	text-autospace:none;
	font-size:12.0pt;
	font-family:"NKMNCA+TimesNewRoman\,Bold";
	color:black;}
p.ListBullet2NoSpace, li.ListBullet2NoSpace, div.ListBullet2NoSpace
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Arial;}
p.ListBulletNoSpace, li.ListBulletNoSpace, div.ListBulletNoSpace
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Arial;}
span.ComputerChar
	{font-family:"Courier New";}
@page Section1
	{size:8.5in 11.0in;
	margin:.75in .75in .75in .75in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=Heading0>Release Notes for MPLAB<sup></sup> REAL ICE In-Circuit
Emulator &amp;<br>
Device (Production) Programmer</p>

<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>MPLAB<sup><span
style='font-size:12.0pt'></span></sup> IDE v8.66</p>

<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt'><p style='font-size:10.0pt;font-family:Arial;font-weight:bold;'>DLL and Firmware versions:</p><table style='font-size:10.0pt;font-family:Arial;font-weight:normal;' border=0 cellspacing=2 cellpadding=0><tr><td>&nbsp;MPRealICE.dll&nbsp;</td><td>&nbsp;&nbsp;v6.0.3.82</td><td>&nbsp;&nbsp;</td></tr><tr><td>&nbsp;MPLAB REAL ICE Suite (OS, FW)&nbsp;</td><td>&nbsp;&nbsp;v1.26.52</td><td>&nbsp;&nbsp;(RIFW_012652.jam)</td></tr></table></p>

<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;text-autospace:none'>&nbsp;</p>

<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;text-autospace:none'>March 24, 2011</p>

<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;text-autospace:none'>&nbsp;</p>

<p class=Heading0>Table of Contents</p>

<p class=MsoToc1><a name="_Ref123024713"></a><a
href="#_Toc284589828">1<span style='font-size:12.0pt;font-family:"Times New Roman";
color:windowtext;text-decoration:none'> </span>Device Support</a></p>

<p class=MsoToc1><a href="#_Toc284589829">2<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Operating
System Support</a></p>

<p class=MsoToc1><a href="#_Toc284589830">3<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Reference
Documents</a></p>

<p class=MsoToc1><a href="#_Toc284589831">4<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>What's
New in v8.66</a></p>

<p class=MsoToc1><a href="#_Toc284589832">5<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Repairs
and Enhancements Made in v8.66</a></p>

<p class=MsoToc1><a href="#_Toc284589833">6<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>USB
Port Setup</a></p>

<p class=MsoToc1><a href="#_Toc284589834">7<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Powering
the Emulator and Target Board</a></p>

<p class=MsoToc1><a href="#_Toc284589835">8<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Setting
Up the Emulator and Target Board</a></p>

<p class=MsoToc1><a href="#_Toc284589836">9<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Device
Programming Considerations</a></p>

<p class=MsoToc1><a href="#_Toc284589837">10<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Command-Line
Programming</a></p>

<p class=MsoToc1><a href="#_Toc284589838">11<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Known
Problems</a></p>

<p class=MsoToc1><a href="#_Toc284589839">12<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Important
Notes</a></p>

<p class=MsoToc1><a href="#_Toc284589840">13<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Reserved
Resources</a></p>

<p class=MsoToc1><a href="#_Toc284589841">14<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Number
of Hardware Breakpoints Per Device</a></p>

<p class=MsoToc1><a href="#_Toc284589842">15<span style='font-size:12.0pt;
font-family:"Times New Roman";color:windowtext;text-decoration:none'> </span>Durability/Insertion
Life Cycle of the Card Guide</a></p>

<h1>1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><a name="_Toc284589828">Device Support</a></h1>

<p class=MsoNormal>Click the link below to see <b>device support</b> for REAL
ICE Debugging (RID) and REAL ICE Programming (RIP).</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><a href="Device%20Support.htm">Device Support List</a></p>

<p class=MsoNormal>For <b>feature support</b> by device family, see the
emulator on-line help file, Device and Feature Support.</p>

<h2>1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Programming Considerations</h2>

<p class=NormalNoSpace>See section 9 for special device programming
considerations to avoid damage these devices:</p>

<table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
 style='margin-left:15.4pt;border-collapse:collapse'>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC24F/H </p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC33F</p>
  </td>
 </tr>
</table>

<h2>1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Trace Considerations</h2>

<p class=MsoNormal><b>No</b> Native trace available for these devices:</p>

<table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
 style='margin-left:15.4pt;border-collapse:collapse'>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC10F/12F/16F</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F (2)</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F (1)</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX (3)</p>
  </td>
 </tr>
</table>

<p class=MsoNormal style='margin-left:15.0pt'>(1) Except for PIC18FXXJXX
devices<br>
(2) Except for dsPIC30F SMPS devices (dsPIC30F1010/2020/2023)<br>
(3) These devices use PIC32 instruction trace, if available (see below)</p>

<p class=MsoNormal><b>No</b> real-time data capture available for these
devices:</p>

<table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
 style='margin-left:15.4pt;border-collapse:collapse'>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC10F/12F/16F</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F (2)</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F (1)</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>&nbsp;</p>
  </td>
 </tr>
</table>

<p class=MsoNormal style='margin-left:15.0pt'>(1) Except for PIC18FXXJXX
devices<br>
(2) Except for dsPIC30F SMPS devices (dsPIC30F1010/2020/2023)</p>

<p class=MsoNormal><b>No</b> SPI trace is available for these devices:</p>

<table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
 style='margin-left:15.4pt;border-collapse:collapse'>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F1010</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3010</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F4012</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2010</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3011</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F4013</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2011</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3012</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC33F</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2012</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3013</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC24F/H</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2020</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3014</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2023</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F4011</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>&nbsp;</p>
  </td>
 </tr>
</table>

<p class=MsoNormal><b>No</b> I/O Port trace is available for these devices:</p>

<table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
 style='margin-left:15.4pt;border-collapse:collapse'>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F1010</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3010</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F5015</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2010</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3011</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F6010</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2011</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3012</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC33F</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2012</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F3013</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC24F/H</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2020</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F4011</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F2023</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F4012</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>&nbsp;</p>
  </td>
 </tr>
</table>

<p class=MsoNormal>The following devices <b>cannot</b> perform data capture,
runtime watches, and Native trace at 40 MIPS, or use trace on Ports C and D:</p>

<p class=NormalNoSpace style='margin-left:15.0pt'>dsPIC33F RevA1 DSCs</p>

<p class=MsoNormal>PIC32 instruction trace <b>is available</b> for these devices:</p>

<table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
 style='margin-left:15.4pt;border-collapse:collapse'>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX360F256L</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX460F256L</p>
  </td>
 </tr>
 <tr>
  <td width=153 valign=top style='width:115.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX360F512L</p>
  </td>
  <td width=160 valign=top style='width:120.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX460F512L</p>
  </td>
 </tr>
</table>

<h2>1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Debugging Considerations</h2>

<p class=MsoNormal>For low pin-count devices (8 to 28 pins), a <b>Header board</b>
is usually required. See the <i>Header Board Specification</i> (DS51292) or
Header help file (hlpHeader.chm) for a list of available headers by device.</p>

<p class=MsoNormal>For high pin-count devices (40 to 100 pins), a <b>Header
board</b> may be available, but is not required. See the <i>Header Board
Specification</i> (DS51292) or Header help file (hlpHeader.chm) for a list of
available headers by device.</p>

<h1><a name="_Toc284589829">2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Operating System Support</a></h1>

<p class=MsoNormal>This tool has been tested using the following operating
systems:</p>

<p class=MsoNormal><b>32-Bit</b>: Windows<sup><span style='font-size:12.0pt'></span></sup>
2000 SP4, Windows XP SP2, Windows Vista and Windows 7 OSs</p>

<p class=MsoNormal><b>64-Bit</b>: Windows XP 64, Windows Vista 64 and Windows 7
64 OSs</p>

<p class=MsoNormal><b>NOTE:</b> <span style='font-family:Helv;color:black'>Windows
NT</span><sup><span style='font-size:12.0pt'></span></sup><span
style='font-family:Helv;color:black'> and Windows 98/ME OSs are NOT supported.</span></p>

<h1><a name="_Toc284589830">3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Reference Documents</a></h1>

<p class=MsoNormal>The following documents may be found on our website or MPLAB
IDE CD-ROM:</p>

<p class=NormalNoSpace style='margin-left:.5in;text-indent:-.25in'><span
style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>MPLAB REAL ICE In-Circuit Emulator Setup (DS51615)</p>

<p class=NormalNoSpace style='margin-left:.5in;text-indent:-.25in'><span
style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>MPLAB REAL ICE In-Circuit Emulator User's Guide (DS51616)</p>

<p class=NormalNoSpace style='margin-left:.5in;text-indent:-.25in'><span
style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Header Board Specification (DS51292)</p>

<p class=NormalNoSpace style='margin-left:.5in;text-indent:-.25in'><span
style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Transition Socket Specification (DS51194)</p>

<p class=MsoNormal>On-line help (<i><u>Help&gt;Topics</u></i>) is also
available for this tool:</p>

<p class=NormalNoSpace style='margin-left:.5in;text-indent:-.25in'><span
style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Debuggers&gt;MPLAB REAL ICE</p>

<p class=MsoNormal>The default location of the Help file is:</p>

<p class=NormalNoSpace style='margin-left:.5in;text-indent:-.25in'><span
style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>C:\Program Files\Microchip\MPLAB IDE\REAL ICE\hlpMPLABREALICE.chm</p>

<h1><a name="_Toc284589831">4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>What's New in v8.66</a></h1>

<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>New device support.</p>

<h1><a name="_Toc284589832">5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Repairs and Enhancements Made in v8.66</a></h1>

<p class=MsoNormal><u>AC244028 - Processor Extension Pak for PIC24F16KA102
Family</u></p>

<p class=MsoNormal><b>Problem:</b> Family members other than the superset
PIC24F16KA102 were not properly emulated and thus acting like the PIC24F16KA102.</p>

<p class=MsoNormal><b>Tools affected:</b> MPLAB REAL ICE, MPLAB ICD 3, and
PICkit 3</p>

<p class=MsoNormal><b>Solution:</b> MPLAB IDE v8.66 solves this issue and
sub-superset variants are emulated properly.</p>

<h1><a name="_Toc284589833">6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></a>USB Port Setup</h1>

<p class=MsoNormal>Installation and setup instructions are dependent on your
operating system. Open the appropriate file for your OS in a web browser and
follow the instructions to install the driver(s).</p>

<p class=MsoNormal><b>Notes:</b></p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>USB 2.0 is recommended for use with these drivers. USB 1.1 may be
used but may result in reduced performance.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>If you change emulator units or PC USB ports, you will need to
reinstall the drivers.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>If you use a USB hub, it needs to be powered.</p>

<p class=MsoNormal><b>Win 2000/Win XP/Win Vista/Win 7</b></p>

<p class=MsoNormal>Find detailed instructions at:<br>
<span style='font-family:"Courier New"'>C:\Program Files\Microchip\MPLAB
IDE\REAL ICE\Drivers\ddri.htm</span></p>

<p class=MsoNormal>Basic instructions are as follows:</p>

<p class=MsoListNumber>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Install MPLAB IDE v7.43 or higher (for Win 2000/XP/Vista) or v8.40 or
higher (for Win 7).</p>

<p class=MsoListNumber>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Insert a communication board (standard or high-speed) into the MPLAB
REAL ICE pod.</p>

<p class=MsoListNumber>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Connect the MPLAB REAL ICE pod to a PC USB port using a USB cable.</p>

<p class=MsoListNumber>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Follow the Found New Hardware Wizard to install the drivers
(software):</p>

<ol style='margin-top:0in' start=1 type=a>
 <li class=MsoNormal>Automatically for Win 2000/XP.</li>
 <li class=MsoNormal>Manually for Win Vista and Win 7. The drivers are located
     in:<br>
     <span style='font-family:"Courier New"'>C:\Program Files\Microchip\MPLAB
     IDE\REAL ICE\Drivers</span></li>
</ol>

<p class=MsoNormal><b>Win XP 64/Win Vista 64/Win 7 64</b></p>

<p class=MsoNormal>Find detailed instructions for Win XP 64 at:<br>
<span style='font-family:"Courier New"'>C:\Program Files (x86)\Microchip\MPLAB
IDE\Drivers64\XP64\ddxp64.htm <br>
</span>or for Win Vista 64:<br>
<span style='font-family:"Courier New"'>C:\Program Files (x86)\Microchip\MPLAB
IDE\Drivers64\Vista64\ddvista64.htm<br>
</span>or for Win 7 64:<br>
<span style='font-family:"Courier New"'>C:\Program Files (x86)\Microchip\MPLAB
IDE\Drivers64\Win7_64\ddwin764.htm</span></p>

<p class=MsoNormal>Basic instructions are as follows:</p>

<p class=MsoListNumber>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Install MPLAB IDE v 8.14 or higher (for Win XP/Vista 64) or v8.43 or
higher (for Win 7 64).</p>

<p class=MsoListNumber>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Insert a communication board (standard or high-speed) into the MPLAB
REAL ICE pod.</p>

<p class=MsoListNumber>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Connect the MPLAB REAL ICE pod to a PC USB port using a USB cable.</p>

<p class=MsoListNumber>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Follow the Found New Hardware Wizard to install the drivers (software)
manually. The drivers are located in:<br>
<span style='font-family:"Courier New"'>C:\Program Files (x86)\Microchip\MPLAB
IDE\Drivers64</span></p>

<h1><a name="_Toc284589834">7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Powering the Emulator and Target Board</a></h1>

<p class=MsoNormal>The MPLAB REAL ICE emulator is powered through its USB
connection to the PC.</p>

<p class=MsoNormal>The target board is powered from its own supply. The
emulator cannot provide power to the target board.</p>

<h1><a name="_Toc284589835">8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Setting Up the Emulator and Target Board</a></h1>

<p class=MsoListNumber>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Install the USB drivers on your PC, as discussed above (USB Port Setup).
When this is complete, MPLAB REAL ICE emulator should be plugged into a USB
port of the PC.</p>

<p class=MsoListNumber>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>If you have not already done so, connect to a target, either directly or
through a header board. See on-line help or the user's guide for ways to
connect the emulator to a target board.</p>

<p class=MsoListNumber>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Power the target.</p>

<p class=MsoListNumber>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Start MPLAB IDE.</p>

<p class=MsoListNumber>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>In MPLAB IDE, select either <i><u>Debugger&gt;Select Tool&gt;REAL ICE</u></i>
or <i><u>Programmer&gt;Select Programmer&gt;REAL ICE</u></i>. The emulator will
automatically connect. Also, the emulator can automatically detect if it has
been disconnected/reconnected and if the target has been
disconnected/reconnected.</p>

<p class=MsoListNumber>6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>The emulator will now be ready for use.</p>

<h1><a name="_Toc284589836"></a><a name="_Ref123024726"></a><a
name="_Ref123024690"></a><a name="_Ref123024677"></a><a name="_Ref123024671"></a><a
name="_Ref123024626">9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Device Programming Considerations</a></h1>

<h2>9.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>CodeGuard Security Devices</h2>

<p class=MsoNormal>Several 16-bit devices allow customers to define up to 3
programming segments: Boot, Secure and General. The purpose is to allow a
customer to place proprietary data (libraries, IP address, etc.) into a
protected boot or secure segment. That customer may then transfer these
preprogrammed devices to another customer who would use the unprotected general
segments.</p>

<p class=MsoNormal>For more details on <a
href="http://www.microchip.com/codeguard">CodeGuard Security</a> functionality,
please refer to the CodeGuard Security reference manual for 16-bit devices
(DS70180) and dsPIC33F/PIC24H and dsPIC30F device programming specifications
found on our website.</p>

<p class=MsoNormal>To program the preprogrammed devices, MPLAB IDE v8.00 and
above provides a Secure Segment tab on the Settings dialog, accessed under
either the Programmer or Debugger menu. This tab contains the following
options:</p>

<p class=MsoListNumber><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Full Chip Erase/Program</p>

<p class=MsoListNumber><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Segment Programming</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Boot, Secure &amp; General Segments</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Secure,General Segments</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>General Segment.</p>

<p class=MsoNormal>The programming function of this tool is now capable of
identifying various device segments and their sizes upon connecting the device.
Hence, these options allow you to selectively program the program memory
segments and thus avoid accidental eraser of preprogrammed proprietary data
(Libraries, IP, etc.)</p>

<h2>9.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Non-CodeGuard Security Devices</h2>

<p class=MsoNormal>When programming these devices, bulk erase commands should
be issued between successive programming operations, i.e., erase, then program,
then erase, then program, etc. Therefore, Microchip advises against
multiple-stage programming sessions which may fail to verify. For example, you
should NOT do the following sequence with these devices:</p>

<ol style='margin-top:0in' start=1 type=1>
 <li class=MsoNormal style='margin-top:0in;margin-bottom:0in;margin-bottom:
     .0001pt'>load and program a particular hex file</li>
 <li class=MsoNormal style='margin-top:0in;margin-bottom:0in;margin-bottom:
     .0001pt'>load a second hex file</li>
 <li class=MsoNormal style='margin-top:0in;margin-bottom:0in;margin-bottom:
     .0001pt'>disable erase-all-before-programming</li>
 <li class=MsoNormal style='margin-top:0in;margin-bottom:0in;margin-bottom:
     .0001pt'>specify an address sub-range</li>
 <li class=MsoNormal style='margin-top:0in;margin-bottom:0in;margin-bottom:
     .0001pt'>program the device</li>
</ol>

<h1><a name="_Toc284589837">10<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>Command-Line Programming</a></h1>

<p class=MsoNormal>You may use the emulator as a production programmer
controlled via the command line by using RealICECMD found in the Programmer
Utilities directory of the MPLAB IDE installation directory. The Readme for
this tool is Readme for RealICECMD_ICD3CMD.txt.</p>

<p class=MsoNormal><span style='font-family:Helv;color:black'>See also Known
Problems for </span>RealICECMD<span style='font-family:Helv;color:black'> support.</span></p>

<h1><a name="_Toc284589838">11<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>Known Problems</a></h1>

<p class=MsoNormal>The following is a list of known problems. For information
on <b>common problems</b>, <b>error messages</b> and <b>limitations</b>, please
see Troubleshooting in the online help file for the MPLAB REAL ICE emulator
(hlpMPLABREALICE.chm). Bolded prefix represents internal tracking numbers.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><a href="#_Communication_Issues">Communication Issues</a></p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><a href="#_General_Issues">General Issues</a></p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><a href="#_PIC12F/16F_Devices">PIC12F/16F Devices</a></p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><a href="#_PIC18F_Devices">PIC18F Devices</a></p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><a href="#_dsPIC_and_PIC24">dsPIC and PIC24 Devices</a></p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><a href="#_PIC32MX_Devices">PIC32MX Devices</a></p>

<h2><a name="_Communication_Issues"></a>11.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>Communication Issues</h2>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Do not connect to more than one MPLAB REAL ICE unit at a time or
attempt to connect two MPLAB IDE sessions to the MPLAB REAL ICE emulator.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>If you do not use the included cables, make sure the cables you
do use are: (1) not longer than 6 inches for standard communications or errors
could result and (2) USB 2.0 compliant if you will be using USB 2.0
communications.</p>

<h2><a name="_General_Issues"></a>11.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>General Issues</h2>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Using the USB connection on a laptop PC with suspend mode enabled
will lock up the emulator if suspend mode is entered. Unplug the USB cable from
the MPLAB REAL ICE emulator and then plug the cable back in to resume
debugging. You may want to disable suspend mode while using the emulator. From
Control Panel, select &quot;Power Options&quot; and disable suspend mode.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Running a data capture at greater than 16 MIPS may result in a
bad header error. At higher speeds decrease the number of data capture points
or the frequency of the capture. For example create a trigger on a temporary
variable that gets changed ever nth cycle.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Virus protection software can interfere with USB driver
installation. If your development tool is not operational and you have tried
reinstalling the USB drivers, consider disabling your virus protection software
and reinstalling the USB drivers again.</p>

<p class=MsoNormal><b>ICD3-266:</b> SQTP file for EE memory does not work for
PIC16F Enhanced devices when using ICD3CMD or REALICECMD.</p>

<p class=MsoNormal>Workaround: Download the correct firmware for the device
using MPLAB IDE. Once that is done the command line utility will detect the
device.</p>

<p class=MsoNormal><b>RI-449:</b> Step-over will cause code to run if the
following statement is part of a sequenced breakpoint. Stepping over a function
works by setting a breakpoint right after the function and issuing a Run.
However if the next statement has a breakpoint already, the IDE will not set a
breakpoint assuming that the existing breakpoint will suffice. If that existing
breakpoint however is part of a sequence, MPLAB IDE will still not issue a
breakpoint even though that execution isn't guaranteed to stop at the following
statement (since the whole sequence has to be followed first before the program
halts).</p>

<p class=MsoNormal><b>RI-38:</b> If the target voltage is changed while the
MPLAB REAL ICE emulator is connected, the emulators Vdd may be out of range.</p>

<p class=MsoNormal><b>SSR 29271:</b> Sometimes the source code is not being
updated with the id values from the <a name="OLE_LINK2"></a><a name="OLE_LINK1">__</a>LOG
and/or __TRACE. The work-around is to close and reopen the source file.</p>

<h2><a name="_PIC12F/16F_Devices"></a>11.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>PIC12F/16F Devices</h2>

<p class=MsoNormal><b>ICD3-225:</b> Upper unimplemented bits in the
configuration word for the PIC24FJ64GA004 are being programmed to a '0' instead
of a 1. </p>

<p class=MsoNormal><b>ICD3-55:</b> Above 16MHz, in EC mode, a Reset executes
the first few instructions instead of only 1 instruction. Workaround is to add
3 NOPs at the reset vector.</p>

<p class=MsoNormal><b>RI-458:</b> PIC16F727-ICE/ PIC16LF727-ICE Processor
Extension Paks (AC244026/27): Debugging fails at Vdd minimum (1.8 volts w.r.t.
Vss). Workaround: Ensure Vdd is 2.0 volts or higher with respect to Vss.</p>

<p class=MsoNormal><b>RI-454:</b> Cannot debug PIC16F72x family of devices at
minimum Vdd for Fosc max.</p>

<h2><a name="_PIC18F_Devices"></a>11.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>PIC18F Devices</h2>

<p class=MsoNormal><b>RI-465:</b> REALICE, ICD3 and PICkit3 are unable to get
the Device IDs for certain PIC18FJ devices. </p>

<p class=MsoNormal>The tool incorrectly reads the Device ID as 00000000. This
issue happens intermittently. </p>

<p class=MsoNormal><b>RI-463:</b> Cannot program the debug executive in certain
PIC18F parts with Software breakpoints enabled</p>

<p class=MsoNormal>On certain PIC18F parts, software breakpoints is taking more
space in the user space than what is allocated, which causes REALICE or ICD3 to
report the following error when an attempt to program the part is made in the
debugger mode. </p>

<p class=Computer>Programming...</p>

<p class=Computer>The following memory regions failed to program correctly:</p>

<p class=Computer>Debug Executive</p>

<p class=Computer>Programming failed</p>

<p class=MsoNormal>PIC18F4682, PIC18F4550 and PIC18F6527 are some of the
devices that are affected. This issue is not seen on bigger parts with larger
user memory. (e.g. PIC18F8722)</p>

<p class=MsoNormal>Workaround: The user can go back to MPLAB IDE v8.63 and
this feature will work. </p>

<p class=MsoNormal><b>RI-462:</b> SW breakpoints do not work on PIC18FJ devices</p>

<p class=MsoNormal>On PIC18FJ devices, software breakpoints cannot be set or
cleared. When the user attempts to do so using REALICE of ICD3, the following
error is seen  </p>

<p class=Computer>RIErr0067: Failed to set/clear software breakpoint. Reprogram
your device and try again.</p>

<p class=MsoNormal>Workaround: The user can go back to MPLAB IDE v8.63 and
this feature will work. </p>

<p class=MsoNormal><b>RI-460:</b> TRACE (IO and SPI) does not work for
PIC18FxxKxx devices.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Watch window  It will take 1 cycle for the watch window to
update properly for PORTx registers. Use an instruction that reads the port
such as MOVFF PORTx, PORTx_copy before the breakpoint is reached. This
affects the following devices:</p>

<table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
 style='margin-left:25.4pt;border-collapse:collapse'>
 <tr>
  <td width=120 valign=top style='width:1.25in;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F4620</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F84J90</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F65J11</p>
  </td>
 </tr>
 <tr>
  <td width=120 valign=top style='width:1.25in;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F63J90</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F84J95</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F83J11</p>
  </td>
 </tr>
 <tr>
  <td width=120 valign=top style='width:1.25in;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F64J90</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F85J90</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F84J11</p>
  </td>
 </tr>
 <tr>
  <td width=120 valign=top style='width:1.25in;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F64J95</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F63J11</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F84J16</p>
  </td>
 </tr>
 <tr>
  <td width=120 valign=top style='width:1.25in;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F65J95</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F64J11</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F85J11</p>
  </td>
 </tr>
 <tr>
  <td width=120 valign=top style='width:1.25in;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F83J90</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F64J16</p>
  </td>
  <td width=127 valign=top style='width:95.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F8722</p>
  </td>
 </tr>
</table>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>For the PIC18F14K22 family, MPLAB IDE debug/programming tools
will not work below 1.9v. The work-around is to run the device above 1.9v.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>PIC18F2520 MCUs: Table Read Protect (EBTRx) will not work unless
Code Protect (CPx) is enabled. Also, once Table Read Protect is enabled, you
cannot perform a Verify on the protected block.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>For PIC18F8720, MEMCON cannot be read if in a microcontroller
mode. This is a silicon issue.</p>

<p class=MsoNormal><a name="_dsPIC_and_PIC24"></a><b>RI-431:</b> Unable to halt
at a SW breakpoint on PIC18F/LFK22 and PIC18F/LFK90 using REALICE as a
debugger.</p>

<p class=MsoNormal><b>RI-400: </b>If you are not able to enter debug mode when
power-up timer is enabled for the following devices, please disable power-up
timer during the debugging session. (If the final application firmware requires
power-up timer enabled, please enable it after the debugging session is
complete and program the part with the final application firmware.)</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F4620/4610/2620/2610</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F4680/2680/4681/2681</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F4520/4420/2520/2420</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F4550/2550/4455/2455</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F8490/8410/6490/6410/8390/8310/6390/6310</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F8722/8627/8622/8527/6722/6627/6622/6527</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F2525/4525</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F87K90/PIC18F86K90/PIC18F85K90/PIC18F67K90/PIC18F66K90/PIC18F65K90</p>

<p class=ListBullet2NoSpace style='margin-left:.25in;text-indent:0in'>PIC18F87K22/PIC18F86K22/PIC18F85K22/PIC18F67K22/PIC18F66K22/PIC18F65K22</p>

<p class=MsoNormal><b>RI-373:</b> PIC18FxxJ devices only have one
breakpoint/data capture. See <a href="#_Number_of_Hardware_Breakpoints Per ">&quot;Number
of Hardware Breakpoints Per Device&quot;</a>.</p>

<p class=MsoNormal><b>RI-354:</b> Using REAL ICE as a debugger for the
PIC18F46J50 (of PIC18F46J11) the SPI Trace is not functioning as expected.</p>

<h2>11.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>dsPIC
and PIC24 Devices</h2>

<p class=MsoNormal><b>ICD2-81:</b> For PIC24F devices during a
programming/verify operation (or subsequent verification operation) of user
code that performs self-writes and/or self-erases to program space, a verify
sequence may fail if the code execution occurs within the first execution
cycles following reset.</p>

<p class=MsoNormal>Workaround:</p>

<p class=MsoNormal>Place a delay in your code before the code section that
performs the self-write and/or self-erase. The specific delay value may need to
be adjusted, but 100 ms would be a conservative value to start out with. Here
is a C language example that illustrates the workaround:</p>

<p class=Computer>int main (void)</p>

<p class=Computer>{</p>

<p class=Computer> // Place 100 ms delay here before any self-write/self-erase
code</p>

<p class=Computer> : : :</p>

<p class=Computer>}</p>

<p class=MsoNormal><b>RI-457:</b> REAL ICE halts with errors with data capture
at anything greater than 18 MIPs for dsPIC33FJ12GP202.</p>

<p class=MsoNormal><b>RI-453:</b> Test Memory Die Serialization area is getting
inadvertently erased - PIC24F04KA201 Family.</p>

<p class=MsoNormal><b>RI-412:</b> PIC24FJ256DA210 Family: Data Memory not
functional unless 96 MHz PLL is enabled. This is a silicon issue that is being
worked on.</p>

<p class=MsoNormal><b>SSR 29399:</b> PIC24F devices can start to run after
programming but before verification. This can result in a verification failure
if the code performs self-write to either program memory or Data EE.</p>

<h2><a name="_PIC32MX_Devices"></a>11.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>PIC32MX Devices</h2>

<p class=MsoNormal><b>RI-409: </b>For PIC32 devices, single stepping becomes
very slow and apparently code runs if single stepping is started from within
the middle of the instructions required to do a variable update.</p>

<p class=MsoNormal><b>RI-391:</b> Performing Build All on some PIC32 devices
will disable runtime watch for some of the array elements. This happens when
array elements manually enabled for run time watch.</p>

<p class=MsoNormal><b>RI-350:</b> Instructions in the trace window have incorrect
addresses when compared with the actual memory contents for PIC32 devices</p>

<p class=MsoNormal><b>RI-348:</b> [PIC32 Trace] PIC32 instruction trace does
not match disassembly when instruction in branch delay slot is other than NOP.</p>

<h1><a name="_Toc284589839">12<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>Important Notes</a></h1>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>When using real-time data capture trigger or Capture trace,
standard communication can only provide a data rate of 15 MIPS. For speeds up
to 40 MIPS, high-speed communication will be required, via the Performance Pak.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>When using I/O Port trace, make sure multiplexed device port pins
are set as I/O pins.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>When adding/removing Capture or I/O Port trace points, you must
rebuild the project (Build All) and reprogram the device. When switching the
Build Configuration (Debug/Release), you must rebuild the project and reprogram
the device.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>When running in debug mode, selecting <i><u>Debugger&gt;Reset</u></i>
resets the program, goes to the zero location, and halts. The program does not
automatically re-run.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>If porting an existing project using MPLAB ICD 2 to the MPLAB
REAL ICE emulator, you must do the following:</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Select <i><u>Project&gt;Build Options&gt;Project</u></i>. When
the dialog opens, click <b>OK</b>. This is necessary to save new Build Options
in the project. Previously there had been a checkbox option for &quot;Link for
ICD2&quot; on the <b>MPLAB LINK30</b> tab. This is now gone and has been replaced
by a Build Configurations selection (see below.)</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>On the Project Manager toolbar select &quot;Debug&quot; from the
Build Configurations drop-down list, or from the Project menu select Build
Configurations and then Debug.</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Rebuild the project (Build All).</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Make sure that table reads/writes are not code protected.</p>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>At low Vdd, bulk erase will not erase code protect bits.</p>

<h2>12.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>PIC18
Devices</h2>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Before setting the Stopwatch between any 2 Software breakpoints,
ensure that the total number of Hardware breakpoints being used is always 2
less than the Maximum number of Hardware breakpoints available for the device.</p>

<h2>12.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>16-Bit
Devices</h2>

<p class=MsoListNumber>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>RB0 and RB1 pins:<br>
If the MPLAB REAL ICE emulator is selected as a debugger, it initializes all
the A/D input pins - AN0 (RB0) through AN15 (RB15) pins - as
&quot;digital&quot; pins, by setting all 16 bits in the ADPCFG register.</p>

<ol style='margin-top:0in' start=1 type=a>
 <li class=MsoNormal>If you have selected a pair of &quot;debug pins&quot;
     (EMUD/EMUC, EMUD1/EMUC1, EMUD2/EMUC2 or EMUD3/EMUC3) that are multiplexed
     with A/D input pin functions on the particular dsPIC30f device being used,
     then you must never clear the bits in the ADPCFG register that correspond
     to those A/D pins. </li>
</ol>

<p class=MsoNormal style='margin-left:.5in'>For example, if EMUD3 and EMUC3 are
used as the debug pins on a dsPIC30F2010 device, then bits 0 and 1 of the
ADPCFG register must remain set at all times. Similarly, if EMUD and EMUC are
used as the debug pins on a dsPIC30F5011 device, then bits 6 and 7 of the
ADPCFG register must remain set at all times. In such cases, you must also take
proper precaution to isolate the application circuitry from the corresponding
A/D pins during debugging.</p>

<ol style='margin-top:0in' start=2 type=a>
 <li class=MsoNormal>If your application needs to use certain A/D pins as
     analog input pins, then your code must clear the corresponding bits in the
     ADPCFG register during A/D module initialization.</li>
</ol>

<p class=MsoNormal style='margin-left:.5in'>For example, if AN4 and AN5 are
required as analog input pins, then bits 4 and 5 of the ADPCFG register must be
cleared.</p>

<p class=MsoListNumber>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>SLEEP, IDLE, WDT, Clock Switching:<br>
For dsPIC devices, debug operations can be executed on programs which use SLEEP
or IDLE mode, Watchdog Timer, and/or Clock Switching. </p>

<p class=MsoListNumber>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Debug during SLEEP or IDLE Mode:<br>
When the device is in SLEEP and IDLE mode and a Halt command is issued, the
MPLAB REAL ICE emulator will wake up the device and halt execution on the
instruction immediately following the PWRSAV instruction.</p>

<p class=MsoListNumber>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Interrupts:</p>

<ol style='margin-top:0in' start=1 type=a>
 <li class=MsoNormal>In general, single-stepping an instruction will not
     generate an interrupt or trap, because the corresponding interrupt/trap
     status flag bit would not get set. Essentially, the interrupt or trap
     condition would be ignored.</li>
 <li class=MsoNormal>However, if the user has explicitly set an interrupt/trap
     flag bit, either in the user program or by modifying the status flag
     values in the MPLAB Watch, SFR or File Registers window, then the
     interrupt/trap would get generated, and the user would be able to
     single-step into the Interrupt or Trap Service Routine.</li>
</ol>

<p class=MsoListNumber>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Break Point Behavior:<br>
If a break point is set on an instruction that follows a taken branch, the
Breakpoint will be triggered even though the branch went elsewhere.</p>

<p class=MsoListNumber>6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Break Point Behavior and Skidding:<br>
It is possible that a breakpoint halt will exhibit program memory skidding in
that the execution stops N instructions after reaching the breakpoint. The
following definitions are provided and referred to:</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>One skid - A breakpoint occurs AFTER the instructions is
executed (PC+2)</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Two skid - A break point occurs AFTER the NEXT instruction
(PC+4) </p>

<p class=MsoNormal style='margin-left:.25in'>Break Point Behavior:</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>If a Non-Program-Flow, modifying, Single-Word, Two-Cycle
instruction (such as Table or PSV) precedes a break point instruction, then the
breakpoint occurs BEFORE the instruction at the breakpoint address is executed
(ONE SKID).</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>All other instructions have a &quot;TWO SKID&quot;, which means
the break occurs AFTER the NEXT instruction is executed.</p>

<p class=MsoListNumber>7.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>The CAN module, unlike the other peripherals, does not get frozen in the
following situations:</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>during a Halt </p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>during a stop on a Breakpoint</p>

<p class=ListBullet2NoSpace><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>after a Single-Step </p>

<p class=MsoNormal style='margin-left:.25in'>For example, if you set a
Breakpoint and run to it, the CAN module continues to run in the background,
and it may seem that data transmissions and receptions have completed
immediately.</p>

<p class=MsoListNumber>8.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>DISICNT register:<br>
In five dsPIC30F devices (dsPIC30F6010, dsPIC30F6011, dsPIC30F6012,
dsPIC30F6013 and dsPIC30F6014), since the DISICNT register continues to
decrement even when the device is halted by the debugger, the DISICNT value
will always be seen as 0x0000 in the Watch, SFR and File Registers windows. To
monitor the DISICNT value, add code to copy the DISICNT register contents to a
W register or memory location and monitor the value of the corresponding W
register or memory location in the Watch, SFR or File Registers window.</p>

<p class=MsoListNumber>9.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>ADCMD bit in PMD1 register:<br>
The user application must not set the ADCMD bit (bit 0 of PMD1 register). This
would lead to incorrect ICE operation.</p>

<p class=MsoListNumber>10.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span>SPLIM register:<br>
When using the MPLAB REAL ICE emulator as a Debugger, your software must initialize
the Stack Pointer Limit register (SPLIM) before using the stack (device
errata).</p>

<p class=MsoListNumber>11.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span>Single-stepping a DO loop:<br>
In five dsPIC30F devices (dsPIC30F6010, dsPIC30F6011, dsPIC30F6012,
dsPIC30F6013 and dsPIC30F6014), single-stepping through a DO loop in dsPIC30F
assembly code results in the loop getting executed one less time than expected.</p>

<p class=MsoListNumber>12.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span>Pass Counter feature in Advanced Breakpoints:<br>
For a specified Pass count of 'N', the code will break after 'N+1' occurrences
of the breakpoint instead of 'N' occurrences.</p>

<p class=MsoListNumber>13.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span>If you need to use the Fail-Safe Clock Monitor feature on a dsPIC device
when using the MPLAB REAL ICE emulator for debugging your application, a
Watchdog Timer Device Reset will occur, even if the Watchdog Timer has not been
explicitly enabled in the application. To work around this issue, use the
&quot;CLRWDT&quot; instruction in the main loop of your application code. This
will ensure that the Watchdog Timer gets cleared before it causes the device to
reset.</p>

<h2>12.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>32-Bit
Devices</h2>

<p class=MsoListBullet><span style='font-family:Symbol'><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Instruction Trace: When using the trace functionality ensure
TROEN bit on DDPCON register is not modified in your code. Refer to the data
sheet for more information.</p>

<h1><a name="_Toc284589840">13<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>Reserved Resources</a></h1>

<p class=MsoNormal>Due to the built-in in-circuit debugging capability of ICE
devices, and the ICSP function offered by the emulator, the MPLAB REAL ICE in-circuit
emulator uses on-chip resources when debugging, i.e., some device resources are
reserved for use by the emulator.</p>

<p class=MsoNormal>Refer to the on-line help for the most up-to-date list of
resources used by the emulator.</p>

<h1><a name="_Toc284589841"></a><a name="_Number_of_Hardware_Breakpoints Per "></a>14<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Number of
Hardware Breakpoints Per Device</h1>

<p class=MsoNormal>To see the number of breakpoints supported for your device
and the number of breakpoints used in your project, use the Device Debug
Resource toolbar. For more on this toolbar, see MPLAB IDE on-line help.</p>

<p class=MsoNormal>Breakpoint support per device is as follows:</p>

<table class=MsoTableClassic1 border=1 cellspacing=0 cellpadding=0
 style='margin-left:5.4pt;border-collapse:collapse;border:none'>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:solid black 1.5pt;
  border-left:none;border-bottom:solid black 1.5pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace><b><i>Devices</i></b></p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border-top:solid black 1.5pt;
  border-left:none;border-bottom:solid black 1.5pt;border-right:none;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace><b><i>Number of Breakpoints</i></b></p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC12F/16F/16F1xxx devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>1</p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC16F1xxx enhanced devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>3</p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>1</p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18F enhanced devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>3</p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC18FxxJ devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>3 or 5 (Note 1)</p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC30F devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>2</p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>dsPIC33F/PIC24 devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>4</p>
  </td>
 </tr>
 <tr>
  <td width=213 valign=top style='width:160.0pt;border-top:none;border-left:
  none;border-bottom:solid black 1.5pt;border-right:solid black 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>PIC32MX devices</p>
  </td>
  <td width=167 valign=top style='width:125.0pt;border:none;border-bottom:solid black 1.5pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=NormalNoSpace>6</p>
  </td>
 </tr>
</table>

<p class=MsoNormal>Note 1: There is a limitation for these devices that only 1
data capture is available.</p>

<h1><a name="_Toc284589842">15<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span>Durability/Insertion Life Cycle of the Card Guide</a></h1>

<p class=MsoNormal>The card guide is the part of the emulator pod where the
communications board (either standard or high-speed) is inserted into the pod.</p>

<p class=NormalNoSpace align=center style='text-align:center'><b>SAMTEC</b></p>

<p class=NormalNoSpace align=center style='text-align:center'><b>Durability
Summary Report</b></p>

<p class=NormalNoSpace align=center style='text-align:center'><b>PART
DESCRIPTION</b></p>

<p class=NormalNoSpace align=center style='text-align:center'><b>MB1-130-01-S-S-02-A1-N</b></p>

<p class=NormalNoSpace align=center style='text-align:center'><b>&amp;</b></p>

<p class=NormalNoSpace align=center style='text-align:center'><b>MB1-130-01-H-S-02-A1-N</b></p>

<p class=NormalNoSpace align=center style='text-align:center'><b>( The -H
50u thick Au Plating is currently non-standard.)</b></p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal><b>SCOPE: </b>To perform the following tests: Durability up
to 10,000 cycles. </p>

<p class=MsoNormal>For the complete report, see:</p>

<p class=MsoNormal><a
href="http://www.samtec.com/technical_specifications/test.asp?series=MB1&amp;menu=STANDARD_PRODUCTS">http://www.samtec.com/technical_specifications/test.asp?series=MB1&amp;menu=STANDARD_PRODUCTS</a></p>

</div>

</body>

</html>
