👨‍🔬🥱 "J-Link RTT for the Masses," or "How to Overcomplicate Simple #Debugging with #Semihosting on ARM!" Because obviously, what every #hobbyist needs is a dissertation-level guide to turning a microcontroller into a chatty friend. Spoiler: Just use printf like the rest of us 🙄.
https://bogdanthegeek.github.io/blog/insights/jlink-rtt-for-the-masses/ #JLinkRTT #ARM #Microcontrollers #HackerNews #ngated
J-Link RTT for the Masses

How to do bidirectional logging over SWD on ARM.

BogdanTheGeek's Blog
J-Link RTT for the Masses

How to do bidirectional logging over SWD on ARM.

BogdanTheGeek's Blog

This week Elecia( @logicalelegance ) and Chris( @stoneymonster ) talk to each other about setting aside memory in a linker file, semihosting, looking around a new code base, thinking of pointers as optimization, choosing processors, skill trees and merit badges.
Listen here: https://embedded.fm/episodes/484

Here's a quote from the show:

Thank you to Memfault for sponsoring the show!
#transcript #engineering #embedded #skills #badges #semihosting

484: Collecting My Unhelpful Badge — Embedded

Chris and Elecia talk to each other about setting aside memory in a linker file, printing using your debugger, looking around a new code base, pointers as optimization, choosing processors, skill trees and merit badges. Elecia’s Creating Chaos and Hard Faults talk and slides. STM32 Application

Embedded

This week Elecia( @logicalelegance ) and Chris( @stoneymonster ) talk to each other about setting aside memory in a linker file, semihosting, looking around a new code base, among others.

Listen here: https://embedded.fm/episodes/484

Here's Elecia and Chris on pointers as optimization:

#transcript #engineering #embedded #skills #badges #semihosting

484: Collecting My Unhelpful Badge — Embedded

Chris and Elecia talk to each other about setting aside memory in a linker file, printing using your debugger, looking around a new code base, pointers as optimization, choosing processors, skill trees and merit badges. Elecia’s Creating Chaos and Hard Faults talk and slides. STM32 Application

Embedded

This week Elecia( @logicalelegance ) and Chris( @stoneymonster ) talk to each other about setting aside memory in a linker file, semihosting, looking around a new code base, among others.

Listen here: https://embedded.fm/episodes/484

Here's Elecia and Chris on strategies for exploring new code bases:

Thank you to Memfault for sponsoring the show!
#transcript #engineering #embedded #skills #badges #semihosting

484: Collecting My Unhelpful Badge — Embedded

Chris and Elecia talk to each other about setting aside memory in a linker file, printing using your debugger, looking around a new code base, pointers as optimization, choosing processors, skill trees and merit badges. Elecia’s Creating Chaos and Hard Faults talk and slides. STM32 Application

Embedded

This week Elecia( @logicalelegance ) and Chris( @stoneymonster ) talk to each other about setting aside memory in a linker file, semihosting, looking around a new code base, thinking of pointers as optimization, choosing processors, skill trees and merit badges.

Listen to this week's episode anywhere you get your podcast.

You can also read the show's transcript here: https://embedded.fm/transcripts/484

Thank you to Memfault for sponsoring the show!
#transcript #engineering #embedded #semihosting

484: Collecting My Unhelpful Badge — Embedded

Transcript from 484: Collecting My Unhelpful Badge with Christopher White and Elecia White.

Embedded

This week's show 484: Collecting My Unhelpful Badge( https://embedded.fm/episodes/484 ) is brought to you by Memfault.

Memfault provides a device reliability platform for IoT monitoring, debugging, and updates. Device operation no longer needs to be a scramble, as issues with fielded units pile up.

Check Memfault out at https://memfault.com/.

#semihosting #skillstree #embedded #engineering #code

484: Collecting My Unhelpful Badge — Embedded

Chris and Elecia talk to each other about setting aside memory in a linker file, printing using your debugger, looking around a new code base, pointers as optimization, choosing processors, skill trees and merit badges. Elecia’s Creating Chaos and Hard Faults talk and slides. STM32 Application

Embedded

Join Elecia( @logicalelegance ) and Chris( @stoneymonster ) on the latest episode of Embedded as they talk to each other about setting aside memory in a linker file, printing using a debugger, looking around a new code base, pointers as optimization, choosing processors, skill trees and merit badges.

Listen here: https://embedded.fm/episodes/484 or anywhere you get your podcast.

#semihosting #skillstree #embedded #engineering #code

484: Collecting My Unhelpful Badge — Embedded

Chris and Elecia talk to each other about setting aside memory in a linker file, printing using your debugger, looking around a new code base, pointers as optimization, choosing processors, skill trees and merit badges. Elecia’s Creating Chaos and Hard Faults talk and slides. STM32 Application

Embedded
@gnomer well it does have *some* tracing and hooking ability these days: https://qemu.readthedocs.io/en/master/about/emulation.html#tcg-plugins but perhaps not enough for your needs. You can get away with a lack of proper OS and HW by using #semihosting which is how a bunch of the M-profile compiler test suites are tested.
Emulation — QEMU 9.0.92 documentation

What's Arm #Semihosting... And how we log Debug Messages on Remote #PineTime @ThePine64

https://github.com/lupyuen/remote-pinetime-bot/blob/master/README.md

lupyuen/remote-pinetime-bot

Telegram Bot to flash and test PineTime firmware remotely - lupyuen/remote-pinetime-bot