【arduino 问题记录】 psram: PSRAM ID read error: 0xffffffff

article/2025/10/15 9:07:54

问题描述:采用ESP32-s将数据通过4G模块发送到阿里云的时候,只要数据一发送,esp32-s就一直重新连接4G模块。图一:消息报错日志 图一中红色框就是我要传输到阿里云的内容,蓝色框显示的就是报错信息,接下来显示的就是一直重新连接,而且还连接不上。如图二所示图二:esp32-s4G模块一直重新启动 在网上找到了许多解决方法但都没有解决问题。下面我先介绍网上解决问题的方法。
1.造成报错的原因可能是开发板内部psram损坏了,这种情况换一个开发板可以解决。
2.第二个可能是由于外设电平引起的问题下面是摘抄自github的网友们提供的解决方法:
你用的是什么硬件? 如果板上有模块,它是什么模块? 您的 GPIO(尤其是 GPIO16/17)是如何连接的?

上次我遇到类似问题是由引导引脚引起的。 我在闪光电压控制引脚(IO12)上有一些电压

如果驱动为高电平,闪存电压 (VDD_SDIO) 为 1.8V,而不是默认的 3.3V。 具有内部下拉,因此未连接 = 低 = 3.3V。 如果使用 3.3V 闪存并且此引脚被拉高,可能会阻止闪烁和/或启动,从而导致闪存掉电。 有关详细信息,请参阅 ESP32 数据表。

找到它并不容易,因为 flash 启动但 psram 无法初始化
附上原文链接:
https://github.com/espressif/esp-idf/issues/6288

3.这个方法是通过在Arduino上设置psram来解决问题,但我尝试了之后发现应该是要对应esp32-s3的开发框架才有对应设置。下面是解决方法
【ESP32 S3开发】在Arduino IDE中使用PSRAM
ESP32-S3的开发板配置见之前的一篇笔记。

在Arduino IDE中配置完开发板后,还需要手动开启PSRAM功能,否则调用相关函数时会导致ESP32-S3无限重启

图三:psram配置附上原文解决方法链接:
https://blog.csdn.net/m0_43395703/article/details/125705032?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-125705032-blog-95546334.pc_relevant_multi_platform_whitelistv4eslandingrelevant2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-125705032-blog-95546334.pc_relevant_multi_platform_whitelistv4eslandingrelevant2&utm_relevant_index=1

4.最后是我解决问题的方法,根据报错信息可以知道大概是内存的问题,后来我跟朋友将代码梳理了一遍发现是由于图一中传输的信息太大导致内存溢出导致的报错,因此将其变量内存改大就不会出现报错。

5.这是在arduino社区上遇到这个问题的情况,我就不做解释直接附上链接供大家参考:https://forum.arduino.cc/t/esp32-reboots-constantly-even-with-empty-sketch/700698/2


http://chatgpt.dhexx.cn/article/EedBPpFI.shtml

相关文章

为什么0xffffffff是-1?(计算机对整型的存储)

