1 /*
2  * Copyright (c) 2006-2024, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2024-11-17     RT-Thread    first version
9  */
10 
11 #ifndef __CPUPORT_H__
12 #define __CPUPORT_H__
13 
14 #include <rtdef.h>
15 
16 struct exception_stack_frame
17 {
18     rt_uint32_t r0;
19     rt_uint32_t r1;
20     rt_uint32_t r2;
21     rt_uint32_t r3;
22     rt_uint32_t r12;
23     rt_uint32_t lr;
24     rt_uint32_t pc;
25     rt_uint32_t psr;
26 };
27 
28 struct stack_frame
29 {
30     /* r4 ~ r7 low register */
31     rt_uint32_t r4;
32     rt_uint32_t r5;
33     rt_uint32_t r6;
34     rt_uint32_t r7;
35 
36     /* r8 ~ r11 high register */
37     rt_uint32_t r8;
38     rt_uint32_t r9;
39     rt_uint32_t r10;
40     rt_uint32_t r11;
41 
42     struct exception_stack_frame exception_stack_frame;
43 };
44 
45 #endif /* __CPUPORT_H__ */
46