Search found 14 matches

by xiaoleizii
Mon Sep 25, 2017 1:46 pm
Forum: ESP8266 SDK
Topic: OTA升级完成后跳转失败
Replies: 4
Views: 2963

Re: OTA升级完成后跳转失败

Her Majesty wrote:是不是原本的用法,在 system_upgrade_reboot 之后,应用程序还有别的操作,而系统就已经开始准备关机重启了。
而放到 定时器触发后,应用程序的操作都完成了,才开始重启?


在system_upgrade_reboot之后有结束任务vTaskDelete(NULL)的操作,难道这个对重启有影响?
by xiaoleizii
Fri Sep 08, 2017 3:54 pm
Forum: ESP8266 SDK
Topic: OTA升级完成后跳转失败
Replies: 4
Views: 2963

Re: OTA升级完成后跳转失败

把 while(1) 删掉呢? 之前时没有while(1);这句的,也是同样的现象,加上while(1)时为了阻止任务调度,不过没有什么用。 现在的情况时把升级的重启代码从任务中挪到一个定时器的回调函数中执行,暂时解决了问题,不过感觉问题没有彻底解决。 wifi_save_bin_info(); debug_printf("wifi update verify block success!!Rebooting......\r\n"); system_upgrade_flag_set(UPGRADE_FLAG_FINISH); os_timer_disarm(&Wi...
by xiaoleizii
Fri Sep 08, 2017 11:34 am
Forum: ESP8266 SDK
Topic: OTA升级完成后跳转失败
Replies: 4
Views: 2963

OTA升级完成后跳转失败

OTA升级完成后,跳转到新的固件时启动失败,但是烧录进新的固件却可以正常启动。 重启代码如下: wifi_save_bin_info(); debug_printf("wifi update verify block success!!Rebooting......\r\n"); system_upgrade_flag_set(UPGRADE_FLAG_FINISH); system_upgrade_reboot(); while (1); 打印出的log如下: wifi update verify block success!!Rebooting...... reboot...
by xiaoleizii
Thu Jun 01, 2017 6:27 pm
Forum: ESP8266 SDK
Topic: RTOS中调用接口扫描到的WIFI列表和AT模式下扫描到的WIFI列表不同?
Replies: 0
Views: 1734

RTOS中调用接口扫描到的WIFI列表和AT模式下扫描到的WIFI列表不同?

最近发现同样的硬件情况下,使用RTOS_SDK开发的程序扫描到的WIFI列表很少,有些信道扫描不到,如果我连在1信道的路由器上,有很大的概率扫描不到13信道的路由器,反之亦然,并且某些时候发送/接收数据会卡住,但是烧录进AT指令的bin文件,通过AT指令却能完整的扫描到周边的WIFI列表,即使连接在1信道,也能扫描到13信道的WIFI,并且连接和发送/接收数据都很稳定。很奇怪的现象。
by xiaoleizii
Fri Apr 07, 2017 5:43 pm
Forum: ESP8266 SDK
Topic: [已解决]关于ESP8266 Download Tool烧写功能的疑问
Replies: 6
Views: 4801

Re: 关于ESP8266 Download Tool烧写功能的疑问

问题已解决
问题出现在esp_init_data_setting.bin中的byte[48] crystal_26m_en 没有置为1, 所以进行RF校准时按照40MHz去完成校准的,导致校准数据出错,从而导致运行时的波特率和WIFI部分时钟错误。
by xiaoleizii
Fri Apr 07, 2017 4:29 pm
Forum: ESP8266 SDK
Topic: [已解决]关于ESP8266 Download Tool烧写功能的疑问
Replies: 6
Views: 4801

Re: 关于ESP8266 Download Tool烧写功能的疑问

根据我的分析应该是这样的情况 我用的是26MHz的晶振 但是某些时候读uart分频寄存器算出的晶振频率是40MHz 导致了系统按照40M的晶振初始化的 实际运行是26M的晶振频率

因为 26M / 40M = 0.65
74880 / 115200 = 0.65
by xiaoleizii
Fri Apr 07, 2017 4:22 pm
Forum: ESP8266 SDK
Topic: [已解决]关于ESP8266 Download Tool烧写功能的疑问
Replies: 6
Views: 4801

Re: 关于ESP8266 Download Tool烧写功能的疑问

是同一个固件 经过分析 是这样的情况,程序跑起来了 但是串口的波特率没有修改过来 我的程序在开始的时候将串口波特率初始化为115200 但是这个log是用波特率74880打印出来的 现在程序能跑起来了 但是串口波特率是错误的
by xiaoleizii
Fri Apr 07, 2017 12:23 pm
Forum: ESP8266 SDK
Topic: [已解决]关于ESP8266 Download Tool烧写功能的疑问
Replies: 6
Views: 4801

Re: 关于ESP8266 Download Tool烧写功能的疑问

我下载了github上的esptool源码 在python中运行 用stub和no stub均可完成烧写 但是都无法启动 但是通过 Download Tool烧录的固件可以正常启动 与我之前的状况一样 打印的log为: ets Jan 8 2013,rst cause:2, boot mode:(3,7) load 0x40100000, len 2408, room 16 tail 8 chksum 0xe5 load 0x3ffe8000, len 776, room 0 tail 8 chksum 0x84 load 0x3ffe8310, len 632, room 0 tail 8 ...
by xiaoleizii
Thu Apr 06, 2017 4:12 pm
Forum: ESP8266 SDK
Topic: [已解决]关于ESP8266 Download Tool烧写功能的疑问
Replies: 6
Views: 4801

[已解决]关于ESP8266 Download Tool烧写功能的疑问

我最近的一款产品用到ESP8266的IC,由于在生产中需要批量使用,因此需要做一个一键烧录工具,参考论坛中提供的基于python的Download Tool的源码,最新的源码是15年9月份的,我已经完成了移植并且能顺利完成烧写Flash的功能,并且把板子上的Flash拆下来读出的数据和原Bin文件比对没有任何错误,但是烧录完成后Flash不能正常启动,换做用论坛下载的基于python的源码编译后,烧写Flash亦无法运行,分析了下载数据,发现最新的Download Tool 将WIFI的Boot部分第四个字节改为0x02,按照这样修改后烧录上点只打印一段包括SDK信息的Log就不继续运行了,请...
by xiaoleizii
Thu Aug 18, 2016 11:40 am
Forum: ESP8266 SDK
Topic: HSPI接口可否连接一片flash并读写?
Replies: 2
Views: 2248

Re: HSPI接口可否连接一片flash并读写?

外接flash型号为W25X40BV 宏定义的操作指令为: #define SPI_FLASH_PageSize 256 #define WRITE 0x02 /* Write to Memory instruction */ #define WRSR 0x01 /* Write Status Register instruction */ #define WREN 0x06 /* Write enable instruction */ #define READ 0x03 /*Read from Memory instruction */ #define FSTREAD 0x0B /* FAS...

Go to advanced search