查看ESP8266 Debug Notes的源代码
←
ESP8266 Debug Notes
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=== 分析 === 多次尝试发现都在 0x4027d41c 这个地址出异常,那就看看这个地址的指令是个什么: <source lang=bash> comcat@jackslab:/work/xwifi/noduino-sdk/sketch/mjyun$ ../../toolchain/xtensa-lx106-elf/bin/xtensa-lx106-elf-objdump -S build/app.out >app.s comcat@jackslab:/work/xwifi/noduino-sdk/sketch/mjyun$ vim app.s </source> 0x4027d41c 处,是函数 http_post 的入口: <source lang=bash> 4027d41c <http_post>: * <port> is optional */ void ICACHE_FLASH_ATTR http_post(const char *url, const char *headers, const char *post_data, http_callback_t callback_handle) { 4027d41c: e0c112 addi a1, a1, -32 4027d41f: 7109 s32i.n a0, a1, 28 4027d421: 61f9 s32i.n a15, a1, 24 </source> 并无异常,单独验证 http_post,也没有问题。于是改成直接用 http_request 则出错地址依然一样;初始化的时候 http_post() 请求一下,发现出错地址往后移动了一点 晚上 DDD 回去试了,用老 SDK 的编译环境验证了一下,确认是 ld 链接脚本不一致引起的 很快发现,链接脚本里把 irom 段都放在 0x4028 0000 之前,就没问题了 <br>
返回到
ESP8266 Debug Notes
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面