Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不穿格子衫的农民
TencentOS Tiny
提交
b13634de
T
TencentOS Tiny
项目概览
不穿格子衫的农民
/
TencentOS Tiny
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TencentOS Tiny
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b13634de
编写于
4月 28, 2020
作者:
D
daishengdong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix sytick drift after tickless wakeup from sleep or stop
1. make port_systick_reload the same as port_systick_config
上级
efaa24a5
变更
23
隐藏空白更改
内联
并排
Showing
23 changed file
with
22 addition
and
262 deletion
+22
-262
arch/arm/arm-v6m/cortex-m0/armcc/port_c.c
arch/arm/arm-v6m/cortex-m0/armcc/port_c.c
+1
-11
arch/arm/arm-v6m/cortex-m0/gcc/port_c.c
arch/arm/arm-v6m/cortex-m0/gcc/port_c.c
+1
-11
arch/arm/arm-v6m/cortex-m0/iccarm/port_c.c
arch/arm/arm-v6m/cortex-m0/iccarm/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m0+/armcc/port_c.c
arch/arm/arm-v7m/cortex-m0+/armcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m0+/gcc/port_c.c
arch/arm/arm-v7m/cortex-m0+/gcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m0+/iccarm/port_c.c
arch/arm/arm-v7m/cortex-m0+/iccarm/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m3/armcc/port_c.c
arch/arm/arm-v7m/cortex-m3/armcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m3/gcc/port_c.c
arch/arm/arm-v7m/cortex-m3/gcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m4/armcc/port_c.c
arch/arm/arm-v7m/cortex-m4/armcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m4/gcc/port_c.c
arch/arm/arm-v7m/cortex-m4/gcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m4/iccarm/port_c.c
arch/arm/arm-v7m/cortex-m4/iccarm/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m7/armcc/port_c.c
arch/arm/arm-v7m/cortex-m7/armcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m7/gcc/port_c.c
arch/arm/arm-v7m/cortex-m7/gcc/port_c.c
+1
-11
arch/arm/arm-v7m/cortex-m7/iccarm/port_c.c
arch/arm/arm-v7m/cortex-m7/iccarm/port_c.c
+1
-11
arch/arm/arm-v8m/cortex-m23/armcc/port_c.c
arch/arm/arm-v8m/cortex-m23/armcc/port_c.c
+1
-11
arch/arm/arm-v8m/cortex-m23/gcc/port_c.c
arch/arm/arm-v8m/cortex-m23/gcc/port_c.c
+1
-11
arch/arm/arm-v8m/cortex-m23/iccarm/port_c.c
arch/arm/arm-v8m/cortex-m23/iccarm/port_c.c
+1
-11
arch/avr/ATMega32/iccavr/port_c.c
arch/avr/ATMega32/iccavr/port_c.c
+0
-32
arch/risc-v/rv32i/gcc/port_c.c
arch/risc-v/rv32i/gcc/port_c.c
+1
-0
arch/stm8/iccstm8/port_c.c
arch/stm8/iccstm8/port_c.c
+0
-32
components/fs/kv/tos_kv.c
components/fs/kv/tos_kv.c
+0
-5
kernel/pm/tos_pm.c
kernel/pm/tos_pm.c
+2
-1
kernel/pm/tos_tickless.c
kernel/pm/tos_tickless.c
+2
-5
未找到文件。
arch/arm/arm-v6m/cortex-m0/armcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -42,17 +42,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v6m/cortex-m0/gcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -42,17 +42,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v6m/cortex-m0/iccarm/port_c.c
浏览文件 @
b13634de
...
...
@@ -42,17 +42,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m0+/armcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -59,17 +59,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m0+/gcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -59,17 +59,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m0+/iccarm/port_c.c
浏览文件 @
b13634de
...
...
@@ -59,17 +59,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m3/armcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -84,17 +84,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m3/gcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -59,17 +59,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m4/armcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -89,17 +89,7 @@ __PORT__ k_cycle_t port_systick_max_reload_cycle(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m4/gcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -84,17 +84,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m4/iccarm/port_c.c
浏览文件 @
b13634de
...
...
@@ -89,17 +89,7 @@ __PORT__ k_cycle_t port_systick_max_reload_cycle(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m7/armcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -89,17 +89,7 @@ __PORT__ k_cycle_t port_systick_max_reload_cycle(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m7/gcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -67,17 +67,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v7m/cortex-m7/iccarm/port_c.c
浏览文件 @
b13634de
...
...
@@ -72,17 +72,7 @@ __PORT__ k_cycle_t port_systick_max_reload_cycle(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v8m/cortex-m23/armcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -59,17 +59,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v8m/cortex-m23/gcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -59,17 +59,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/arm/arm-v8m/cortex-m23/iccarm/port_c.c
浏览文件 @
b13634de
...
...
@@ -59,17 +59,7 @@ __PORT__ void port_systick_suspend(void)
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
port_systick_config
(
cycle_per_tick
);
}
__PORT__
void
port_systick_pending_reset
(
void
)
...
...
arch/avr/ATMega32/iccavr/port_c.c
浏览文件 @
b13634de
...
...
@@ -44,72 +44,40 @@
__PORT__
void
port_cpu_reset
(
void
)
{
#if 0
NVIC_SystemReset();
#endif
}
__PORT__
void
port_systick_config
(
uint32_t
cycle_per_tick
)
{
#if 0
(void)SysTick_Config(cycle_per_tick);
#endif
}
__PORT__
void
port_systick_priority_set
(
uint32_t
prio
)
{
#if 0
NVIC_SetPriority(SysTick_IRQn, prio);
#endif
}
#if TOS_CFG_TICKLESS_EN > 0u
__PORT__
k_time_t
port_systick_max_delay_millisecond
(
void
)
{
k_time_t
max_millisecond
;
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
max_millisecond
=
(
k_time_t
)((
uint64_t
)
max_cycle
*
K_TIME_MILLISEC_PER_SEC
/
TOS_CFG_CPU_CLOCK
);
// CLOCK: cycle per second
return
max_millisecond
;
}
__PORT__
void
port_systick_resume
(
void
)
{
SysTick
->
CTRL
|=
SysTick_CTRL_TICKINT_Msk
;
SysTick
->
CTRL
|=
SysTick_CTRL_ENABLE_Msk
;
}
__PORT__
void
port_systick_suspend
(
void
)
{
SysTick
->
CTRL
&=
~
SysTick_CTRL_ENABLE_Msk
;
SysTick
->
CTRL
&=
~
SysTick_CTRL_TICKINT_Msk
;
}
__PORT__
k_cycle_t
port_systick_max_reload_cycle
(
void
)
{
return
SysTick_LOAD_RELOAD_Msk
;
}
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
}
__PORT__
void
port_systick_pending_reset
(
void
)
{
SCB
->
ICSR
|=
SCB_ICSR_PENDSTCLR_Msk
;
}
#endif
...
...
arch/risc-v/rv32i/gcc/port_c.c
浏览文件 @
b13634de
...
...
@@ -48,3 +48,4 @@ __PORT__ void port_systick_config(uint32_t cycle_per_tick)
*
(
volatile
uint32_t
*
)(
CLINT_CTRL_ADDR
+
CLINT_MTIMECMP
+
4
)
=
0xFFFFFFFF
&
(
mtimecmp
>>
32
);
*
(
volatile
uint32_t
*
)(
CLINT_CTRL_ADDR
+
CLINT_MTIMECMP
+
0
)
=
0xFFFFFFFF
&
(
mtimecmp
>>
0
);
}
arch/stm8/iccstm8/port_c.c
浏览文件 @
b13634de
...
...
@@ -44,72 +44,40 @@
__PORT__
void
port_cpu_reset
(
void
)
{
#if 0
NVIC_SystemReset();
#endif
}
__PORT__
void
port_systick_config
(
uint32_t
cycle_per_tick
)
{
#if 0
(void)SysTick_Config(cycle_per_tick);
#endif
}
__PORT__
void
port_systick_priority_set
(
uint32_t
prio
)
{
#if 0
NVIC_SetPriority(SysTick_IRQn, prio);
#endif
}
#if TOS_CFG_TICKLESS_EN > 0u
__PORT__
k_time_t
port_systick_max_delay_millisecond
(
void
)
{
k_time_t
max_millisecond
;
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
max_millisecond
=
(
k_time_t
)((
uint64_t
)
max_cycle
*
K_TIME_MILLISEC_PER_SEC
/
TOS_CFG_CPU_CLOCK
);
// CLOCK: cycle per second
return
max_millisecond
;
}
__PORT__
void
port_systick_resume
(
void
)
{
SysTick
->
CTRL
|=
SysTick_CTRL_TICKINT_Msk
;
SysTick
->
CTRL
|=
SysTick_CTRL_ENABLE_Msk
;
}
__PORT__
void
port_systick_suspend
(
void
)
{
SysTick
->
CTRL
&=
~
SysTick_CTRL_ENABLE_Msk
;
SysTick
->
CTRL
&=
~
SysTick_CTRL_TICKINT_Msk
;
}
__PORT__
k_cycle_t
port_systick_max_reload_cycle
(
void
)
{
return
SysTick_LOAD_RELOAD_Msk
;
}
__PORT__
void
port_systick_reload
(
uint32_t
cycle_per_tick
)
{
uint32_t
max_cycle
;
max_cycle
=
SysTick_LOAD_RELOAD_Msk
;
// 24 bit
if
(
max_cycle
-
SysTick
->
VAL
>
cycle_per_tick
-
1u
)
{
SysTick
->
LOAD
=
max_cycle
;
}
else
{
SysTick
->
LOAD
=
(
cycle_per_tick
-
1u
)
+
SysTick
->
VAL
;
}
SysTick
->
VAL
=
0
;
}
__PORT__
void
port_systick_pending_reset
(
void
)
{
SCB
->
ICSR
|=
SCB_ICSR_PENDSTCLR_Msk
;
}
#endif
...
...
components/fs/kv/tos_kv.c
浏览文件 @
b13634de
...
...
@@ -1215,11 +1215,6 @@ __API__ kv_err_t tos_kv_init(uint32_t flash_start, uint32_t flash_end, kv_flash_
kv_mgr_ctl_build
();
printf
(
"fresh: %d
\n
"
,
KV_MGR_BLK_NUM_FRESH
);
printf
(
"hanging: %d
\n
"
,
KV_MGR_BLK_NUM_HANGING
);
printf
(
"inuse: %d
\n
"
,
KV_MGR_BLK_NUM_INUSE
);
printf
(
"total: %d
\n
"
,
KV_MGR_BLK_NUM_TOTAL
);
return
kv_mgr_workspace_locate
();
}
...
...
kernel/pm/tos_pm.c
浏览文件 @
b13634de
...
...
@@ -24,7 +24,8 @@ __API__ k_err_t tos_pm_cpu_lpwr_mode_set(k_cpu_lpwr_mode_t cpu_lpwr_mode)
{
TOS_CPU_CPSR_ALLOC
();
if
(
!
tickless_wkup_alarm_is_installed
(
cpu_lpwr_mode
))
{
if
(
cpu_lpwr_mode
!=
TOS_LOW_POWER_MODE_NONE
&&
!
tickless_wkup_alarm_is_installed
(
cpu_lpwr_mode
))
{
return
K_ERR_PM_WKUP_SOURCE_NOT_INSTALL
;
}
...
...
kernel/pm/tos_tickless.c
浏览文件 @
b13634de
...
...
@@ -143,11 +143,8 @@ __KNL__ void tickless_proc(void)
k_cpu_lpwr_mode_t
lpwr_mode
;
lpwr_mode
=
pm_cpu_lpwr_mode_get
();
if
(
lpwr_mode
==
TOS_LOW_POWER_MODE_NONE
)
{
return
;
}
if
(
!
tickless_wkup_alarm_is_installed
(
lpwr_mode
))
{
if
(
lpwr_mode
==
TOS_LOW_POWER_MODE_NONE
||
!
tickless_wkup_alarm_is_installed
(
lpwr_mode
))
{
return
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录