Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos M
提交
d08a3e3f
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,发现更多精彩内容 >>
未验证
提交
d08a3e3f
编写于
6月 24, 2022
作者:
O
openharmony_ci
提交者:
Gitee
6月 24, 2022
浏览文件
操作
浏览文件
下载
差异文件
!732 LOSCFG_PLATFORM_HWI_WITH_ARG开启后M核编译失败修改
Merge pull request !732 from wangchen/0623_hwi
上级
48ff5189
fc8c547b
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
87 addition
and
87 deletion
+87
-87
arch/arm/cortex-m3/keil/los_interrupt.c
arch/arm/cortex-m3/keil/los_interrupt.c
+9
-9
arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c
arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c
+8
-8
arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c
arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c
+8
-8
arch/arm/cortex-m33/iar/NTZ/los_interrupt.c
arch/arm/cortex-m33/iar/NTZ/los_interrupt.c
+9
-9
arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c
arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c
+9
-9
arch/arm/cortex-m4/gcc/los_interrupt.c
arch/arm/cortex-m4/gcc/los_interrupt.c
+9
-9
arch/arm/cortex-m4/iar/los_interrupt.c
arch/arm/cortex-m4/iar/los_interrupt.c
+9
-9
arch/arm/cortex-m55/gcc/NTZ/los_interrupt.c
arch/arm/cortex-m55/gcc/NTZ/los_interrupt.c
+8
-8
arch/arm/cortex-m7/gcc/los_interrupt.c
arch/arm/cortex-m7/gcc/los_interrupt.c
+9
-9
arch/arm/cortex-m7/iar/los_interrupt.c
arch/arm/cortex-m7/iar/los_interrupt.c
+9
-9
未找到文件。
arch/arm/cortex-m3/keil/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -622,19 +622,19 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
#if (LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT == 1)
UINT32
index
;
g_hwiForm
[
0
]
=
0
;
/* [0] Top of Stack */
g_hwiForm
[
1
]
=
Reset_Handler
;
/* [1] reset */
g_hwiForm
[
1
]
=
(
HWI_PROC_FUNC
)
Reset_Handler
;
/* [1] reset */
for
(
index
=
2
;
index
<
OS_VECTOR_CNT
;
index
++
)
{
/* 2: The starting position of the interrupt */
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
SysTick_Handler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
SysTick_Handler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -618,14 +618,14 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
OsTickHandler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
OsTickHandler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -618,14 +618,14 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
OsTickHandler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
OsTickHandler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m33/iar/NTZ/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -623,19 +623,19 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
#if (LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT == 1)
UINT32
index
;
g_hwiForm
[
0
]
=
0
;
/* [0] Top of Stack */
g_hwiForm
[
1
]
=
Reset_Handler
;
/* [1] reset */
g_hwiForm
[
1
]
=
(
HWI_PROC_FUNC
)
Reset_Handler
;
/* [1] reset */
for
(
index
=
2
;
index
<
OS_VECTOR_CNT
;
index
++
)
{
/* 2: The starting position of the interrupt */
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
SysTick_Handler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
SysTick_Handler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -623,19 +623,19 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
#if (LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT == 1)
UINT32
index
;
g_hwiForm
[
0
]
=
0
;
/* [0] Top of Stack */
g_hwiForm
[
1
]
=
Reset_Handler
;
/* [1] reset */
g_hwiForm
[
1
]
=
(
HWI_PROC_FUNC
)
Reset_Handler
;
/* [1] reset */
for
(
index
=
2
;
index
<
OS_VECTOR_CNT
;
index
++
)
{
/* 2: The starting position of the interrupt */
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
SysTick_Handler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
SysTick_Handler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m4/gcc/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -626,19 +626,19 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
#if (LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT == 1)
UINT32
index
;
g_hwiForm
[
0
]
=
0
;
/* [0] Top of Stack */
g_hwiForm
[
1
]
=
Reset_Handler
;
/* [1] reset */
g_hwiForm
[
1
]
=
(
HWI_PROC_FUNC
)
Reset_Handler
;
/* [1] reset */
for
(
index
=
2
;
index
<
OS_VECTOR_CNT
;
index
++
)
{
/* 2: The starting position of the interrupt */
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
SysTick_Handler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
SysTick_Handler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m4/iar/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -624,19 +624,19 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
#if (LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT == 1)
UINT32
index
;
g_hwiForm
[
0
]
=
0
;
/* [0] Top of Stack */
g_hwiForm
[
1
]
=
Reset_Handler
;
/* [1] reset */
g_hwiForm
[
1
]
=
(
HWI_PROC_FUNC
)
Reset_Handler
;
/* [1] reset */
for
(
index
=
2
;
index
<
OS_VECTOR_CNT
;
index
++
)
{
/* 2: The starting position of the interrupt */
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
SysTick_Handler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
SysTick_Handler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m55/gcc/NTZ/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -626,14 +626,14 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
OsTickHandler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalSVCHandler
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
OsTickHandler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m7/gcc/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -611,19 +611,19 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
#if (LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT == 1)
UINT32
index
;
g_hwiForm
[
0
]
=
0
;
/* [0] Top of Stack */
g_hwiForm
[
1
]
=
Reset_Handler
;
/* [1] reset */
g_hwiForm
[
1
]
=
(
HWI_PROC_FUNC
)
Reset_Handler
;
/* [1] reset */
for
(
index
=
2
;
index
<
OS_VECTOR_CNT
;
index
++
)
{
/* 2: The starting position of the interrupt */
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
SysTick_Handler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
SysTick_Handler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
arch/arm/cortex-m7/iar/los_interrupt.c
浏览文件 @
d08a3e3f
...
...
@@ -620,19 +620,19 @@ LITE_OS_SEC_TEXT_INIT VOID HalHwiInit(VOID)
#if (LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT == 1)
UINT32
index
;
g_hwiForm
[
0
]
=
0
;
/* [0] Top of Stack */
g_hwiForm
[
1
]
=
Reset_Handler
;
/* [1] reset */
g_hwiForm
[
1
]
=
(
HWI_PROC_FUNC
)
Reset_Handler
;
/* [1] reset */
for
(
index
=
2
;
index
<
OS_VECTOR_CNT
;
index
++
)
{
/* 2: The starting position of the interrupt */
g_hwiForm
[
index
]
=
(
HWI_PROC_FUNC
)
HalHwiDefaultHandler
;
}
/* Exception handler register */
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
SysTick_Handler
;
g_hwiForm
[
NonMaskableInt_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcNMI
;
g_hwiForm
[
HARDFAULT_IRQN
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcHardFault
;
g_hwiForm
[
MemoryManagement_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcMemFault
;
g_hwiForm
[
BusFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcBusFault
;
g_hwiForm
[
UsageFault_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcUsageFault
;
g_hwiForm
[
SVCall_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalExcSvcCall
;
g_hwiForm
[
PendSV_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
HalPendSV
;
g_hwiForm
[
SysTick_IRQn
+
OS_SYS_VECTOR_CNT
]
=
(
HWI_PROC_FUNC
)
SysTick_Handler
;
/* Interrupt vector table location */
SCB
->
VTOR
=
(
UINT32
)(
UINTPTR
)
g_hwiForm
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录