Skip to main content

xwrust/
panic.rs

1//! XWOS RUST:panic
2//! ========
3//!
4
5extern crate core;
6use core::panic::PanicInfo;
7
8/// 申请内存失败时的错误处理函数
9///
10///
11/// 内存申请失败往往需要分析失败的原因,通常需要进行backtrace分析。
12/// 在MCU开发中,调试器会帮我们完成这一点。
13///
14///
15#[cfg(not(test))]
16#[inline(never)]
17#[alloc_error_handler]
18pub fn xwrust_alloc_error_handler(_: core::alloc::Layout) -> ! {
19    loop {
20    }
21}
22
23/// XWOS RUST的panic处理函数
24///
25///
26/// panic处理函数常用于打印程序的backtrace。在MCU开发中,调试器会帮我们完成这一点。
27///
28#[cfg(not(test))]
29#[inline(never)]
30#[panic_handler]
31pub fn xwrust_panic(_: &PanicInfo) -> ! {
32    loop {
33    }
34}