跳转到主要内容

SRAM

STM32G071 从 standby 模式退出后的 SRAM 数据保留

cathy /

01、问题的描述

某客户使用 STM32G071 芯片从 standby 模式下唤醒,想要 SRAM 的数据在退出 standby模式后得以保持。根据手册的描述,配置了相应的比特位,但是发现数据仍然保持不了。

02、问题的复现

根据客户的描述,以及 STM32G071 的最新版参考手册 RM0444 发现,在 standby 模式下,可以通过设置 PWR_CR3 的 RRS 比特位去控制 SRAM 的保持能力,相应的 API 接口函数为HAL_PWREx_EnableSRAMRetention()、HAL_PWREx_DisableSRAMRetention() ;

1.png

基于例程

RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器概念

judy /

常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash。存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。

在单片机中,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据。

<strong>FLASH:</strong>单片机运行的程序存储的地方。

<strong>SRAM:</strong>存储单片机运行过程中产生的了临时数据。

<strong>EEPROM:</strong>视用户的需要而定,一般用来存储系统的一些参数,这些参数可能需要修改,也可能不会修改。

基于 QDR-IV SRAM 实现网络流量管理统计计数器 IP设计

judy /

<font color="#FD8900">作者: Avi Avanindra,Devardhi Mandya,Cypress</font>

网络路由器带有用于性能监控、流量管理、网络追踪和网络安全的统计计数器。计数器用来记录数据包到达和离开的次数以及特定事件的次数,比如当网络出现坏包时。数据包的到达会使多个不同的统计计数器发生更新;但一台网络设备中的统计计数器的数量及其更新速度常常受到存储技术的限制。

管理统计计数器需要高性能的存储器才能满足多重的读—修改—写操作。本文将描述一种使用IP方法的独特统计计数器,这种计数器的一端可以连接网络处理器(NPU),另一端可以连接Xilinx公司的QDR-IV存储控制器。QDR-IV统计计数器IP是一种带有QDR-IV SRAM、为网络交流管理和其他计数器应用提供高效统计计数器的软IP。

<font size="3"><strong>1、QDR-IV SRAM概述</strong></font>

排查SRAM里的中断向量表数据错误导致的程序异常

cathy /

01、问题描述

有客户的ES32F0283电源板在看门狗复位后不工作,只能掉电和拉低MRSTN脚或者断电才可以恢复。

02、分析步骤

初步分析

出现电源板没有反应时,在Keil里不下载程序进入仿真。仿真发现systick中断只能进1次,程序没有按照正常的流程在执行,全速运行后芯片会复位,看门狗复位标志会置位,说明看门狗起作用了,但是看门狗复位后程序运行没有恢复正常。

进一步确认了看门狗溢出时间和系统时钟,都是对的。因此可以确定是来不及喂狗导致芯片复位。来不及喂狗的原因是因为systick中断异常。

进一步分析

客户的中断向量放在了SRAM开始的256个字节里,中断向量表只在boot里会读一次。