删除文件 Port/port_x32/RISC-V32/mcucfg_rv32.h

This commit is contained in:
零中断延迟的RTOS
2026-07-29 13:28:58 +00:00
committed by Gitee
parent d4e5887e3d
commit df38e5b51f
-87
View File
@@ -1,87 +0,0 @@
/**************************************************************************//**
* @item CosyOS-III Config
* @file mcucfg_rv32.h
* @brief RISC-V32 Core Config File
* @author 迟凯峰
* @version v3.0.0
* @date 2026.07.21
******************************************************************************/
#ifndef __MCUCFG_RV32_H
#define __MCUCFG_RV32_H
///////////////////////////////////////////////////////////////////////////////
// 中断FIFO服务装载器-互斥访问方案
// <1=> [lr][sc]指令 <2=> [amoadd]指令
// 两种方案均可实现全局不关总中断、零中断延迟。
#define MCUCFG_PENDSVFIFO_MUTEX 1
///////////////////////////////////////////////////////////////////////////////
// 浮点寄存器上下文自动保存
// 是否启用浮点寄存器的上下文自动保存功能?
// 如果存在并且启用了硬件浮点单元,同时在多个任务和中断中都要进行浮点运算,可考虑开启该选项。
#define MCUCFG_FPU_AUTOSTORE 0
///////////////////////////////////////////////////////////////////////////////
/* 系统滴答-配置方式 */
// <0=> 手动配置 <1=> 自动配置
// 手动配置:您需自行手动配置和系统滴答有关的一切事宜;
// 例外的是,滴答中断优先级将由CosyOS自动配置为最低级。
// 自动配置:CosyOS会自动为您处理好一切事宜,开箱即用。
#define MCUCFG_SYSTICK_AUTOCONFIG 1
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#if (MCUCFG_SYSTICK_AUTOCONFIG == 1)
/* 自动配置-额外配置 */
// 如果系统滴答配置方式为自动配置,需额外配置下方定义项。
// 系统时钟频率
// 告知CosyOS您所配置的系统时钟,单位为兆赫(MHZ)。
#define MCUCFG_SYSCLK 96
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#else
/* 手动配置-额外配置 */
// 如果系统滴答配置方式为手动配置,用户仍需额外配置下方定义项,
// 用于 CosyOS-任务管理器 的CPU使用率统计、滴答时间统计等功能。
// 当然,如果您不打算使用 CosyOS-任务管理器,可不用配置。
// 默认配置仅为示例,给用户以参考和提示。
// 系统滴答-计数方式
// <1=> 从零向上计数至重装载值溢出 <2=> 从重装载值向下计数至零溢出
// <3=> 从重装载值向上计数至零溢出 <4=> 从零向下计数至重装载值溢出
// 告知CosyOS您所配置的定时器计数方式。
#define MCUCFG_SYSTICK_COUNTMODE 2
// 系统滴答-位数
// 如果定时器计数方式配置为3或4,应正确配置该定义。
#define MCUCFG_SYSTICK_BITS 32
// 系统滴答-当前值
// 应配置为可读的当前值寄存器。
#define MCUCFG_SYSTICK_CURRVALUE (*(volatile uint32_t *)0xE000F008)
// 系统滴答-重装载值
// 如果该值为常量可配置为常量,否则应配置为可读的重装载值寄存器。
#define MCUCFG_SYSTICK_LOADVALUE (*(volatile uint32_t *)0xE000F010)
// 系统滴答-时钟
// 告知CosyOS您所配置的系统滴答时钟,单位为兆赫(MHZ)。
#define MCUCFG_SYSTICK_CLK (系统时钟 / (((*(volatile uint32_t *)0xE000F000) & 4) ? 1 : 8))
#endif
//////////////////////////////////* 系统定义 *//////////////////////////////////
// 以下为系统定义,用户不可随意修改。
#define MCUCFG_REGBYTES 4
#define MCUCFG_FPUBYTES 4
#define MCUCFG_TIMn_IRQn 12
#define MCUCFG_XXXx_IRQn 14
#define OS_PendSV_Handler SW_Handler
////////////////////////////////////////////////////////////////////////////////
#endif