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