You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Experimentally, tpiu.set_swo_baud_rate(16_000_000, 115_200) works for me on an stm32, but instead of writing the expected (but invalid) 137.88, 137 is written. I theorize I just happen to be within a margin of error to kinda work, which would explain the invalid packets I get in rtic-scope/cargo-rtic-scope#18.
On another device, an atsame51n, tpiu.set_swo_baud_rate(120_000_000, 115_200) writes 1040 instead of 1040.66, and no trace output is seen on the SWO. Whether an invalid prescaler is the cause of this or just incorrect device setup remains to be seen.
In any case, the input arguments should yield an integer after division or otherwise fail. Preferably the function should also check what the largest implented prescaler value is.
Relevant section from ARMv7-M documentation attached below.
The text was updated successfully, but these errors were encountered:
tmplt
added a commit
to rtic-scope/cortex-m
that referenced
this issue
Jan 10, 2022
openocd warns the user if a trace port frequency cannot be obtained from a clock input:
(gdb) monitor tpiu config external uart on 120000000 115200
Can not obtain 115200 trace port frequency from 120000000 TRACECLKIN frequency, using 115163 instead
cortex-m/src/peripheral/tpiu.rs
Lines 105 to 113 in 92552c7
Experimentally,
tpiu.set_swo_baud_rate(16_000_000, 115_200)
works for me on an stm32, but instead of writing the expected (but invalid) 137.88, 137 is written. I theorize I just happen to be within a margin of error to kinda work, which would explain the invalid packets I get in rtic-scope/cargo-rtic-scope#18.On another device, an
atsame51n
,tpiu.set_swo_baud_rate(120_000_000, 115_200)
writes 1040 instead of 1040.66, and no trace output is seen on the SWO. Whether an invalid prescaler is the cause of this or just incorrect device setup remains to be seen.In any case, the input arguments should yield an integer after division or otherwise fail. Preferably the function should also check what the largest implented prescaler value is.
Relevant section from ARMv7-M documentation attached below.
The text was updated successfully, but these errors were encountered: