Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos M
提交
5f386b7e
K
Kernel Liteos M
项目概览
OpenHarmony
/
Kernel Liteos M
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
5f386b7e
编写于
1月 07, 2021
作者:
L
likailong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Description: fix float-abi=soft bug
Reviewed-by: shenwei
上级
f5a0eef5
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
40 addition
and
5 deletion
+40
-5
kernel/arch/arm/cortex-m4/iar/los_dispatch.S
kernel/arch/arm/cortex-m4/iar/los_dispatch.S
+13
-0
kernel/arch/arm/cortex-m4/iar/los_exc.S
kernel/arch/arm/cortex-m4/iar/los_exc.S
+3
-0
kernel/arch/arm/cortex-m7/gcc/los_dispatch.S
kernel/arch/arm/cortex-m7/gcc/los_dispatch.S
+14
-0
kernel/arch/arm/cortex-m7/gcc/los_exc.S
kernel/arch/arm/cortex-m7/gcc/los_exc.S
+3
-0
targets/cortex-m4_stm32f429ig_fire-challenger_iar/project/los_demo.ewp
...x-m4_stm32f429ig_fire-challenger_iar/project/los_demo.ewp
+4
-3
targets/cortex-m7_nucleo_f767zi_gcc/Makefile
targets/cortex-m7_nucleo_f767zi_gcc/Makefile
+2
-1
targets/cortex-m7_nucleo_f767zi_gcc/liteos_m.mk
targets/cortex-m7_nucleo_f767zi_gcc/liteos_m.mk
+1
-1
未找到文件。
kernel/arch/arm/cortex-m4/iar/los_dispatch.S
浏览文件 @
5f386b7e
...
...
@@ -77,6 +77,8 @@ HalStartToRun
STRH
R7
,
[
R0
,
#
4
]
LDR
R12
,
[
R0
]
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
ADD
R12
,
R12
,
#
100
LDMFD
R12
!,
{
R0
-
R7
}
...
...
@@ -84,7 +86,12 @@ HalStartToRun
MSR
PSP
,
R12
VPUSH
S0
;
VPOP
S0
;
#
else
ADD
R12
,
R12
,
#
100
LDMFD
R12
!,
{
R0
-
R7
}
MSR
PSP
,
R12
#
endif
MOV
LR
,
R5
;MSR xPSR, R7
...
...
@@ -120,7 +127,10 @@ HalTaskSwitch
MRS
R0
,
PSP
STMFD
R0
!,
{
R4
-
R12
}
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
VSTMDB
R0
!,
{
D8
-
D15
}
#
endif
LDR
R5
,
=
g_losTask
LDR
R6
,
[
R5
]
...
...
@@ -144,7 +154,10 @@ HalTaskSwitch
STRH
R7
,
[
R0
,
#
4
]
LDR
R1
,
[
R0
]
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
VLDMIA
R1
!,
{
D8
-
D15
}
#
endif
LDMFD
R1
!,
{
R4
-
R12
}
MSR
PSP
,
R1
...
...
kernel/arch/arm/cortex-m4/iar/los_exc.S
浏览文件 @
5f386b7e
...
...
@@ -204,7 +204,10 @@ _ExcInMSP
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
...
...
kernel/arch/arm/cortex-m7/gcc/los_dispatch.S
浏览文件 @
5f386b7e
...
...
@@ -77,6 +77,8 @@ HalStartToRun:
strh
r7
,
[
r0
,
#
4
]
ldr
r12
,
[
r0
]
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
add
r12
,
r12
,
#
100
ldmfd
r12
!,
{
r0
-
r7
}
...
...
@@ -84,6 +86,12 @@ HalStartToRun:
msr
psp
,
r12
vpush
{
S0
}
vpop
{
S0
}
#else
add
r12
,
r12
,
#
36
ldmfd
r12
!,
{
r0
-
r7
}
msr
psp
,
r12
#endif
mov
lr
,
r5
//
MSR
xPSR
,
R7
...
...
@@ -155,7 +163,10 @@ HalTaskSwitch:
stmfd
r0
!,
{
r4
-
r12
}
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
vstmdb
r0
!,
{
d8
-
d15
}
#endif
ldr
r5
,
=
g_losTask
ldr
r6
,
[
r5
]
str
r0
,
[
r6
]
...
...
@@ -179,7 +190,10 @@ HalTaskSwitch:
ldr
r1
,
[
r0
]
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(
defined
(
__FPU_USED
)
&&
(
__FPU_USED
==
1
U
)))
vldmia
r1
!,
{
d8
-
d15
}
#endif
ldmfd
r1
!,
{
r4
-
r12
}
msr
psp
,
r1
...
...
kernel/arch/arm/cortex-m7/gcc/los_exc.S
浏览文件 @
5f386b7e
...
...
@@ -282,7 +282,10 @@ _ExcInMSP:
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
.
fnend
...
...
targets/cortex-m4_stm32f429ig_fire-challenger_iar/project/los_demo.ewp
浏览文件 @
5f386b7e
...
...
@@ -66,7 +66,7 @@
</option>
<option>
<name>
OGLastSavedByProductVersion
</name>
<state>
8.2
0.2.14834
</state>
<state>
8.2
2.1.15696
</state>
</option>
<option>
<name>
GeneralEnableMisra
</name>
...
...
@@ -527,7 +527,8 @@
</option>
<option>
<name>
ADefines
</name>
<state></state>
<state>
__FPU_PRESENT=1
</state>
<state>
__FPU_USED=1
</state>
</option>
<option>
<name>
AList
</name>
...
...
@@ -653,7 +654,7 @@
</option>
<option>
<name>
OOCOutputFile
</name>
<state></state>
<state>
los_demo.srec
</state>
</option>
<option>
<name>
OOCCommandLineProducer
</name>
...
...
targets/cortex-m7_nucleo_f767zi_gcc/Makefile
浏览文件 @
5f386b7e
...
...
@@ -95,7 +95,8 @@ CPU = -mcpu=cortex-m7
FPU
=
-mfpu
=
fpv5-d16
# float-abi
FLOAT-ABI
=
-mfloat-abi
=
hard
#FLOAT-ABI = -mfloat-abi=hard
FLOAT-ABI
=
-mfloat-abi
=
soft
# mcu
MCU
=
$(CPU)
-mthumb
$(FPU)
$
(
FLOAT-ABI
)
...
...
targets/cortex-m7_nucleo_f767zi_gcc/liteos_m.mk
浏览文件 @
5f386b7e
LITEOSTOPDIR
:=
../../
../../kernel/liteos_m
LITEOSTOPDIR
:=
../../
LITEOSTOPDIR
:=
$(
realpath
$(LITEOSTOPDIR)
)
# Common
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录