#micro-controller #teensy #programming #bits #collection #utilities #utility

weensy

为编程Teensy 4.1微控制器收集的有用的代码片段和工具

3个版本

0.1.2 2023年10月22日
0.1.1 2023年10月22日
0.1.0 2023年10月22日

#1545嵌入式开发

GPL-3.0 许可证

18KB
68

weensy.rs CI/CD Crates.io

使用Rust编写的Teensy 4.1微控制器编程的有用代码片段和工具集合。

注意:本包旨在作为teensy4-bsp的扩展使用。在使用此包之前,强烈建议您熟悉该库的API。

用法

此包应由针对Teensy 4.1的可执行crate使用。以下配置的cargo是构建您的可执行文件所需的:

[build]
target = "thumbv7em-none-eabihf"

[target.thumbv7em-none-eabihf]
rustflags = ["-C", "link-arg=-Tt4link.x"]

此代码应放置在<CRATE_ROOT>/.cargo/config.toml中。它也可以通过CLI标志直接传递给cargo命令,但这样做不推荐,因为它很繁琐。

有关更多信息,请参阅cargocargo的文档。由teensy4-bspbuild.rs文件生成t4link.x文件。teensy4-bsp包含在此包中,因此当构建任何导入此包的crate时,将运行构建脚本。默认情况下,此包依赖项的所有功能标志都将重新导出,并启用teensy4-bsprt功能。

完成此操作后,先运行cargo install cargo-binutils,然后在您的可执行crate的根目录中运行以下命令:

cargo objcopy --release -- -o ihex out.hex

您可以使用Teensy提供的工具将out.hex烧录到您的Teensy板上。

依赖项

~28MB
~740K SLoC