ciniml / rust-dap

CMSIS-DAP Rust implementation
Apache License 2.0
88 stars 10 forks source link

swj_clockによるクロック周波数設定の実装 #39

Closed ciniml closed 2 years ago

ciniml commented 2 years ago

対象issue

https://github.com/ciniml/rust-dap/issues/31

実装内容

features=set_clock を有効にしてビルドすることにより、SWD JTAG / bitbang PIO のすべてでそれっぽい周波数になるようにクロックやディレイ等を調整するようにした

制限事項

PIOはそこそこ指定した周波数に近いクロックを生成するが、bitbangはかなり適当 (処理間のディレイを調整してるだけなのでしかたない)