Skip to content

defmt logger implementation using rtt-target

License

Notifications You must be signed in to change notification settings

ntqbit/defmt-rtt-target

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

defmt-rtt-target

defmt logger implementation using rtt-target.

The official defmt-rtt crate has its own RTT implementation that is not externally exposed. This is done so that users can't corrupt the defmt log stream by manually writing to the RTT channel. This library exists as an alternate option for when you do need control over RTT, for example to log extra non-defmt data on other channels, or have a host->target "down channel".

If all you need is logging, you should use defmt-rtt instead of this.

Usage

  • Initialize rtt_target in your code
  • Call defmt_rtt_target::init() with the UpChannel you want to use for RTT printing. This should be channel 0, as that's the one all defmt tools use.
  • Now you can log with the standard defmt macros.

Note that all log output before calling defmt_rtt_target::init() is discarded.

License

Licensed under either of

at your option.

About

defmt logger implementation using rtt-target

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 93.2%
  • RPC 6.8%