Skip to content

Commit de38a63

Browse files
committed
[DM/FIXUP] add cortex-m23's cpuport.h
Signed-off-by: GuEe-GUI <[email protected]>
1 parent 5df8b54 commit de38a63

File tree

2 files changed

+46
-28
lines changed

2 files changed

+46
-28
lines changed

libcpu/arm/cortex-m23/cpuport.c

+1-28
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,7 @@
1414

1515
#include <rtthread.h>
1616

17-
struct exception_stack_frame
18-
{
19-
rt_uint32_t r0;
20-
rt_uint32_t r1;
21-
rt_uint32_t r2;
22-
rt_uint32_t r3;
23-
rt_uint32_t r12;
24-
rt_uint32_t lr;
25-
rt_uint32_t pc;
26-
rt_uint32_t psr;
27-
};
28-
29-
struct stack_frame
30-
{
31-
/* r4 ~ r7 low register */
32-
rt_uint32_t r4;
33-
rt_uint32_t r5;
34-
rt_uint32_t r6;
35-
rt_uint32_t r7;
36-
37-
/* r8 ~ r11 high register */
38-
rt_uint32_t r8;
39-
rt_uint32_t r9;
40-
rt_uint32_t r10;
41-
rt_uint32_t r11;
42-
43-
struct exception_stack_frame exception_stack_frame;
44-
};
17+
#include "cpuport.h"
4518

4619
/* flag in interrupt handling */
4720
rt_uint32_t rt_interrupt_from_thread, rt_interrupt_to_thread;

libcpu/arm/cortex-m23/cpuport.h

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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__ */

0 commit comments

Comments
 (0)