[][src]Module cortex_m_semihosting::debug

Interacting with debugging agent

Example

This example will show how to terminate the QEMU session. The program should be running under QEMU with semihosting enabled (use -semihosting flag).

Target program:

use cortex_m_semihosting::debug::{self, EXIT_SUCCESS, EXIT_FAILURE};

fn main() {
    if 2 == 2 {
        // report success
        debug::exit(EXIT_SUCCESS);
    } else {
        // report failure
        debug::exit(EXIT_FAILURE);
    }
}

Enums

Exception

This values are taken from section 5.5.2 of ADS Debug Target Guide (DUI0058).

Constants

EXIT_FAILURE

Unsuccessful execution of a program.

EXIT_SUCCESS

Successful execution of a program.

Functions

exit

Reports to the debugger that the execution has completed.

report_exception

Report an exception to the debugger directly.

Type Definitions

ExitStatus

Status enum for exit syscall.