向PSRAM中写入、读取数据

简介: 向PSRAM中写入、读取数据

向PSRAM中写入16位数据

int main(void)
{
  uint16  *point16;
  uint16  data16 = 0x00;
  point16 = (uint16 *)0x80001020;
  while(1)
  {
    *point16=data16++;
  }
  return(0);
}

向PSRAM中低地址处写入8位数据

int main(void)
{
  uint8  *point8;
  uint8  data8 = 0x00;
  point8 = (uint8 *)0x80001010;
  while(1)
  {
    *point8=data8++;
  }
  return(0);
}

向PSRAM中高地址处写入8位数据

int main(void){
 uint8 *point8;
 uint8 data8=0x00;
 point8 = (uint8 *)0x80001011;
 while(1){
  *point8 = data8++;
 }
 return(0);
}

从PSRAM中读取8位数据

uint8 RcvData8;
int main(void){
  uint8 =  *point8;
  point8 = (uint8 * )0x80001010;
  while(1){
    RecData8 = *point8++;
    RecData8 = *point8++;
    RecData8 = *point8++;
    RecData8 = *point8--;
    point8--;
    point8--
  }

  return(0);
}
相关文章
|
机器学习/深度学习 XML 自然语言处理
Transformer 架构—Encoder-Decoder
Transformer 架构—Encoder-Decoder
696 2
|
物联网 开发工具 芯片
剑池CDK开发工具介绍 | 《平头哥剑池CDK快速上手指南》第一章
剑池CDK是平头哥推出的一款专业面向IoT开发领域的集成开发环境,该集成开发环境围绕平头哥“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。该开发环境目前已支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的开发。
剑池CDK开发工具介绍  |  《平头哥剑池CDK快速上手指南》第一章
|
前端开发 算法 Unix
面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试
本文介绍了MBIST存储器内建自测试的中,MBIST的特点,如何测试,Tessent加入的测试逻辑的结构等基础知识,继而以几个实例的图示和解读,描述了RTL设计满足MBIST设计的前置需求。
43878 3
面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试
|
运维 Java Linux
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
439 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
|
消息中间件 存储 监控
Java一分钟之-ActiveMQ:消息中间件
【6月更文挑战第11天】Apache ActiveMQ是广泛使用的开源消息中间件,支持JMS和多种消息协议。本文介绍了ActiveMQ的基础知识,包括消息队列和主题模型,以及持久化和高可用性配置。同时,提出了三个常见问题:配置不当、消息堆积和网络错误,并给出了相应的解决策略。通过Java示例代码展示了如何使用ActiveMQ发送和接收消息。正确配置、管理消息处理和持续监控是确保ActiveMQ高效运行的关键。
321 2
|
Linux 网络虚拟化 Docker
掌握Linux虚拟网络设备:从基础到应用的全面指南
在现代计算环境中,尤其是云计算☁️、容器化📦和微服务架构🏗️大行其道的时代,了解和掌握Linux虚拟网络设备变得极为重要。本文将深入探讨Linux虚拟网络设备的世界,带你了解它们是什么、包含哪些类型、为什么需要它们,以及如何在应用开发中充分利用它们。
掌握Linux虚拟网络设备:从基础到应用的全面指南
|
数据库 关系型数据库 索引
通过实例理解数据库性能优化的方向
【6月更文挑战第3天】性能优化是提升用户体验的关键,尤其是对数据库的优化。慢速数据库可能导致页面加载延迟,造成用户流失。通过组合优化,可确保数据库高效运行,支持应用程序顺畅,提供无缝用户体验。
422 0
通过实例理解数据库性能优化的方向
|
存储 程序员 编译器
静态内存与动态内存 & malloc函数动态分配内存
静态内存与动态内存 & malloc函数动态分配内存
286 0
|
存储 API C++
C++ std::vector元素的内存分配问题
在使用C++ STL的vector时,下面三种写法有什么不同呢?其内存分配是怎么样的呢? 首先,说结论吧(假设T是一个定义好的类): 对于std::vector<T> vec;这种方式vec在栈上(stack),而其中的元素T保存在堆上(heap); 对于std::vector<T>* vec = new std::vector<T>();这种方式vec和其中的元素T都保存在堆上; 对于std::vector<T*> vec;这种方式vec在栈上(stack),而其中的元素T保存在堆上(heap);和第一种情况类似。
488 0
【Verilog】generate和for循环的一些使用总结(1)
【Verilog】generate和for循环的一些使用总结(1)
3349 0
【Verilog】generate和for循环的一些使用总结(1)
下一篇
开通oss服务