This repository has been archived by the owner on Mar 26, 2024. It is now read-only.
Releases: jonas-schievink/jaylink
Releases · jonas-schievink/jaylink
v0.3.0
v0.2.0
New Features
HardwareType
now implementsDisplay
.- Add untested and experimental support for additional target interfaces (BDM3,
FINE, PIC32 ICSP, SPI, C2, cJTAG, and Microchip 2-wire JTAG). - Redesigned the target interface API (breaking change):
JayLink::available_interfaces
now returns the set of interfaces instead of an opaque iterator.
- Improved the capabilities API (breaking change):
- A new
Capability
enum represents every capability the library knows about. - An opaque
Capabilities
struct represents a set of capabilities advertised by a probe.
- A new
swo_start_uart
is now calledswo_start
and handles future support for
other encodings (breaking change).- Add a
jtag_scan
example that enumerates a scan chain.
Other Improvements
- Improved documentation.
- Improved the
list
example to list all interface speeds. - Improved the error messages in the
swdump
example. - Improved speed defaults in
swdump
andswodump
examples. - Eagerly fetch supported interfaces and capabilities.
- Update
rusb
to 0.8. - Stop automatically selecting SWD when
swo_start
is called, to behave consistently. - Redesign the speed info and configuration API to be easier to use:
Speeds
is nowSpeedInfo
SwoSpeeds
is nowSwoSpeedInfo
CommunicationSpeed
is nowSpeedConfig
max_speed
getters were renamedmax_speed_hz
- A maximum speed
SpeedConfig
can be created viaSpeedInfo::max_speed_config
Bug Fixes
- Fix JTAG bitcounting logic.
- Fix
BitIter::split_off
logic.
v0.1.5
Improve error message on Windows, hinting at installing WinUSB.
v0.1.4
New Features
- Implement SWO capture support.
- Add functions to calculate the maximum supported transport speed.
v0.1.2
Trim returned firmware version like the official tools.
v0.1.1
Fix JTAG I/O command for old J-Links.
v0.1.0
Initial release.