#timer #stm32 #arm #cortex-m #command-line-tool #cli

app aevum

用于计算STM32微控制器的定时器寄存器值的命令行工具

2个版本

0.1.1 2020年9月15日
0.1.0 2020年9月15日

#70#stm32

MIT 许可证

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