完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
1、遇到的问题以及解决方法
1.1无法进入烧录模式下载程序 因为esp32芯片进入烧写模式的条件是启动时检测boot引脚,因此需要摁着boot键才能下载程序。 出现连接不上spi flash时,出现如下情况: 出现这种情况一般是启动配置的strapping引脚采样电平不符合启动模式,需要调整硬件电路。 1.2 在linux里下载程序的时候老提示串口权限不足 linux下面串口设备的一般是root权限,因此使用串口需要取得root权限或者修改dev目录下串口的权限。 想 串口支持当前用户,需要把当前用户添加到Group,添加办法 sudo usermode -a -G dialout $USER1.3 LoadProhibited问题 寄存器转储 Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.当应用程序尝试读取或写入无效的内存位置时,会发生此 CPU 异常。 可能原因:写入/读取的地址可在寄存器转储中的 EXCVADDR 寄存器中找到. 1、如果此地址为零,则通常表示应用程序尝试引用 NULL 指针; 2、如果此地址接近于零,则通常意味着应用程序尝试访问结构体的成员,但指向该结构的指针为 NULL; 3、如果该地址是别的(垃圾值,不在 0x3fxxxxxx - 0x6xxxxxxx 范围内),则可能意味着用于访问数据的指针未初始化或已损坏。 引用NULL指针(&地址引用错误、野指针....) 上述例子原因在于下面,我free掉了这个扇区的信息,后期又esp_ota_get_running_partition()去获取,结果出错。
1.3 在编译时出现error: unrecognized command line option '-mfix-esp32-psram-cache-issue' 原因:这是因为ESP32的某些修订存在一些问题,这些问题会对外部RAM的使用产生影响。而这些内容都记录在ESP32 ECO文档中。 ESP-IDF以下列方式处理提及的错误 ESP32 rev v0-----ESP-IDF没有针对此版本硅片中的错误的解决方法,它不能用于将外部的PSRAM映射到ESP32s 主存储映射中。 ESP32 rev v1-----某些机器指令序列在外部存储器位置上运行时(ESP32 ECo 3.2)上运行时,此芯片版本中的错误会带来微信。 为了解决这个问题,编译ESP-IDF的gcc编译器 扩展了一个标志:-mfix-esp32-psram-cache-issue。 将这个标志传递给命令行上的gcc,编译器可以解决这个问题,并只输出可以安全执行的代码。 出现不认识的错误,是编译工具链的问题。 可以通过在ESP-IDF中,选择CONFIG_SPIRAM_CACHE_WOrKAROUND时,将启动此标志。此时ESP-IDF还采取其他措施确保不使用PSRAM访问和违规指令集的组合。这些措施包括: 在Makefile中除能下图选项,即可不启动此标志。不建议使用。 |
|
|
|
|
|
|
|
1、遇到的问题以及解决方法
1.1无法进入烧录模式下载程序 因为esp32芯片进入烧写模式的条件是启动时检测boot引脚,因此需要摁着boot键才能下载程序。 出现连接不上spi flash时,出现如下情况 出现这种情况一般是启动配置的strapping引脚采样电平不符合启动模式,需要调整硬件电路。 1.2 在linux里下载程序的时候老提示串口权限不足 linux下面串口设备的一般是root权限,因此使用串口需要取得root权限或者修改dev目录下串口的权限。 想 串口支持当前用户,需要把当前用户添加到Group,添加办法 sudo usermode -a -G dialout $USER1.3 LoadProhibited问题 寄存器转储 Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.当应用程序尝试读取或写入无效的内存位置时,会发生此 CPU 异常。 可能原因:写入/读取的地址可在寄存器转储中的 EXCVADDR 寄存器中找到. 1、如果此地址为零,则通常表示应用程序尝试引用 NULL 指针; 2、如果此地址接近于零,则通常意味着应用程序尝试访问结构体的成员,但指向该结构的指针为 NULL; 3、如果该地址是别的(垃圾值,不在 0x3fxxxxxx - 0x6xxxxxxx 范围内),则可能意味着用于访问数据的指针未初始化或已损坏。 引用NULL指针(&地址引用错误、野指针....) 上述例子原因在于下面,我free掉了这个扇区的信息,后期又esp_ota_get_running_partition()去获取,结果出错。
原因:这是因为ESP32的某些修订存在一些问题,这些问题会对外部RAM的使用产生影响。而这些内容都记录在ESP32 ECO文档中。 ESP-IDF以下列方式处理提及的错误 ESP32 rev v0-----ESP-IDF没有针对此版本硅片中的错误的解决方法,它不能用于将外部的PSRAM映射到ESP32s 主存储映射中。 ESP32 rev v1-----某些机器指令序列在外部存储器位置上运行时(ESP32 ECo 3.2)上运行时,此芯片版本中的错误会带来微信。 为了解决这个问题,编译ESP-IDF的gcc编译器 扩展了一个标志:-mfix-esp32-psram-cache-issue。 将这个标志传递给命令行上的gcc,编译器可以解决这个问题,并只输出可以安全执行的代码。 出现不认识的错误,是编译工具链的问题。 可以通过在ESP-IDF中,选择CONFIG_SPIRAM_CACHE_WOrKAROUND时,将启动此标志。此时ESP-IDF还采取其他措施确保不使用PSRAM访问和违规指令集的组合。这些措施包括: 在Makefile中除能下图选项,即可不启动此标志。不建议使用。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1982 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2482 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5264 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 12:16 , Processed in 0.685737 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号