#avr #micro-controller #cpu #io #emulator

app avr-test-suite

AVR编译器集成测试套件

2个版本

使用旧的Rust 2015

0.1.1 2017年11月17日
0.1.0 2017年11月16日

#avr中的第34

MITGPL-3.0许可证

23KB
482

包含(ELF exe/lib, 17KB) atmega328-factorial.elf

avr-test-suite

Crates.io Build Status license

AVR编译器的独立测试套件。

底层使用simavr

用法

git clone https://github.com/dylanmckay/avr-test-suite.git
cd avr-test-suite

# Run all tests
./test.sh

二进制文件

此包包含两个二进制文件。

avr-lit

测试运行器。

用法

cd avr-test-suite

# Run all tests
cargo run --bin avr-lit

# Run specific test
cargo run --bin avr-lit tests/add.cpp

avr-sim

一个AVR模拟器,将接收到的二进制文件闪存到模拟的AVR上,并在中断禁用的情况下无限期休眠时执行程序。

它还将连接模拟的UART到标准输出,然后可以由测试或其他内容使用。

用法

cd avr-test-suite

# Run a program by loading it via disk
cargo run --bin avr-sim MyExecutable.elf

# Compile a file and pipe it directly into the simulator to run.
echo 'int main() { return 0; }' > main.c
avr-gcc main.c -mmcu=atmega328 -o /dev/stdout | cargo run --bin avr-sim MyExecutable

测试格式

使用lit包。

依赖项

~10–21MB
~254K SLoC