mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-08-17 08:42:13 +08:00
update Demo-Build/RISC-V32/readme.txt.
Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
@@ -10,10 +10,10 @@ RISC-V32 之系统构建
|
||||
应尽量配置少一些,同时任务栈SIZE应尽量大一些,以防溢出。
|
||||
3、CosyOS 采用了自研先进技术,可实现 CH32V 全程开启硬件压栈。
|
||||
该技术为纯软件实现,不依赖特定硬件(0x804->bit5),V103、203 等
|
||||
皆可完美支持。所以,如果您的处理器支持硬件压栈,千万不要忘记开启。
|
||||
如果开启硬件压栈,用户应注意以下两个问题:
|
||||
皆可完美支持。所以,如果您的处理器支持硬件压栈,建议开启。
|
||||
如果开启硬件压栈,用户应注意以下事项:
|
||||
(1)处理器需要仅工作在机器模式
|
||||
可在启动文件中,配置 mstatus 的 MPP 为 3 来实现。
|
||||
可在启动文件中,通过配置 mstatus 的 MPP 为 3 来实现。
|
||||
(2)中断函数的声明原则等同裸机
|
||||
即如果最大硬件压栈深度为3级,需要将低优先级的三级中断声明为
|
||||
硬件压栈,高优先级的中断声明为软件压栈。
|
||||
@@ -142,7 +142,7 @@ void SysTick_Handler(void)
|
||||
tCosyTick_Handler();
|
||||
}
|
||||
|
||||
/* 例程-使能硬件压栈并仅为机器模式 */
|
||||
/* 例程-启动文件 */// 使能硬件压栈并仅为机器模式
|
||||
handle_reset:
|
||||
/* Enable interrupt nesting and hardware stack */
|
||||
// HWSTKOVEN, PMTCFG, INESTEN, HWSTKEN
|
||||
|
||||
Reference in New Issue
Block a user