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

📄 release_notes.html

📁 单片机的软件
💻 HTML
📖 第 1 页 / 共 2 页
字号:
        installation and management simpler. You will need to define an AVRLIB 
        environment variable to point to the location where you keep AVRlib. See 
        the revised installation guide for more details.</li>
      <li>I made a lot of small fixes to various libraries without properly recording 
        the changes. Sorry.</li>
    </ol>
  <li>STX/ETX function library 
    <ol>
      <li>The receiving packet engine has been revised for the stx/etx protocol. 
        It's somewhat less stupidly coded now and should perform better. Fixed 
        a bug that made servicing an empty receive buffer excessively long.</li>
    </ol>
  <li>Timer/Timer128 function library 
    <ol>
      <li>Since the creation of the timer library, the timerPause function had 
        a bug/deficiency which caused it to be either slightly or grossly off 
        in timing depending on the delay requested and the current prescaler setting. 
        This bug is now fixed at the expense of a little extra code and timing 
        performance should be considerably more accurate.</li>
    </ol>
</ul>
<p><strong>6/06/2003</strong> 
<ul>
  <li>General Note 
    <ol>
      <li>I've recently seen the need for more project-dependent configurable 
        settings in the core AVRlib libraries (uart, timer, rprintf). Rather than 
        creating a smorgasboard of new &quot;conf&quot; files to handle the settings, 
        I've decided to handle most things via #ifdefs and user-optional #defines. 
        My feeling is that for core libraries, it nice to not have to lug around 
        &quot;conf&quot; files all the time. We'll see how it goes...</li>
    </ol>
  <li>UART and UART2 function libraries 
    <ol>
      <li>You can now override the default UART receive handling (placing of the 
        data into the receive buffer), by using the uartSetRxHandler() function 
        and providing your own function.</li>
      <li>You can now adjust the default size of the UART Rx/Tx buffers by #defining 
        the size before including uart.h. I recommend placing such #defines in 
        your global.h.</li>
    </ol>
  <li>UARTSW function library 
    <ol>
      <li>Out of personal need, I have finally gotten the software-driven UART 
        code working. Please consider this an alpha release. It works well, but 
        the library is still in flux.</li>
    </ol>
  <li>A2D function library 
    <ol>
      <li>Efforts are being made to make the A2D functions compatible (compile 
        transparently) over a greater range of AVR processors including the new 
        Mega8,16,32,64. Please be patient if proper support for your processor 
        is temporarily broken.</li>
    </ol>
  <li>Timer/Timer128 function library 
    <ol>
      <li>#defines have been added to specify the timer prescaler rates on RealTimeClock-equipped 
        timer. You may have noticed that the RTC-equipped timer always has a different 
        prescaler selection range than the other timers. You must use the new 
        TIMERRTC_CLK_DIV defines instead of the TIMER_CLK_DIV defines on these 
        timers, otherwise you will get wrong results. </li>
      <li>You can now change the default interrupt handler type (INTERRUPT vs. 
        SIGNAL) used for the timers by #defining it before including timer.h. 
        I recommend placing such #defines in your global.h.</li>
    </ol>
</ul>
<p><strong>5/29/2003</strong> 
<ul>
  <li>Pulse function library 
    <ol>
      <li>There are two new functions PulseT1AStop() and PulseT1BStop(), that 
        allow the stopping of pulse output regardless of the previously programmed 
        number of pulses to be output. The new stop commands are crucial when 
        using the continuous pulse output mode.</li>
    </ol>
</ul>
<p><strong>5/1/2003</strong>
<ul>
  <li>KS0108 Graphic LCD driver library
    <ol>
      <li>Made some improvements to the code structure and #define names, eliminates 
        some unnecessary lines.</li>
      <li>Implemented <font color="#FF0000">untested</font> support for up to 
        4 controller chips (240x64 pixel display).</li>
    </ol>
  <li>rprintf library
<ol>
      <li>Thanks to some feedback, and some testing, I recently realized I had 
        doubled the compiled size of the printf library when I added a floating-point 
        print function a several months ago.</li>
      <li>The floating-point print can now be enabled or disabled in the rprintfconf.h 
        file. (it is disabled by default)</li>
    </ol>
  </li>
</ul>
<p><strong>4/30/2003</strong> 
<ul>
  <li>Uart function library
  <ol>
      <li>Like the timer library, you can now universally switch from SIGNAL-type 
        interrupt handlers to INTERRUPT-type handlers by changing a #define in 
        uart.h or uart2.h. Note, for the time being, I'm avoiding creating a &quot;conf&quot; 
        file for the uart libraries because of their widespread use. Don't want 
        to confuse users any mor than I have to.</li>
  </ol>
  <li>Pulse function library </li>
  <ol>
    <li>Fixed a major bug which caused some pulse output requests to idle until 
      the timer overflowed</li>
  </ol>
  <li>ATA/IDE interface driver</li>
    <ol>
      <li>Brought this code out of basic disrepair and into service again - effort 
        will continue as time permits</li>
    </ol>
  <li>FAT filesystem driver 
    <ol>
      <li>Brought this code out of basic disrepair and into service again - effort 
        will continue as time permits</li>
      <li>Will attempt to improve the overall interface for FAT as well as begin 
        to support file writing</li>
    </ol>
  </li>
</ul>
<p><strong>3/13/2003</strong> 
<ul>
  <li>New &quot;debug&quot; function library 
    <ol>
      <li>Added a new library for general functions useful when debugging. Currently 
        the only available function is for nicely formatted hex/ascii table dumps 
        (useful when inspecting memory or buffers).</li>
    </ol>
  </li>
</ul>
<p><strong>3/2/2003</strong>
<ul>
	<li>I2C Library
	<ol>
      <li>Continued updating of I2C library - NOTE: some old functions have changed 
        names slightly to clarify their purpose and relationship to new functions.</li>
      <li>Added two function pointers designed to be set by the user to handle 
        incoming Slave Receive and Slave Transmit operations.</li>
      <li>Added i2cMasterTransfer function which does the common write-then-read 
        operation with repeated start in between so control of the bus is not 
        lost. This kind of access is common when accessing memories or register 
        based devices where the address must be written before reading back a 
        value. </li>
      <li>NOTE: Structure of the library continues to change but has solidified 
        substantially.</li>
    </ol>
	</li>
</ul>
</p>
<p><strong>2/24/2003</strong>
<ul>
	<li>Encoder Library
	<ol>
		<li>Improved interrupt flexibility and processor compatibility for this library</li>
		<li>Unfortunately, the complexity comes at the cost of a somewhat more complicated
		encoderconf.h which the user must edit to suit their specific needs on a per-project basis.</li>
	</ol>
	</li>
	<li>I2C Library
	<ol>
		<li>Second major revision of I2C library in an attempt to make it general enough to use for
		any common I2C operations.</li>
		<li>Changes include the "functionalizing" of basic low-level I2C operations
		such as generate start,stop, and send address/data.</li>
		<li>NOTE: Structure of the library has changed somewhat and will likely continue to be refined.</li>
	</ol>
	</li>
	<li>Timer128 Library
	<ol>
		<li>Added missing PWM on and off functions in Timer128 library</li>
	</ol>
	</li>
</ul>
</p>
<p><strong>2/24/2003</strong>
<ul>
	<li>Release Notes Started</li>
</ul>
</p>
<hr>
<center>Written by Pascal Stang | Updated: 
  <!--#echo var="LAST_MODIFIED" -->
</center>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -