⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 patchreadmeicc430.html

📁 使你的iar workbench ew430 v3.20A升级到3.20B
💻 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 &nbsp;\Program Files\IAR 
			Systems\Embedded Workbench 3.2\
			<ul>
				<li>
					430\bin\icc430.exe<br>
					&nbsp;IAR C/EC++ Compiler for MSP430.<br>
					&nbsp; version: 3.30B<p>
				</li>
				<li>
					430\doc\icc430.htm<br>
					&nbsp;IAR C/EC++ Compiler release notes.<br>
					&nbsp; 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>
					&nbsp;
				</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>&nbsp;</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 + -