Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Hardfault
at client esp32 总是进hard fault?已解决,原理不明
发布于 2021-03-03 11:17:45 浏览:1071
订阅该版
cortex-m23 , gcc, AT CLIENT, ESP32,仿真运行, WIFI连接成功,然后进入 HARD FAULT,每次都是如此(直接加组件,没加应用代码)。 打印信息如下: ``` \ | / - RT - Thread Operating System / | \ 4.0.3 build Mar 3 2021 2006 - 2020 Copyright by rt-thread team [I/I2C] I2C bus [i2c0] registered [I/I2C] I2C bus [i2c1] registered [D/drv.pwm] pwm0 init success [D/drv.pwm] pwm0 register success [I/sal.skt] Socket Abstraction Layer initialize success. [I/drv.Uart] [uart0] init ctrl cfg [I/at.clnt] AT client(V1.3.1) on device uart0 initialize success. [D/AT] recvline: 0000-0020: 0D 41 54 0D 0A .AT.. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] sendline: 0000-0020: 41 54 2B 52 53 54 AT+RST [D/AT] recvline: 0000-0020: 41 54 2B 52 53 54 0D 0A AT+RST.. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 72 65 61 64 79 0D 0A ready.. [D/AT] sendline: 0000-0020: 41 54 45 30 ATE0 [D/AT] recvline: 0000-0020: 41 54 45 30 0D 0A ATE0.. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] sendline: 0000-0020: 41 54 2B 43 57 4D 4F 44 45 3D 31 AT+CWMODE=1 [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] sendline: 0000-0020: 41 54 2B 47 4D 52 AT+GMR [D/AT] recvline: 0000-0020: 41 54 20 76 65 72 73 69 6F 6E 3A 31 2E 31 2E 33 2E 30 28 35 61 34 30 35 37 36 20 2D 20 4E 6F 76 AT version:1.1.3.0(5a40576 - Nov [D/AT] recvline: 0020-0040: 20 32 38 20 32 30 31 38 20 31 32 3A 35 30 3A 35 35 29 0D 0A 28 2018 12:50:55).. [D/AT] recvline: 0000-0020: 53 44 4B 20 76 65 72 73 69 6F 6E 3A 76 33 2E 30 2E 37 0D 0A SDK version:v3.0.7.. [D/AT] recvline: 0000-0020: 63 6F 6D 70 69 6C 65 20 74 69 6D 65 3A 44 65 63 20 32 31 20 32 30 31 38 20 30 39 3A 30 34 3A 35 compile time:Dec 21 2018 09:04:5 [D/AT] recvline: 0020-0040: 36 0D 0A 6.. [D/AT] recvline: 0000-0020: 42 69 6E 20 76 65 72 73 69 6F 6E 3A 31 2E 31 2E 33 28 57 52 4F 4F 4D 2D 33 32 29 0D 0A Bin version:1.1.3(WROOM-32).. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] recvline: 0000-0020: 57 49 46 49 20 43 4F 4E 4E 45 43 54 45 44 0D 0A WIFI CONNECTED.. [I/at.dev.esp32] esp32 device wifi is connected. [D/AT] sendline: 0000-0020: 41 54 2B 43 49 50 4D 55 58 3D 31 AT+CIPMUX=1 [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] sendline: 0000-0020: 41 54 2B 43 57 4A 41 50 3D 22 34 30 32 2D 34 30 33 77 69 66 69 22 2C 22 31 31 32 32 33 33 34 34 AT+CWJAP="wifi","11223344 [D/AT] sendline: 0020-0040: 61 61 22 55" [D/AT] recvline: 0000-0020: 57 49 46 49 20 44 49 53 43 4F 4E 4E 45 43 54 0D 0A WIFI DISCONNECT.. [I/at.dev.esp32] esp32 device wifi is disconnect. [D/AT] recvline: 0000-0020: 57 49 46 49 20 43 4F 4E 4E 45 43 54 45 44 0D 0A WIFI CONNECTED.. [I/at.dev.esp32] esp32 device wifi is connected. [D/AT] recvline: 0000-0020: 57 49 46 49 20 47 4F 54 20 49 50 0D 0A WIFI GOT IP.. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [I/at.dev.esp32] esp32 device network initialize successfully. msh >[D/AT] sendline: 0000-0020: 41 54 2B 43 49 46 53 52 AT+CIFSR [D/AT] recvline: 0000-0020: 2B 43 49 46 53 52 3A 53 54 41 49 50 2C 22 31 39 32 2E 31 36 38 2E 31 2E 31 30 31 22 0D 0A +CIFSR:STAIP,"192.168.1.101".. [D/AT] recvline: 0000-0020: 2B 43 49 46 53 52 3A 53 54 41 4D 41 43 2C 22 66 63 3A 66 35 3A 63 34 3A 33 39 3A 35 64 3A 37 34 +CIFSR:STAMAC,"fc:f5:c4:39:5d:74 [D/AT] recvline: 0020-0040: 22 0D 0A ".. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] sendline: 0000-0020: 41 54 2B 43 49 50 53 54 41 3F AT+CIPSTA? [D/AT] recvline: 0000-0020: 2B 43 49 50 53 54 41 3A 69 70 3A 22 31 39 32 2E 31 36 38 2E 31 2E 31 30 31 22 0D 0A +CIPSTA:ip:"192.168.1.101".. [D/AT] recvline: 0000-0020: 2B 43 49 50 53 54 41 3A 67 61 74 65 77 61 79 3A 22 31 39 32 2E 31 36 38 2E 31 2E 31 22 0D 0A +CIPSTA:gateway:"192.168.1.1".. [D/AT] recvline: 0000-0020: 2B 43 49 50 53 54 41 3A 6E 65 74 6D 61 73 6B 3A 22 32 35 35 2E 32 35 35 2E 32 35 35 2E 30 22 0D +CIPSTA:netmask:"255.255.255.0". [D/AT] recvline: 0020-0040: 0A . [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] sendline: 0000-0020: 41 54 2B 43 49 50 44 4E 53 3F AT+CIPDNS? [D/AT] recvline: 0000-0020: 2B 43 49 50 44 4E 53 3A 31 39 32 2E 31 36 38 2E 31 30 2E 32 30 30 0D 0A +CIPDNS:192.168.10.200.. [D/AT] recvline: 0000-0020: 2B 43 49 50 44 4E 53 3A 32 30 32 2E 39 36 2E 31 32 38 2E 38 36 0D 0A +CIPDNS:202.96.128.86.. [D/AT] recvline: 0000-0020: 0D 0A .. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. [D/AT] sendline: 0000-0020: 41 54 2B 43 57 44 48 43 50 3F AT+CWDHCP? [D/AT] recvline: 0000-0020: 2B 43 57 44 48 43 50 3A 37 0D 0A +CWDHCP:7.. [D/AT] recvline: 0000-0020: 4F 4B 0D 0A OK.. psr: 0x41000000 pc: 0x000158ba lr: 0x00014acf r12: 0x0ccccccc r03: 0x20003053 r02: 0x20003040 r01: 0x20002d00 r00: 0x00000007 hard fault on thread: sys_work thread pri status sp stack size max used left tick error -------- --- ------- ---------- ---------- ------ ---------- --- tshell 20 suspend 0x000000a0 0x00001000 03% 0x0000000a 000 at_clnt 9 suspend 0x00000090 0x00000600 17% 0x00000001 000 sys_work 23 running 0x000001bc 0x00000c00 40% 0x00000006 000 tidle0 31 ready 0x00000048 0x00000100 34% 0x00000017 000 main 10 suspend 0x00000098 0x00000800 30% 0x00000005 000 ``` 通过对比`at_device_esp32.c`和`at_device_esp8266.c` 修改 ```c rt_uint8_t dhcp_stat = 0; ``` 为 ```c rt_uint32_t dhcp_stat = 0; ``` 问题就解决了,但是不知道为什么这样就好了。
查看更多
2
个回答
默认排序
按发布时间排序
张世争
2021-03-03
学以致用
加大:sys_work 栈大小试试
xiangxistu
2021-03-03
这家伙很懒,什么也没写!
从系统的 Hardfault 错误日子中,出现问题的线程是 sys_work;。 反汇编一下,看看那 PC 与 LR 指针的错误地址呢。
撰写答案
登录
注册新账号
关注者
0
被浏览
1.1k
关于作者
acts
这家伙很懒,什么也没写!
提问
1
回答
0
被采纳
0
关注TA
发私信
相关问题
1
RTT1.0,STM32调试时会跑到HardFault【已解决】,出现新问题
2
新手请教关于hardfault怎么查
3
github最新版本库中stm32f0X分支,运行切换任务时候出现hardfault[已解决]
4
实现iap功能,bootloader使用了rtt操作系统,在跳转到app代码的时候提示出现hardfault的问题
5
ymodem在on_begin内发送can无法断开连接,而且RTT会报hardfault
6
挂载UFFS文件系统执行到退出_BuildTreeStepOne函数时hardfault异常
7
STM32F1+RTT串口接收中断进入hardfault
8
STM32F746NG随机进入hardfault(已解决)
9
[已解决]自已建了个STM32F103的MDK工程,初始化时总是进入HardFault,求教!
10
将 Cortex M3 的 hardfault 处理与 M4、M7、M0 保持一致?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
EtherKit快速上手PROFINET
2
RTThread USB转串口无法接收数据
3
HC32F4A0 SD卡挂载及热插拔的实现
4
vscode插件 - RT-Thread Studio项目助手 | 跨平台开发
5
Console串口使用说明
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部