2个版本
0.1.1 | 2020年9月15日 |
---|---|
0.1.0 | 2020年9月15日 |
#70 在 #stm32
9KB
120 行
aevum
aevum是一个用于计算STM32微控制器的定时器寄存器值的命令行工具。给定定时器的期望长度,aevum将计算并输出预分频器和自动重载寄存器的值。
用法
运行aevum并使用./aevum --help
获取更多信息。
使用aevum时,您必须始终提供定时器期望运行的时长。默认单位为秒。程序假定预分频器和自动重载寄存器均为16位。
选项
-h, --help
:显示帮助信息-c, --clock
:指定定时器时钟速度-u, --microseconds
:将期望的时长设置为微秒-m, --milliseconds
:将期望的时长设置为毫秒-s, --seconds
:将期望的时长设置为秒(默认值)-r, --results
:设置在退出前计算的结果数量
示例
设置一个持续10秒的定时器搜索,定时器时钟速度为16MHz
aevum10 -c16000000
设置一个持续20毫秒的定时器搜索,定时器时钟速度为8MHz
aevum20 -m-c8000000
使用默认时钟值设置搜索时间为10微秒,并只计算前两个匹配项 aevum 10 -u -r 2
安装
预编译的二进制文件尚未提供。如果您计算机有 Rust,则可以从中编译项目。
$ git clone https://github.com/dylanwishner/aevum.git
$ cd aevum
$ cargo build
待办事项列表
- 支持替代时间单位(毫秒、微秒等)
- 指定要计算的可能的数量(或仅输出第一个匹配项以减少运行时间)
- 如果您经常使用相同的MCU,则允许更改默认参数
- 更好的整数解析以允许8,000,000或8_000_000样式的整数
- 处理超出16位最大值的情况(使用时钟分频器)
依赖关系
~750KB