一个数字在计算机中都是以二进制补码的形式存储的。 先了解这句核心。。。 我们认为中的int整型数值顺序 java中int类型是4个字节,也就是32位,其中第一位是符号位, int数值的存储结构 我们利用 System.out.println(Integer.toBinaryStri…

ESP32-C3烧录后打印报错invalid header: 0xffffffff【flash_download_tool_3.9.3.exe工具烧录】

ESP32-C3没有一键下载电路的情况下是使用的乐鑫官方下载工具flash_download_tool_3.9.3.exe 【工具 | 乐鑫科技 (espressif.com.cn)】 在下载工具中,你选择你的下载地址非常重要。 如果你是ESP32其他系列,你需要选择你的bootloader.bin是0x1000开始 如果…

C语言>>8 0xFF; 0xFF;作用

示例 Buff[0] data & 0xFF;Buff[1] data >> 8 & 0xFF;比如数据data 0xAA33,二进制是1010 1010 0011 0011。 Buff[0] 1010 1010 0011 0011 & 1111 1111 0011 0011,十六进制是0x33。 Buff[1] 1010 1010 0011 0011>> 8 &am…

一个数和0xFFFF与运算的意义

记录下今天困扰自己的一个问题,关键还是自己基础不够扎实。 昨天看到一段代码一个数与0xFFFF进行与运算,但是一直没想明白为什么要这么做,粗看上去一个数与0xFFFF运算后不就等于其本身吗?后来经过实验后发现并不是自己预想的样子。…

遇到代码为 4294967295 (0xffffffff)问题解决

突然打开终端遇见这个问题 [已退出进程,代码为 4294967295 (0xffffffff)] 尝试许多晚上的解决方案,在此总结,有的方法应该会帮助一部分人 方法1 管理身份运行终端然后 输入netsh winsock reset 然后重启并未解决 方法二 在终端输入WS…

0xffffffff是多少?

(1)正数的补码与原码相同;(2)负数的符号位为1,其余位为该数绝对值的原码按位取反,然后整个数加1,即为其补码。 (总的来说:补码原码取反1,只不过…

使用wsimport将wsdl生成java

使用管理员打开cmd wsimport -encoding utf-8 -keep -s D:\temp -p com.lamcy.webService -verbose http://服务地址?wsdl -encoding : 指定编码格式 -keep:是否生成java源文件 -d:指定.class文件的输出目录 -s:指定.java文件的输出目录…

使用wsimport命令将wsdl文件生成服务端以及客户端

使用wsimport命令将wsdl文件生成服务端以及客户端 背景介绍WSDL文件介绍APACHE.CXF介绍soapui介绍自身系统作为客户端流程验证WSDL文件有效命令生成java代码将代码存放到系统指定位置Apache CXF引用代码整合 自身作为webService服务端流程发布webService服务 总结 背景介绍 最…

java wsimport方式生成webservice客户端代码

wsimport方法 1.在jdk安装目录bin下wsimport.exe,执行命令(修改红色部分的信息即可) wsimport -keep -d D:\1 -s D:\2 -p com.example.demo.webservice -verbose http://xxxxxxx?wsdl 对应下列命令说明:-keep:是否生成java源文件-d&#x…

wsimport的使用

快速实现一个基于JWS的webservice项目 A.服务器的建立 B.客户端的建立 C.wsimport的使用 D.wsdl的简单讲解 E.soap的使用 F.代码优先还是契约优先 1.使用对应的指令wsimport: wsimport -d F:\2017StudyCode\Tool\webservice -keep -verbose http://localhost:8588/samlai?w…

wsimport命令生成webService java客户端代码

wsimport简介 在JDK的bin文件夹中,有一个wsimport.exe工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用webService提供的方法。该工具可以用于非Java的服务器&a…

wsimport 的使用

wsimport 的使用 用法格式&#xff1a; wismport [options] <WSDL_URL> \其中 [options] 包括&#xff1a; 命令含义-b < path >指定 jaxws/jaxb 绑定文件或附加模式&#xff08;每个 < path > 都必须具有自己的 -b&#xff09;-B< jaxbOption>将此…

wsimport命令生成webservice客户端

一、排除问题 1、今天接到一个任务&#xff0c;我做为客户端&#xff0c;调用服务端接口&#xff0c;通过生成wsdl文件的方式&#xff0c;所以用了wsimport命令&#xff0c;后台提示不支持soap编码 。 2、我看网上说&#xff0c;jdk1.7及以后就不在支持&#xff0c;于是我下…

wsimport生成wsdl代码

wsimport生成wsdl代码 1. webservice接口wsdl生成代码示例2. 打开以上链接&#xff0c;右键查看网页源代码3. 替换复制中的部分内容4. 将以下内容保存为xsd.xjb文件5. 将以下内容保存为jaxp.properties文件6. 在命令行中执行以下命令生成java代码 1. webservice接口wsdl生成代码…

java wsimport 调用_webService----wsimport调用方式

一、工具 1、myEclipse 2、jdk1.7 二、创建服务端 1、创建web Service Project 命名为TheService 2、创建class类ServiceHello.java&#xff0c;位于包com.zyj.service下&#xff0c;并编写供客户端调用的方法&#xff0c;即编译方法代码 3、编译&#xff0c;编译失败时请调整该…

webservice的入门案例2 :使用wsimport命令生成webservice的客户端接口

一 使用wsimport命令生成webservice的客户端接口 1.1 wsimport命令工具 在我们安装的jdk的bin的bin文件夹中&#xff0c;有一个wsimport.exe&#xff0c;这个工具依据wsdl文件生成相应的类文件&#xff0c;然后用这些类文件&#xff0c;就可以像调用本地的类一样调用WebServic…

WebService入门(二)wsimport的使用

前言 本章学习wsimport命令的基本使用 方法 1.概念 在前面快速入门的例子中我们不难看出&#xff0c;我们创建客户端的时候调用了服务端的service类。但是我们知道&#xff0c;服务端的开发语言可不止Java&#xff0c;只不过我们做实验的时候恰好使用了&#xff01;&#xf…

webservice——wsimport命令建立webService本地客户端

一、wsimport简介 在JDK的bin文件夹中&#xff0c;有一个wsimport.exe工具&#xff0c;可依据wsdl文件生成相应的类文件&#xff0c;将生存在本地这些类文件拷贝到需要使用的项目中&#xff0c;就可以像调用本地的类一样调用webService提供的方法。该工具可以用于非Java的服务器…

Webservice生成客户端的案例——Wsimport命令

一、Wsimport命令  wsimport是jdk自带的webservice客户端工具,可以根据wsdl文档生成客户端调用代码(java代码).当然,无论服务器端的WebService是用什么语言写的,都可以生成调用webservice的客户端代码&#xff0c;服务端通过客户端代码调用webservice。  wsimport.exe位于J…