Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos M
提交
a13512ee
K
Kernel Liteos M
项目概览
OpenHarmony
/
Kernel Liteos M
12 个月 前同步成功
通知
20
Star
28
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos M
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a13512ee
编写于
1月 11, 2021
作者:
L
likailong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Description:
上级
c766d49a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
16 deletion
+23
-16
kernel/arch/arm/cortex-m4/iar/los_dispatch.S
kernel/arch/arm/cortex-m4/iar/los_dispatch.S
+22
-12
kernel/arch/arm/cortex-m4/iar/los_exc.S
kernel/arch/arm/cortex-m4/iar/los_exc.S
+1
-4
未找到文件。
kernel/arch/arm/cortex-m4/iar/los_dispatch.S
浏览文件 @
a13512ee
...
...
@@ -41,6 +41,8 @@
IMPORT
g_losTask
IMPORT
g_taskScheduled
OS_FPU_CPACR
EQU
0xE000ED88
OS_FPU_CPACR_ENABLE
EQU
0x00F00000
OS_NVIC_INT_CTRL
EQU
0xE000ED04
OS_NVIC_SYSPRI2
EQU
0xE000ED20
OS_NVIC_PENDSV_PRI
EQU
0xF0F00000
...
...
@@ -77,8 +79,11 @@ HalStartToRun
STRH
R7
,
[
R0
,
#
4
]
LDR
R12
,
[
R0
]
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
LDR.W
R1
,
=
OS_FPU_CPACR
LDR
R1
,
[
R1
]
AND
R1
,
R1
,
#
OS_FPU_CPACR_ENABLE
BNE
__DisabledFPU
ADD
R12
,
R12
,
#
100
LDMFD
R12
!,
{
R0
-
R7
}
...
...
@@ -86,15 +91,16 @@ HalStartToRun
MSR
PSP
,
R12
VPUSH
S0
;
VPOP
S0
;
#
else
MOV
LR
,
R5
CPSIE
I
BX
R6
__DisabledFPU
ADD
R12
,
R12
,
#
36
LDMFD
R12
!,
{
R0
-
R7
}
MSR
PSP
,
R12
#
endif
MOV
LR
,
R5
;MSR xPSR, R7
CPSIE
I
BX
R6
...
...
@@ -127,11 +133,13 @@ HalTaskSwitch
MRS
R0
,
PSP
STMFD
R0
!,
{
R4
-
R12
}
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
LDR.W
R3
,
=
OS_FPU_CPACR
LDR
R3
,
[
R3
]
AND
R3
,
R3
,
#
OS_FPU_CPACR_ENABLE
BNE
__DisabledFPU1
VSTMDB
R0
!,
{
D8
-
D15
}
#
endif
__DisabledFPU1
LDR
R5
,
=
g_losTask
LDR
R6
,
[
R5
]
STR
R0
,
[
R6
]
...
...
@@ -154,10 +162,11 @@ HalTaskSwitch
STRH
R7
,
[
R0
,
#
4
]
LDR
R1
,
[
R0
]
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
AND
R3
,
R3
,
#
OS_FPU_CPACR_ENABLE
BNE
__DisabledFPU2
VLDMIA
R1
!,
{
D8
-
D15
}
#
endif
__DisabledFPU2
LDMFD
R1
!,
{
R4
-
R12
}
MSR
PSP
,
R1
...
...
@@ -165,3 +174,4 @@ HalTaskSwitch
BX
LR
END
kernel/arch/arm/cortex-m4/iar/los_exc.S
浏览文件 @
a13512ee
...
...
@@ -198,16 +198,13 @@ _hwiActiveCheck
ADD
R2
,
R2
,
R12
,
LSL
#
5
; calculate R2 (hwi number) as uwPid
_ExcInMSP
CMP
LR
,
#
0
X
FFFFFFED
CMP
LR
,
#
0
x
FFFFFFED
BNE
_NoFloatInMsp
ADD
R3
,
R13
,
#
104
PUSH
{
R3
}
MRS
R12
,
PRIMASK
; store message-->exc: disable int?
PUSH
{
R4
-
R12
}
; store message-->exc: {R4-R12}
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
VPUSH
{
D8
-
D15
}
#
endif
B
_handleEntry
_NoFloatInMsp
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录