手机端网站开发教程廊坊seo排名外包

张小明 2026/1/17 14:36:55
手机端网站开发教程,廊坊seo排名外包,网上怎么做宣传啊,哈尔滨服务好的建站在上一篇文章#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进行投诉反馈,一经查实,立即删除!

s.w.g wordpress绍兴seo外包

FaceFusion与Airtable协作:项目进度可视化跟踪 在影视后期、短视频工厂和虚拟内容创作的日常中,一个看似简单却令人头疼的问题反复出现:如何清晰地知道“哪一段视频已经换过脸?谁审核了?输出在哪?” 尤其…

张小明 2026/1/10 16:45:56 网站建设

站长之家排行榜云服务器有哪些平台

Qwen-Image-Lightning:如何用4-8步实现实时文生图创作 【免费下载链接】Qwen-Image-Lightning 项目地址: https://ai.gitcode.com/hf_mirrors/lightx2v/Qwen-Image-Lightning 在当前的文生图技术领域,我们面临着怎样的效率瓶颈?传统扩…

张小明 2026/1/10 16:45:45 网站建设

好多网站没排名了炫酷的个人网站

在数字世界的交汇处,像素与代码相遇,编织出一幅幅黑白相间的几何图景。这不是简单的点阵排列,而是一场精心设计的视觉密码盛宴。微信小程序二维码生成库,正是这场艺术与技术的完美融合。 【免费下载链接】weapp-qrcode 微信小程序…

张小明 2026/1/9 17:04:01 网站建设

信誉好的南昌网站建设广东省广州市白云区

量子光学中的分束器与干涉仪:从经典到量子的探索 1. 量子分束器基础 在量子光学领域,分束器是一个关键的研究对象。首先,我们要了解反射率 (R = |r|^2) 和透射率 (T = |t|^2) 的概念,它们分别代表了被反射和透射的光强度的比例。根据能量守恒定律,我们可以得到 (R + T =…

张小明 2026/1/17 6:50:29 网站建设

邢台网站建设报价网站建设 上海网

提升Token效率:Qwen3-14B在复杂指令遵循中的优化策略 在企业AI系统逐步从“能用”迈向“好用”的今天,一个现实问题日益凸显:如何让大语言模型在有限算力下,既保持强大的语义理解能力,又能高效完成多步骤任务调度&…

张小明 2026/1/10 16:45:50 网站建设

做俄语网站建设阿里云 wordpress hexo

一、数组对象添加数据使用随机数案例:定义一个数组,存储10个People对象(姓名、性别、年龄)要求年龄随机在18-30之间,性别也是随机的 姓名也是随机的首先声明一个带有(姓名、性别、年龄)属性的类…

张小明 2026/1/10 16:45:49 网站建设