CodeVisionAVR Standard の特徴
|
- 32 bit 仕様, Windows
95, 98, NT 4.0, 2000, XP and Vista 32bit に対応
- 容易なIDE( Integrated
Development Environment ) 及び Cコンパイラ
-
オートインデント、キーワードハイライト機能付きエディタ
- サポートされるデータタイプ: bit,
char, int, short, long, float
|
|
- AVR仕様を拡張した機能:
- Accessing the
EEPROM & FLASH memory areas
- Bit level access to
registers
- Interrupt support
|
|
- コンパイラのコード最適化:
- Peephole optimizer
- Advanced variables
to register allocator, allows very efficient use of the AVR
architecture
- Common Block
Subroutine Packing, replaces repetitive code sequences with
calls to subroutines
- Loop optimization
- Branch optimization
- Subroutine call
optimization
- Cross-jumping
optimization
- Constant folding
- Store-copy
optimization
- Dead code removing
optimization
- Two memory models:
TINY (8 bit data pointers for chips with up to 256 bytes of
RAM) and SMALL (16 bit data pointers for chips with more than
256 bytes of RAM) for better code efficiency
- User selectable
optimization for Size or Speed
|
|
-
Cソースコード中に直接アセンブラコードを挿入可能
- RAMの効率的な使用:
キャラクタストリング定数はFLASHメモリにのみストア、他のAVRコンパイラのようにRAMへはコピーされない.
- Cソースレベルデバッグ, COFFシンボルファイル作成,
変数の観察、COFFファイルはAVR Studioへ読み込んで、CodeVisionで作成したCソースコードでのデバッグを可能にしています。
- Atmel’s In-Circuit
Emulatorsへの適合: ICE200, JTAG-ICE2, etc.
|
|
- サポートデバイス(CodeVision
standard)
- ATtiny13
- ATtiny22
- ATtiny2313
- ATtiny24, ATtiny44, ATtiny84
- ATtiny25, ATtiny45, ATtiny85
- ATtiny26
- ATtiny261, ATtiny461, ATtiny861
- AT90S2313
- AT90S2323, AT90S2343
- AT90S2333, AT90S4433
- AT90S4414, AT90S8515
- AT90S4434, AT90S8535
- AT90S8534
- AT90CAN32, AT90CAN64, AT90CAN128
- AT90PWM2, AT90PWM2B,
AT90PWM3, AT90PWM3B, AT90PWM216, AT90PWM316
- AT90USB1286, AT90USB1287, AT90USB646,
AT90USB647, AT90USB162, AT90USB82
- ATmega103
- ATmega128, ATmega1280, ATmega1281
- ATmega161
- ATmega162
- ATmega163
|
- ATmega164, ATmega164P
- ATmega165
- ATmega169
- ATmega2560, ATmega2561
- ATmega32
- ATmega323
- ATmega324, ATmega324P
- ATmega325, ATmega3250
- ATmega329, ATmega3290
- ATmega406
- ATmega48, ATmega88, ATmega168
- ATmega603
- ATmega64
- ATmega640
- ATmega644, ATmega644P
- ATmega645, ATmega6450
- ATmega649, ATmega6490
- ATmega8, ATmega16
- ATmega8515
- ATmega8535
- FPSLIC AT94K05, AT94K10, AT94K20, AT94K40
- AT43USB355
- AT76C711
- AT86RF401
|
|
- 組み込み関数ライブラリー
- Alphanumeric LCD
modules for up to 4x40 characters
- Philips I²C Bus
- National
Semiconductor LM75 Temperature Sensor
- Dallas DS1621
Thermometer/Thermostat
- Philips PCF8563 and
PCF8583 Real Time Clocks
- Dallas DS1302 and
DS1307 Real Time Clocks
- Dallas 1 Wire
protocol
- Dallas
DS1820/DS1822 1 Wire Temperature Sensors
- Dallas
DS2430/DS2433 1 Wire EEPROMs
- SPI
- Power management
- Delays
- BCD and Gray code
conversion
|
|
- Automatic Program
GeneratorとしてCodeWizardAVRが内蔵され, 次のコードを容易に作成します:
- External memory access setup
- Chip reset source identification
- Input/Output Port initialization
- External Interrupts initialization
- Timers/Counters initialization
- Watchdog Timer initialization
- UART initialization and interrupt driven
buffered serial communication with the following parameters: 7N2, 7E1, 7O1, 8N1, 8N2, 8E1 and 8O1
- Analog Comparator initialization
- ADC initialization
- SPI Interface initialization
- I²C Bus, LM75 Temperature Sensor,
DS1621 Thermometer/Thermostat, PCF8563, PCF8583, DS1302 and DS1307 Real Time Clocks initialization
- 1 Wire Bus and DS1820/DS1822 Temperature Sensors initialization
- LCD module initialization
- USB controller
for the AT90USB646, AT90USB647, AT90USB1286 and AT90USB1287 chips
|
|
-
対応しているデバッグ用シリアル通信ターミナル RS232, RS422, RS485
|
|
- 対応しているAVR chip Programmer
Atmel STK500,
STK501, STK502, AVRISP
(serial), RISP MAVkII
(USB), AVR Dragon, JTAGICE MkII,
Atmel AVR910
application note, Kanda Systems
STK200+ and STK300 development boards, Vogel Elektronic
VTEC-ISP, Dontronics
DT006, Tietomyrsky
EXB2313, 4Ahead
AVR Board 1and Futurlec
JR-AVR AT90S2313 and AT90S8535 boards, コンパイル完了後の自動プログラミング動作が可能.
|
・対応デバイス
- ATtiny13
- ATtiny22
- ATtiny2313
- ATtiny24/44/84
- ATtiny25/45/85
- ATtiny26
- ATtiny261/461/861
- AT90S2313
- AT90S2323/2343
- AT90S2333/4433
- AT90S4414/8515
- AT90S4434/8535
- AT90CAN32/64/128
- AT90PWM2/3 (B) /216/316
- AT90USB1286/1287/646/647/162
- ATmega603/103
- ATmega64/128
- ATmega1280/1281
- ATmega161
|
- ATmega162
- ATmega163
- ATmega164, ATmega164P
- ATmega165
- ATmega169
- ATmega2560/2561
- ATmega32
- ATmega323
- ATmega324, ATmega324P
- ATmega325/3250
- ATmega48/88/168
- ATmega640
- ATmega644, ATmega644P
- ATmega645/6450
- ATmega8/16
- ATmega8515
- ATmega8535
- AT86RF401
|
|
|