当前位置:网站首页>Arduino PROGMEM静态存储区的使用介绍
Arduino PROGMEM静态存储区的使用介绍
2022-06-27 09:41:00 【perseverance52】
Arduino PROGMEM静态存储区的使用介绍
关键字PROGMEM
由于
程序存储区和SRAM内存是分开的,于是就有了像328P有 32K 的 FLASH 程序存储区 和 2K 的SRAM动态内存,当然还有 ROM,PROGMEM将数据存储在闪存(程序)存储器而不是动态内存SRAM中。
promem关键字是一个变量修饰符,它应该只用于pgmspace.h中定义的数据类型。它告诉编译器“将这些信息放入闪存中”,而不是通常的SRAM中。PROGMEM是pgmspace.h库的一部分。它自动包含在IDE的新版版本中。如果你使用的IDE版本低于1.0(2011),程序代码的的顶部需要添加包含引入这个头文件库,像这样:#include <avr/pgmspace.h>- 虽然
promem可以用于单个变量,但只有在需要存储更大的数据块的情况下才值得这样做,这通常是最简单的数组(或其他c++数据结构)。 - 使用
promem也是分两个步骤过程。在将数据存入闪存之后,它需要特殊的方法(函数),也定义在pgmspace.h库中,从程序内存中读取数据到SRAM中,
边栏推荐
- 1098 Insertion or Heap Sort(堆排序解释)(PAT甲级)
- NoSQL database redis installation
- leetcode:968. 监控二叉树【树状dp,维护每个节点子树的三个状态,非常难想权当学习,类比打家劫舍3】
- 【报名】基础架构设计:从架构热点问题到行业变迁 | TF63
- 巴基斯坦安全部队开展反恐行动 打死7名恐怖分子
- 提高效率 Or 增加成本,开发人员应如何理解结对编程?
- Curiosity mechanism in reinforcement learning
- Semi supervised learning—— Π- Introduction to model, temporary assembling and mean teacher
- JS 客户端存储
- 12个网络工程师必备工具
猜你喜欢
随机推荐
R语言plotly可视化:plotly可视化二维直方图等高线图、在等高线上添加数值标签、自定义标签字体色彩、设置鼠标悬浮显示效果(Styled 2D Histogram Contour)
Unity - - newtonsoft. Analyse json
JS array splicing "suggested collection"
ucore lab5
详解各种光学仪器成像原理
细说物体检测中的Anchors
Parameters argc and argv of main()
Freemarker
不容置疑,这是一个绝对精心制作的项目
Use aspese Cells convert Excel to PDF
Reading and writing Apache poi
.NET 中的引用程序集
Es update values based on Index Names and index fields
Markem imaje马肯依玛士喷码机维修9450E打码机维修
巴基斯坦安全部队开展反恐行动 打死7名恐怖分子
[registration] infrastructure design: from architecture hot issues to industry changes | tf63
Principle and application of the most complete H-bridge motor drive module L298N
unity--newtonsoft. JSON parsing
HiTek电源维修X光机高压发生器维修XR150-603-02
torchvision.models._utils.IntermediateLayerGetter使用教程








