网站多级栏目深圳商标注册公司

张小明 2026/3/2 19:58:17
网站多级栏目,深圳商标注册公司,怎么做祝福的网站,深圳市宝安区松岗街道邮政编码在上一篇文章#xff08;链接#xff1a;https://bbs.21ic.com/icview-3461486-1-1.html#xff09;中作者介绍了SCB功能块及其第一个关键寄存器CPUID#xff0c;本文章将主要介绍SCB的第二个关键寄存器#xff1a;ICSR。ICSR#xff0c;即Interrupt Control and State R…在上一篇文章链接https://bbs.21ic.com/icview-3461486-1-1.html中作者介绍了SCB功能块及其第一个关键寄存器CPUID本文章将主要介绍SCB的第二个关键寄存器ICSR。ICSR即Interrupt Control and State Register翻译为中断控制和状态寄存器主要用于控制和查询中断状态比如提供中断的 pending挂起、active活动状态以及异常管理的控制位如手动触发 PendSV和SysTick 等。查看core_cm4.h文件可以看到ICSR是由下面这些位域信息组成的接下来我们逐个解释如下表所示字段名位域读写类型功能描述NMIPENDSET[31]RW写1表示不可屏蔽中断NMI被挂起PENDSVSET[28]RW写0无效写1表示手动挂起PendSV异常PENDSVCLR[27]RW写0无效写1表示清除PendSV的挂起状态PENDSTSET[26]RW写0无效写1表示手动挂起SysTick异常PENDSTCLR[25]RW写0无效写1表示清除SysTick的挂起状态ISRPREEMPT[23]R只读表示是否有可抢占的异常正在挂起ISRPENDING[22]R只读表示是否有外部中断正在挂起VECTPENDING[21:12]R只读表示当前挂起异常的异常编号0表示无RETTOBASE[11]R表示当前是否在中断嵌套中0表示有更高优先级异常活跃1表示无嵌套VECTACTIVE[9:0]R表示当前活跃异常的异常编号0表示线程模式非异常我们先来看看Keil的仿真运行时ICSR寄存器的值运行时值为0如下图停止运行时值为0x00C2E000如下图二进制就是0000 0000 1100 0010 1110 0000 00000000比如bit22为1表示有外部中断正在挂起bit23为1表示有可抢占的异常正在挂起。那我们可以如何应用ICSR呢可以用来手动触发或清除PendSV在RTOS中PendSV用来作为RTOS调度器的御用通道上下文切换和任务调度都是在ISR中实现的而ISCR寄存器中的PENDSVSET和PENDSVCLR就专为PendSV设置了两个控制位段我们可以通过下面的代码操作来挂起PendSV或者清除PendSV的挂起状态SCB-ICSR |SCB_ICSR_PENDSVSET_Msk; // 挂起PendSVSCB-ICSR |SCB_ICSR_PENDSVCLR_Msk; // 清除PendSV有一点需要注意就是如果同时向这两个控制位写1可能导致无法预测的行为。可以查询当前异常状态通过 VECTACTIVE 或 VECTPENDING 字段判断当前运行状态。可以调试中断状态通过检查 ISRPENDING 或 NMIPENDSET 位确认中断是否挂起。可以读取中断编号通过读取 VECTACTIVE 可以确定当前执行的异常或中断编号。由于ISCR寄存器包含了中断和异常等重要的状态信息如果直接读取可能会导致不可预测的行为因此如果你尝试按读取CPUID寄存器的代码来操作是不可行的复制uint32_t icsr 0uint32_t read_icsr(void){icsr SCB-ICSR;return icsr;}按以上代码来读取读取出来的结果与实际值不一样也就是说ICSR需要在特权模式下访问用户模式是无法操作的那如何访问呢可以通过间接访问 NVIC 结构体中的 ISER 、 ICER 、 ISPR 和 ICPR 寄存器来实现。在Keil仿真时其实也可以直接看到NVIC的寄存器值及查看中断信息此处也涉及了关于查看中断信息的方法后续文章会详细阐述。下一篇文章作者将介绍VTOR向量表偏移寄存器。。---------------------作者dffzh链接https://bbs.21ic.com/icview-3463182-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

只有单页面的网站怎么做seo上传的网站打不开 index.asp

第一章:Open-AutoGLM多模态理解行业排名 在当前人工智能快速发展的背景下,Open-AutoGLM作为一款开源的多模态大模型,在图像识别、文本生成与跨模态理解任务中展现出卓越性能。其融合视觉编码器与语言模型的能力,使其在多个国际权威…

张小明 2026/3/1 22:46:54 网站建设

seo企业网站优化wordpress hq

Excalidraw 规划活动流程:让会议协作更直观高效 在一次跨部门的产品评审会前,团队成员围坐在屏幕前,却迟迟无法就议程达成一致。有人主张先讲背景,有人坚持应优先展示方案,而时间一分一秒地流逝——这种场景并不陌生。…

张小明 2026/1/13 21:11:07 网站建设

西南交通建设集团网站wordpress网站秒开

你是否曾经在浏览网页时发现一个精彩的视频,却苦于找不到下载链接?或者想要保存网页中的音频资源,却只能眼睁睁看着它们从网络请求中一闪而过?猫抓cat-catch浏览器扩展正是为解决这些痛点而生,它通过创新的资源嗅探技术…

张小明 2026/3/2 19:45:07 网站建设

玉器网站模版去掉wordpress.org

第一章:Rust-PHP 扩展的版本适配在构建基于 Rust 编写的 PHP 扩展时,版本兼容性是确保扩展稳定运行的关键因素。PHP 的内部 API 随版本迭代频繁变化,而 Rust 通过 php-rs 或 ext-php-rs 等绑定库与 Zend 引擎交互,因此必须精确匹配…

张小明 2026/1/13 21:07:05 网站建设

个人备案网站放什么资料免费做商城网站

文章目录公有云的特点和价值公有云的架构公有云与私有云的比较公有云是指第三方提供商通过公共Internet为用户提供的云服务,用户可以通过Internet访问云并享受各类服务,包括并不限于计算、存储、网络等。公有云服务的模式可以是免费或按量付费。 公有云的…

张小明 2026/1/13 21:05:04 网站建设

网站建设项目的工作分解做网站新闻编辑

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Spring Boot项目,自动检测并解决org.springframework.boot:spring-boot-starter-par依赖传输失败的问题。使用AI分析依赖树,识别冲突的依赖版本&…

张小明 2026/3/2 19:54:08 网站建设