程序编译通过,运行崩溃,请大家看看-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4054|回复: 17

[未解决] 程序编译通过,运行崩溃,请大家看看

[复制链接]
发表于 2021-9-15 16:37 | 显示全部楼层 |阅读模式
本帖最后由 zjdaty 于 2021-9-15 16:40 编辑

编译后的程序是这么多。我也不知道占了多少,不明白这个具体意思。 我用的是esp-01s 。
屏幕截图 2021-09-15 142908.png
通过查看串口输出信息,前面输出都正常,程序是在执行到某一处时崩溃的。就是疯狂跳一堆数据,然后重启。崩溃的原因猜测有这几个,运行到那里,内存满了,崩了。
屏幕截图 2021-09-15 162332.png
我只能一句代码输出一个标志。发现它在打印完1,以及输出 url 之后 崩溃 。这里的语句是    Serial.println(https.GET());
    int httpCode = https.GET();
    Serial.println(httpCode);
    Serial.println(11);



浏览器里我输入打印出的url ,是可以正常访问的,API 的接口都OK的
有时会遇到这种情况。
第一条 Serial.println(https.GET());   输出 -1   
第三条  Serial.println(httpCode);    输出  7   
我就非常奇怪 因为 https.GET() 的值就没有返回 -1 的啊  而且 第二条赋值后, 它前后的结果还不一致 ,十分不解 。
是不是这个http有问题啊。 但是登录点灯那里  也用了啊  人家那边怎么能返回 200 呢


还有就是这块地方会不会和点灯占用的固定数据地址冲突导致崩溃。






发表于 2021-9-17 09:09 | 显示全部楼层
你试试把 String url = ... 哪一行变成两行:

String urlBase = "https://...";
String url = urlBase + location + ...;

 楼主| 发表于 2021-9-17 09:11 | 显示全部楼层
ifeue 发表于 2021-9-17 09:09
你试试把 String url = ... 哪一行变成两行:

String urlBase = "https://...";

好的  我晚上回去试试   你觉得这个是什么问题
发表于 2021-9-17 09:17 | 显示全部楼层
zjdaty 发表于 2021-9-17 09:11
好的  我晚上回去试试   你觉得这个是什么问题

String 可能没初始化
 楼主| 发表于 2021-9-17 10:58 | 显示全部楼层
ifeue 发表于 2021-9-17 09:17
String 可能没初始化

把string url 分开两段写 就是初始化吗
发表于 2021-9-17 12:21 | 显示全部楼层
zjdaty 发表于 2021-9-17 10:58
把string url 分开两段写 就是初始化吗

这样可以保证在用加号连接字符串之前,加号之前是String类型。
发表于 2021-9-18 10:39 | 显示全部楼层
zjdaty 发表于 2021-9-17 09:11
好的  我晚上回去试试   你觉得这个是什么问题

结果如何?
 楼主| 发表于 2021-9-18 23:00 | 显示全部楼层
本帖最后由 zjdaty 于 2021-9-18 23:07 编辑

并不行 我一步一步删程序 ,把wep配网的删了  它短暂可以  之后 我把它封到按钮触发里 可以 。但是放到心跳包里自动运行  还是会崩溃    总共程序删掉占用 内存一半不到 。现在彻底搞不清楚问题了 。目前 我怀疑 可能是 点灯里用的 http 头文件 可能和这个 有冲突?  两个http 的实现方式不一样?一个http 一直在连着,然后自己写的这个  get。http  可能就无法使用?两边用的头文件不一样 导致实现方法不一样?  堵塞了 ?占用了?   搞不清了。
发表于 2021-9-19 08:39 | 显示全部楼层
重点是你说的“跳一堆乱码”内容是什么,上位机波特率改成76800就能看到,贴上来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 23:55 , Processed in 0.083139 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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