mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-08-17 08:42:13 +08:00
删除文件 Port/port_x32/RISC-V32/mcucfg_rv32.h
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user