网站首页 > 文章精选 正文
承接上一篇,还有些比较重要的问题没有谈到,这里还要论述说明一下。
不可屏蔽中断NMI
不可屏蔽中断,是ARM Cortex-M0+内核的基本配置。
ARMv6-M 异常模型和可嵌套向量的中断控制器(NVIC)集成可重定位的向量表,支持许多外部中断、一个非屏蔽中断(NMI)和优先级。如果相应引脚选择NMI功能,那么将NMI信号驱动至低电平会强制生成非屏蔽中断。为避免这种情况出现,因此在设计电路的时候,尽量不要将NMI引脚拉低。
上电复位POR
当MCU 初次上电或电源电压下降到低于上电复位电压电平(VPOR)时,POR 电路将触发芯片POR 复位功能。随着供电电压升高,LVD 电路将 MCU 保持在复位状态,直到电源超过 LVD 最低阈值 (VLVDL)。系统复位状态、ID 寄存器 (SIM_SRSID) 的POR 、LVD 字段(SIM_SRSID[POR]和SIM_SRSID[LVD]),在POR 之后都将置位。这种设计,增加了系统的安全性。一定程度上,避免了电源电压抖动或者电源馈电所带来的安全隐患。
低压检测LVD
器件集成了一个可以检测低压条件的系统,以便在电源电压发生变化期间,保护存储器内容和控制MCU系统状态。该系统由上电复位(POR)电路和LVD 电路组成,LVD 具有用户可选的触发电压,可以是高电平(VLVDH)或低电平(VLVDL)。PMC_SPMSC1[LVDE]置位,并且PMC_SPMSC2[LVDV]选定触发电压后,LVD 电路将被使能。除非PMC_SPMSC1[LVDSE]置位或处于串行线调试(SWD)模式,否则LVD 一进入Stop 模式就会被禁用。若PMC_SPMSC1[LVDSE]和PMC_SPMSC1[LVDE]均置位,在LVD 使能的情况下,Stop 模式下的电流消耗将更高。
Stop 模式下,关掉LVD电路大约可以节省100多个微安电流,这在某些对静态电流要求比较苛刻的系统中还很实用的。
Flash 加密
Flash 模块,根据特殊寄存器FTMRE_FSEC[SEC ]的配置状态,为MCU 提供加密信息。如果MCU确认有加密请求,那么将限制对Flash资源的访问。
在未加密状态中,编程接口支持来自调试端口(SWD)或用户执行代码的所有Flash命令。
当Flash 受加密保护时(FTMRE_FSEC[SEC ] = 00、01 或11),仅允许编程器接口执行批量擦除操作。此外,在该模式下,调试端口无法访问存储器位置。这在一定程度上保护了软件代码的安全。
猜你喜欢
- 2025-07-14 Cortex-M3内核进阶之注解 startup.s 文件
- 2025-07-14 【教程】一文搞懂STM32启动文件(stm32f4启动文件区别)
- 2025-07-14 如何使用GCC手动编译stm32程序(stm32 gcc printf)
- 2025-07-14 BB是报警的声音(bb响报警应该设置多少)
- 2025-07-14 深度长文:STM32是如何软硬件结合,编译后怎么样一步步运行起来
- 2025-07-14 年轻的朋友速来看教你一招电脑蓝屏详解
- 2025-07-14 电脑蓝屏代码大全和解决方法(电脑蓝屏代码大全及解决方案)
- 2025-07-14 电脑蓝屏代码大全(电脑蓝屏代码大全图表)
- 2025-07-14 BIOS报警声解译(bios报警声音大全)
- 2025-07-14 读取时间的速度(读取速度和什么有关)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)