Companies Home Search Profile

Embedded Rust Debugging

Focused View

EmbeddedBites EmbeddedBites

45:27

72 View
  • 1 - Introduction.mp4
    03:52
  • 2 - Rust Installation.mp4
    01:54
  • 3 - Installing Rust Target Toolchain.mp4
    03:01
  • 4 - ProbeRun Installation.mp4
    02:37
  • 5 - Blinky HelloWorld.mp4
    10:45
  • 6 - Visual Studio Code Installation.mp4
    00:57
  • 7 - ProbeRs Debugger Installation.mp4
    02:55
  • 8 - HelloWorld Blinky MetroM4.mp4
    10:40
  • 9 - HelloWorld Blinky STM32 Discovery.mp4
    03:57
  • 10 - Simultaneous Debug Sessions.mp4
    02:36
  • 11 - Final Notes.mp4
    02:13
  • Description


    The Rust debugger you didn't know you need

    What You'll Learn?


    • Install the embedded Rust toolchain
    • Run your first embedded Rust application
    • Embedded Rust debugger Installation and Visual Studio Code Integration
    • Embedded Rust application debugging

    Who is this for?


  • Beginner embedded Rust developers
  • More details


    Description

    Welcome everyone to this brief tutorial where you will be presented to a very useful tool: an embedded Rust debugger.


    If you are a software engineer you know how useful a software debugger can be at times to debug your applications. If you are an EMBEDDED software engineer you know how useful a debugger can be not only to debug your software but also hardware since a debugger provides visibility of hardware configuration such as the microcontroller internal memory, peripherals and overall registers.

    Typically most chip manufacturers have their own Integrated Development Environments (IDEs) which include their own integrated debugger. However, these IDEs only allow for embedded software to be developed in C and C++ programming languages. Rust is currently not supported.

    Rust is a new system programming language which is becoming increasingly adopted in the development of embedded applications, but because it is not supported by the mainstream IDEs, most Rust development tools are open source... and this includes embedded debuggers!

    At the moment, most Rust debugging options consist of command line based tools like OpenOCD and or GDB. OpenOcd and GDB are a fantastic tools which all embedded software engineer should at some point learn and be proficient with. However, as any tool, there are associated learning curves and the associated time necessary learning time... and, as we all know, time is not always available!

    As such, I’d like to present you a fantastic project which is currently under development which makes the embedded Rust debugging experience similar to the one provided by most mainstream graphical interfaces tools one is used to when using most mainstream IDEs. This new embedded Rust debugger is called "Probe-rs debugger" and is meant to be used with Visual Studio Code editor. Probe-rs debugger fills a void in the embedded Rust development world and makes the embedded Rust debugging experience much faster, more pleasant and easier specially for beginners.

    The objective of this brief course is to demonstrate how to setup and use the probe-rs debugger by providing practical examples using two platforms: a microchip and a stm32 CortexM4 based microcontrollers.

    Starting from a clean state, we will install all the necessary tools and learn how to configure them.

    By the end of this brief tutorial, you will be able to debug more than one application simultaneously.



    Who this course is for:

    • Beginner embedded Rust developers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    EmbeddedBites EmbeddedBites
    EmbeddedBites EmbeddedBites
    Instructor's Courses
    At EmbeddedBites, we are a group of friends who studied together and helped each other to later become engineers! We've studied electrical and computer engineering an are currently experienced in Aerospace and MedTech sectors.Having enjoyed teaching and helping each others throughout the years we'd like to extend our teachings and bring our professional experience to others that may be interested.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 11
    • duration 45:27
    • Release Date 2023/03/30

    Courses related to Rust

    Subtitle
    Rust for Data Engineering
    Linkedin Learning Noah Gift
    Noah Gift
    Rust for Data Engineering
    7:43:35
    English subtitles
    12/18/2023
    Subtitle
    Debugging Rust 2021 Applications
    Pluralsight Scott Lee
    Scott Lee
    Debugging Rust 2021 Applications
    1:24:34
    English subtitles
    05/26/2023