HelloBye
HelloBye
This guy hasn't written anything yet

注册于 1 year ago

回答
0
文章
1
关注者
0

提高写入flash的速度和接收的缓冲区大小

第一张为连接异常日志,第二章是连接正常日志

pkokoc 发表于 2020-3-17 19:22
把手机的数据流量和连接的WiFi断开,手机为无网络状态。如果手机此时的热点还是开着的,8266还是可以连接这 ...


可以连接 但是此时ifconfig读回来的因特网连接状态应该是断开了 但是现在还是连接状态

水蜜桃菌 发表于 2020-3-17 14:28
我是通过env来配置的8266 连接的是我的手机热点 我一断热点,终端密码显示disconnect 板子是是stm32F7 di ...


不是断开热点, 是将手机上连接的wif和移动数据关闭

完成版的使用 可以做成软件包,维护和使用更方便

ericwang215 发表于 2019-11-12 08:54
谢谢提醒!我检索了一下确实如此,有一些简单的解决方法,但也仅是缓兵之计 ...


f1库的问题,日期没有存到掉电存储寄存器里,自己改下就行

Cheney_Chen 发表于 2019-10-28 17:49
软件定时器有没有正常开启?


lsd_timer = rt_timer_create("wiz_lsd", (void (*)(void *parameter))wiz_dhcp_restart, RT_NULL,
(getDHCPLeasetime() - 60) * RT_TICK_PER_SECOND, RT_TIMER_FLAG_PERIODIC );

定时创建时flag为:RT_TIMER_FLAG_PERIODIC 默认是使用了硬件定时器,所以是在中断中执行的wiz_dhcp_restart函数,这个函数中操作了spi,spi的通信中使用了互斥量导致系统停止运行。
应将定时器创建改为: lsd_timer = rt_timer_create("wiz_lsd", (void (*)(void *parameter))wiz_dhcp_restart, RT_NULL,
(getDHCPLeasetime() - 60) * RT_TICK_PER_SECOND, RT_TIMER_FLAG_PERIODIC | RT_TIMER_FLAG_SOFT_TIMER);


QQ截图20191031154517.png

wiz.c 中396行的定时器屏蔽了试试

Cheney_Chen 发表于 2019-10-28 17:49
软件定时器有没有正常开启?


有开启,错误原因是中断中使用互斥量

回到
顶部

发布
问题