📄 readme.txt
字号:
ICCAVR Readme file
Make sure you subscribe to the icc-avr mailing list for program
update announcements. Refer to http://www.dragonsgate.net/mailman/listinfo
for details.
AVR Starter Kit users should read the file \icc\readme_avrkit.doc
Outstanding Bug List (we are working on resolving it):
- if you use the ++ pre increment operator on a volatile var in an
expression context, the wrong value is used, e.g.
volatile int i;
...
if (++i == ...
CHANGE LOGS
02/05/2004 - V6.30B
IDE
- AppBuilder fixes for M169 LCD
- Scroll mouse now works correctly under all OS and mouse brands
Compiler
- Fixed a bug where the compiler was not copying stacked arguments to
registers if the function is a MONITOR function (normal functions are
fine).
- The debug line information was accidentally foobar'ed for the body
of for loops. This affected listing file and the debug information
Library
- Fixed bug in cstrncmp (thanks JA)
Utilities
- Include ICCAVRMapFileSummy.exe (thanks JA)
01/17/2004 - V6.30A
IDE
- Added device support for ATMega48, M88, and M168. No support for ISP
and AppBuilder yet.
- Changed STK500 ISP Lock/Fuse Bits write to encode the bit values in
HEX as required by the stk500.exe program
Header Files
- Added iom48v.h, iom88v.h, and iom168v.h (once again thanks to JA)
12/15/2003 - V6.30
- now a single distribution can also work as the network dongle version
IDE
- Added IDE support for Tiny13, Tiny2313, no support for ISP and
AppBuilder for them yet (will be done ASAP). Added support for
AT86RF401, AT43USB355, and AT43USB320A.
- Added AppBuilder support for M169 and M8515. To Be Done: tiny13,
tiny2313, M8535, and M64. Miscellaneous AppBuilder bug fixes.
- Reverted to use STK500.exe instead of builtin ISP support
Compiler
- lcc 4.2 source tree merge. This *MAY* fix the bug with source files
residing in remote NT network drives causing spurious
"illegal charcaters \0" error.
- Fixed a rare register history bug where the "stz" was not invalidating
Y+d references even though Z and Y are aliased.
- Fixed a register history bug where Z+d offset propagation optimization
was not correctly marking Z has been updated.
Assembler
- Fixed a buffer overflow bug (line > 1024 chars, mainly from C comment
lines) causing all sorts of spurious error msgs
Linker
- Make Code Compressor compatible with any JMP/CALLs that are outside
of the text area
- Code Compressor no longer eliminates NOPs (timing loop etc.)
Header Files
- Added iot13v.h and iot2313v.h, aiot13.s and aiot2313.s
Library
- Added cstrncpy
- Thanks to JA, all string functions except for strtok are now written
in assembly!
- printf was not supporting field width for %c (large and FP printf only)
- Added EEPROMread_M169, EEPROMwrite_M169, EEPROMReadBytes_M169, and
EEPROMWriteBytes_M169 since the M169's EE?? IO register locations are
different from other AVRs. You do NOT have to do anything, if you use
the IDE and "#include <eeprom.h>". The correct functions will be called
when you use EEPROMread, EEPROMwrite, EEPROMReadBytes and
EEPROMWriteBytes.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -