📄 release_notes.html
字号:
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 "conf" 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
"conf" 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 "conf"
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 "debug" 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 + -