找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 907|回复: 2
打印 上一主题 下一主题
收起左侧

Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhand...

[复制链接]
回帖奖励 3 黑币 回复本帖可获得 3 黑币奖励! 每人限 2 次
跳转到指定楼层
楼主
ID:1008389 发表于 2022-11-26 09:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 新人小白 于 2022-11-26 10:01 编辑

如果esp32-cam 不调用car_card_identify()函数时, 程序正常运行,一旦调用car_card_identify就会出错,板子不断reboot,报错内容如下,各位大佬,能看出什么错误吗?求指点,已经困扰了2天了//第一次调用
  1. abort() was called at PC 0x4008a45b on core 1

  2. ELF file SHA256: 0000000000000000

  3. Backtrace: 0x4008de10:0x3ffb19a0 0x4008e089:0x3ffb19c0 0x4008a45b:0x3ffb19e0 0x4008a481:0x3ffb1a00 0x4008a5d5:0x3ffb1a30 0x400fb487:0x3ffb1a50 0x400f7785:0x3ffb1d10 0x400f7714:0x3ffb1d60 0x400827ab:0x3ffb1d90 0x4008a3a1:0x3ffb1db0 0x4000bec7:0x3ffb1dd0 0x400d590f:0x3ffb1df0 0x400d591d:0x3ffb1e10 0x400d1038:0x3ffb1e30 0x400d166d:0x3ffb1ec0 0x400d751c:0x3ffb1fb0 0x4008fd1a:0x3ffb1fd0
复制代码
//第二次调用
  1. Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
  2. Core 1 register dump:
  3. PC      : 0x400825ec  PS      : 0x00060330  A0      : 0x8008279a  A1      : 0x3ffb1d70  
  4. A2      : 0x3ffe84d4  A3      : 0x3ffec628  A4      : 0x3ffe4368  A5      : 0x3ffe84c8  
  5. A6      : 0x3ffe4369  A7      : 0x3ffe84c9  A8      : 0xd168ff4f  A9      : 0xd168ff4f  
  6. A10     : 0x00000003  A11     : 0x00060323  A12     : 0x00060320  A13     : 0x3ffe4360  
  7. A14     : 0x00000002  A15     : 0x3ffb1ea0  SAR     : 0x00000019  EXCCAUSE: 0x0000001c  
  8. EXCVADDR: 0xd168ff6b  LBEG    : 0x4008cf72  LEND    : 0x4008cf7d  LCOUNT  : 0x00000000  

  9. ELF file SHA256: 0000000000000000

  10. Backtrace: 0x400825ec:0x3ffb1d70 0x40082797:0x3ffb1d90 0x4008a3a1:0x3ffb1db0 0x4000bec7:0x3ffb1dd0 0x400d590f:0x3ffb1df0 0x400d591d:0x3ffb1e10 0x400d1038:0x3ffb1e30 0x400d166d:0x3ffb1ec0 0x400d751c:0x3ffb1fb0 0x4008fd1a:0x3ffb1fd0
复制代码
  1. void car_card_identify()
  2. {
  3.   camera_fb_t * camera = esp_camera_fb_get();
  4.   if (!camera)
  5.   {
  6.       Serial.println("Camera Capture Failed");
  7.   }else{
  8.     String temp_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate?access_token=";
  9.     temp_url = temp_url + ocr_access_token;
  10.     memset(camera_data, '\0', strlen(camera_data));
  11.     strcat(camera_data, base64::encode(camera->buf, camera->len).c_str() );
  12.     urlobject.strcode = camera_data;
  13.     urlobject.urlencode();
  14.     String strcode = urlobject.urlcode;

  15.     int httpCode;
  16.     http_client.begin(temp_url);
  17.     http_client.addHeader("Content-Type","application/x-www-form-urlencoded");
  18.     httpCode = http_client.POST(strcode);

  19.     if(httpCode > 0)
  20.     {
  21.       if(httpCode == HTTP_CODE_OK)
  22.       {
  23.         String payload = http_client.getString();
  24.         Serial.println(payload);
  25.       }
  26.     }else{
  27.       Serial.printf("[HTTP] GET... failed, error: %s\n", http_client.errorToString(httpCode).c_str());
  28.     }
  29.     http_client.end();
  30.     esp_camera_fb_return(camera);
  31.   }
  32. }
复制代码





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2022-11-26 13:42 | 只看该作者

//这应该有问题,strlen是遇到\0即终止计数的。
//在amera_fb_t *  有长度的字段值,看看官方例子
memset(camera_data, '\0', strlen(camera_data));

//base64结果,可能不止原缓冲的长度了
strcat(camera_data, base64::encode(camera->buf, camera->len).c_str() );

回复

使用道具 举报

板凳
ID:1008389 发表于 2022-11-26 18:27 | 只看该作者
好的,我懂了
对了,esp32-cam的看门狗和esp32的看门狗相同吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表