首页 > 其他分享 >中断-CH32V103如何关闭全局中断

中断-CH32V103如何关闭全局中断

时间:2023-09-20 15:12:21浏览次数:30  
标签:CH32V103 中断 模式 关闭 寄存器 全局

CH32V103相较于其他RISCV芯片,无法关闭全局中断。目前EVT源码工程中只预留了关闭单个线中断的函数,如下图所示:

实现CH32V103关闭全局中断的操作方式如下:

1、替换使用特定的起始文件和core_riscv.h文件,因博客无法上传附件,可在此链接下获取:https://www.wch.cn/bbs/thread-109625-1.html;

2、需关闭或者使能芯片的全局中断时,调用core_riscv.h中的__disable_irq()、__enable_irq()函数即可;

需要注意的是CH32V103 关闭总中断-需要在机器模式下操作 CSR 寄存器 mstate,故替换了上面的起始文件后,芯片会一直工作在机器模式下。

机器模式相较于正常的用户模式具有最高的权限,该模式下可以访问所有的控制和状态寄存器,同时也能访问所有的物理地址区域。而用户模式权限较低,只能访问限定的CSR寄存器。

 

标签:CH32V103,中断,模式,关闭,寄存器,全局
From: https://www.cnblogs.com/wchmcu/p/17717350.html

相关文章

  • Springboot 全局日期时间格式处理
    From: https://www.cnblogs.com/Baker-Street/p/16156297.html大家伙在日常开发中可能都遇到过,前端传递的时间字符串,后台如果用日期接收(Date或者jdk8的Local日期)接收,经mvc接收后就报错了,先解析原因:1.get请求和post表单请求中如果含有时间字符串,则spring底层是用的Par......
  • Postman设置全局变量、参数传递、断言
    搬砖地址:https://blog.csdn.net/lzz718719/article/details/129671324 ......
  • 3种 Springboot 全局时间格式化方式,别再写重复代码了
    From: https://developer.aliyun.com/article/771395简介: 别再写重复代码了本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到......
  • 全局异常处理机制与拦截器
    全局异常处理机制/***全局异常处理器*应用到所有@RequestMapping注解的方法,在其抛出Exception异常时执行*///@ControllerAdvice//可以返回逻辑视图转发和重定向的!@RestControllerAdvice//直接返回json字符串publicclassGlobalException{/*发生异常-》......
  • Gradle 设置全局镜像源
    复制init.gradle.kts文件到Windows的%USERPROFILE%/.gradle或者Linux的~/.gradle目录下。也可以直接复制文末的代码为init.gradle.kts。Gradle不支持镜像源的直接设置,只能通过maven()方法设置一个新的Maven仓库地址。在init.gradle中调用maven()会导致镜......
  • 07_IO外部中断
    IO外部中断cubemx上拉,用杜邦线,将PA11连接GND,将打印gpioisinputcubemx下拉,用杜邦线,将PA11连接V3.3,将打印gpioisinput......
  • 自定义全局反序列化器
    以处理LocalDateTime格式的全局反序列化器为例,全局序列化器类似1、全局反序列化器代码importcom.fasterxml.jackson.annotation.JsonFormat;importcom.fasterxml.jackson.core.JsonParser;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml......
  • KingbaseESV8R6全局临时表不能进行reindex操作
    背景我们经常遇到两种情况下会重建索引,reindex1、索引崩溃,由于软件或硬件问题导致索引内数据失效而不可用。2、索引膨胀,当索引膨胀会占用过多磁盘空间,reindex可以解决此问题。对于临时表和全局临时表而言,临时表可以进行reindex操作,而全局临时表不能进行此操作,原因是全局临时表......
  • vue 自定义全局弹窗组件
    问题描述:vue自定义类似elementUI的this.$confirm解决方案:通过vue的extend方法实现然后全局注入 代码实现: 展示的组件(就是最基本的vue组件代码)<!--*@Author:linchunlinchun*@Date:2023-09-1810:14:24*@LastEditors:linchunlinchun*@LastEdit......
  • 汇编-dos中断大全
     中断INT21H:1、字符功能调用类(Character-OrientedFunction)01H、07H和08H—从标准输入设备输入字符02H—字符输出03H—辅助设备的输入04H—辅助设备的输出05H—打印输出06H—控制台输入/输出09H—显示字符串0AH—键盘缓冲输入0BH—检测输入状态0CH—清输入缓冲......