xwrust/
panic.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//! XWOS RUST:panic
//! ========
//!

extern crate core;
use core::panic::PanicInfo;

/// 申请内存失败时的错误处理函数
///
///
/// 内存申请失败往往需要分析失败的原因,通常需要进行backtrace分析。
/// 在MCU开发中,调试器会帮我们完成这一点。
///
///
#[cfg(not(test))]
#[inline(never)]
#[alloc_error_handler]
pub fn xwrust_alloc_error_handler(_: core::alloc::Layout) -> ! {
    loop {
    }
}

/// XWOS RUST的panic处理函数
///
///
/// panic处理函数常用于打印程序的backtrace。在MCU开发中,调试器会帮我们完成这一点。
///
#[cfg(not(test))]
#[inline(never)]
#[panic_handler]
pub fn xwrust_panic(_: &PanicInfo) -> ! {
    loop {
    }
}