推荐阅读最新更新时间:2024-03-16 15:24
安全启动 - STM32安全技术RDP与MPU
检查安全配置 & 构造安全执行环境 同一般的 MCU 启动比较,STM32 安全启动多了一些步骤。首先,安全启动检查相关的安全静态配置是否已经设置完毕,例如 RDP 的级别,PCROP,WRP。如果首次启动则需要配置这些选项字节。然后,安全启动会去设置那些每次运行都需要重新设置的硬件配置 Firewall,MPU,IWDG 的配置。用户可参考下图图示理解安全启动的过程。最后,是对下一级固件进行验证。这个安全的执行环境保证了启动的顺序不会被改变,以及启动代码的保密性。 防外部攻击 此处谈及的外部攻击不是把芯片剖开,使用光学显微镜进行拍照,从而进行逆向工程;或者使用激光对芯片线路进行切割或者连接。这种攻击的成本非常高,需要
[单片机]
STM32 PB4不能做普通IO解决方法
PB4默认是JTAG引脚,并置于上拉模式,所以没法直接当做普通的IO口拉低。可以复用为SWD下载方式,那么PB4就可以“省出来了 1 (RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);打开时钟 复用时钟 .执行端口重映射时,复用功能时钟得使能:RCC_APB2Periph_AFIO 2. GPIO_Remap_SWJ_Disable Full SWJ Disabled (JTAG-DP + SW-DP)此时PA13|PA14|PA15|PB3|PB4都可作为普通IO用了 为了保存某些调试端口,GPIO_R
[单片机]
基于STM32设计的老人防摔倒报警设备(OneNet)
1. 前言 我国独生子女,以及人口老龄化等问题,正逐渐成为一个重大的社会问题,老年人机体能力的下降,摔倒引起的安全和危害愈来愈突出,国家和社会越来越关注老年人的健康和安全,开发一个能够实时检测出老年人是否摔倒,并且能及时告知监护人的摔倒检测以及报警系统具有重要的现实意义。本系统包括检测摔倒模块、GPS定位模块和通信模块三部分,通过检测老年人日常状态,可以得知老年人的状态,如果监测到老年人摔倒了,此时会通过网络把检测结果发出,获得老年人摔倒地点的GPS定位,并且通过GPRS通讯发短信给预设的监护人。 2. 设计需求 (1)针对老年人现实需求,针对老年人室内、外活动或出行的安全监测要求,比较选择合理的技术方案,设计系统功能 (2)
[单片机]
STM32的FSMC灵活静态存储器控制器
FSMC(Flexihie Static Memory Controller)模块只适用于大容量产品。 FSMC模块能够与同步或异步存储器和16位PC存储器卡接口,主要将AHB传输信号转换到适当的外部设备协议,满足访问外部设备的时序要求。 存储器接口包括: ① SRAM静态随机存储器 ② ROM只读存储器 ③ NOR闪存 ④ PSRAM(4个存储块) ⑤ 两个NAND闪存块 ⑥ 16位PC卡 STM32之所以能够支持NOR FLASH和NAND FLASH两类访问方式完全不同的存储器扩展,是因为FSMC内部实际包括NOR FLASH和NAND / PC Card两个控制器,分别
[单片机]
意法与厦门大学合作研发32位嵌入式系统
微控制器设计开发的领导厂商意法半导体(ST)协同其增值服务商深圳市博巨兴,宣布与厦门大学签订合作协议,成立“ST嵌入式系统联合实验室”,并举行实验室揭牌仪式。意法半导体持续推动校园合作计划,与中国的大学携手开发嵌入式应用技术和培训电子工程专业学生,再迈出重要的一步。
作为32位微控制器的主导厂商之一,意法半导体将向厦门大学提供先进的基于32位ARM Cortex-M3的STM32微控制器及其开发工具,信息科学与技术学院(通信工程系、电子工程系、自动化系、计算机系及智能科学与技术系)的本科生及研究生将参与意法半导体的实际项目的开发。此外,意法半导体将提供所需的全部培训和技术支持,从事教学和学术研究,协助大学院校及产业界培
[医疗电子]
STM32学习之DMAM-M模式
由于是M-M模式,所以只能选择DMA2 一、首先应该初始化DMA结构体 1.选择通道DMA_Channel,根据数据流选择对应的通道, 2.选择源数据地址DMA_PeripheralBaseAddr 3.目标地址DMA_Memory0BaseAddr 3.选择传输方向DMA_DIR,根据实际情况有这三种DMA_DIR_PeripheralToMemory DMA_DIR_MemoryToPeripheral DMA_DIR_MemoryToMemory 4.设定待传输数据数目DMA_BufferSize,源数据大小 5.使能源数据地址,目标地址递增, 6.源数据和目标宽度DMA_PeripheralDataSize和D
[单片机]
stm32 推挽输出和开漏输出
stm32的IO口电路如上图所示: 所谓推挽输出:在输出高电平时,P-MOS管导通;低电平时,N-MOS管导通。两个管子轮流导通,一个负责灌电流,一个负责拉电流。推挽输出的低电平为0v,高电平为3.3V. 开漏输出:输出低电平时,N-MOS管导通,使输出接地,若控制输出1(无法直接输出高电平),则既不输出高电平,也不输出低电平,为高阻态。正常使用时必须外接上拉电阻。 推挽输出一般用于输出电平为0V和3.3V的场合,而开漏输出一般用于电平不匹配的场合,如需要输出5V,就需要在外部接一个上拉电阻,电源为5V。
[单片机]
STM32独立看门狗详解
本文将介绍STM32的看门狗中的独立看门狗,并通过实例来喂狗、体验喂狗与不喂狗的区别。 ①STM32看门狗介绍之独立看门狗 ②使用STM32CUBEMX来配置工程文件 ③代码实现,按键按下喂狗、按键不按下不喂狗程序复位 ①STM32看门狗介绍之独立看门狗 看门狗定时器本质上是一个计数器、给计数器一个数值,在程序 运行后计数器的值开始递减,当计数器的值减到0是会将程序复位,若在减到0之前给计数器更新一下值“喂狗”则从最新的值开始递减; 用途: 1、这样做的好处就是程序跑飞、死机时,通过复位的方式使得程序又正常运行; 2、用于将系统从休眠或者空闲模式唤醒。 看门狗的种类: 独立看门狗IWDG 特点:专用时钟LSI、低功耗模式仍
[单片机]