湖北网站推广用记事本做网站

张小明 2026/1/5 22:20:24
湖北网站推广,用记事本做网站,闵行网站建设哪家好,最新公司起名大全免费在上一篇文章#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进行投诉反馈,一经查实,立即删除!

合肥网站搭建公司哪家好wordpress免费教育主题

Qwen3-VL-8B手写文字识别能力深度评测 在日常办公的某个清晨,你收到一张同事贴在咖啡机旁的手写便条:“发票寄深圳,税号别漏。”字迹潦草、纸张泛黄,还沾着一点咖啡渍。如果是人,扫一眼就能明白要做什么;但…

张小明 2025/12/26 4:02:49 网站建设

百度做地图的网站在印尼用哪个网站做电商

嵌入式设备应用部署全解析 在嵌入式设备的开发与生产过程中,应用部署是一个至关重要的环节。它涉及到从设备的设计、制造到软件安装和测试的多个方面,每一个步骤都需要精心考虑和规划。 生产数量对部署的影响 生产数量在很大程度上决定了部署管理所花费的时间和采用的方式…

张小明 2025/12/26 6:07:40 网站建设

苏州网站开发建设电话加强网站的建设与管理

如何免费使用Outfit Fonts:打造专业品牌的终极几何无衬线字体指南 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts Outfit Fonts是一款专为现代品牌设计而生的几何无衬线字体&#xff…

张小明 2026/1/5 20:10:27 网站建设

万网网站建设方案书 备案镇江网站建设dmooo

老旧安卓TV秒变全能服务器:RK3568设备Armbian改造实战指南 【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像,支持多种设备,允许用户将安卓TV系统更换为…

张小明 2025/12/26 22:16:11 网站建设

网站搭建定制泰州专业做网站公司

Kotaemon网页抓取插件开发实录:从DOM监听到智能选择器的工程实践在如今这个信息过载的时代,每天有数以亿计的网页内容被生成、更新和隐藏。无论是市场分析师追踪竞品价格波动,产品经理监控用户评论趋势,还是研究人员采集公开数据集…

张小明 2025/12/26 21:49:20 网站建设

网站建设整体方案上海公司注册网站

在做性能优化这件事上,最让人头疼的往往不是改代码,而是回答那句追问:到底快了多少,快在哪里,证据能不能复现? 我在一次 CRM 系统迁移到 SAP HANA 的项目里,就被这个问题反复“拷打”过。业务侧希望看到量化的收益,技术侧希望定位到具体热点,团队还希望把结论沉淀成可…

张小明 2025/12/26 18:34:38 网站建设