📄 patchreadmeicc430.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>MSP430 IAR C/C++ Compiler version 3.30B patch release</title>
</head>
<body bgcolor="#FFDE00" link="#0000FF" vlink="#800080">
<h2>MSP430 IAR C/C++ Compiler version 3.30B patch release</h2>
<p><font size="2">Created: 2005-06-16 [ILOF]</font></p>
<h3>1. Purpose</h3>
This release has been made to correct the following problems in the compiler:<p>
<ul>
<li><b>EW16547:</b> An optimization that tries to hold a global variable in a
register during several modifications of the global could in some cases
cause incorrect code.</li><p>
<li><b>EW16618:</b> Corrected a problem where, if<br>
<ol>
1) the address of an auto struct (x) was passed as a argument to a function call,<br>
2) a member (m) of x was used in the same expression (to calculate the function
address or in another function argument), and<br>
3) x.m was assigned immediately before the call
</ol>
the new value of x.m would be used in the expression but in some cases not
written to x before the call.</li><p>
<li><b>EW16621:</b> In some rare cases, values were not written to memory before
a function call.</li><p>
<li><b>EW16809:</b> Loop idiom recognition could cause an internal error.</li><p>
<li><b>EW16879:</b> At optimization level high incorrect code could be generated
if a loop had an unsigned loop counter, the loop counter was decremented, and the
loop contained a test (besides the loop exit test) where the loop counter was
compared to zero.</li><p>
<li><b>EW16888:</b> If a loop with a variable upper limit was preceded by a
modification of the upper limit and a test of the upper limit being larger
than the lower limit of the loop, the optimizer could incorrectly assume that
the loop body should always be entered.<br>
<tt>
if (u > 0)<br>
{<br>
--u;<br>
for (i = 0; i < u; ++i)<br>
{<br>
...<br>
}<br>
}</tt>
</li><p>
</ul>
<h3>2. Files included in the patch</h3>
File names are given relative to the root directory \Program Files\IAR
Systems\Embedded Workbench 3.2\
<ul>
<li>
430\bin\icc430.exe<br>
IAR C/EC++ Compiler for MSP430.<br>
version: 3.30B<p>
</li>
<li>
430\doc\icc430.htm<br>
IAR C/EC++ Compiler release notes.<br>
version: 3.30B<p>
</li>
</ul>
<h3>3. Installing the patch</h3><p>
This patch requires that EW430 version 3.30A is installed on the computer.<p>
<ol>
<li>
Exit IAR Embedded Workbench.<br>
</li>
<li>
Extract the files in the archive into a temporary directory on the same
drive as your IAR Embedded Workbench installation.
<p></p>
</li>
<li>
From a command line run:<p>
<tt>icc430-patch-330b.exe</tt>
<p>
to install the patch.
</li>
</ol>
<p> </p>
<p><font size="2">Copyright 1996 - 2005 IAR Systems. All rights reserved.</font>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -