Search found 10 matches

by QQ26750452
Mon Jun 21, 2021 3:33 am
Forum: ESP-IDF 中文讨论版
Topic: 关于如何在其他盘编辑程序,如何在CMakeList.txt 添加路径
Replies: 4
Views: 88

Re: 关于如何在其他盘编辑程序,如何在CMakeList.txt 添加路径

在项目里添加c文件,需要修改main目录下的CMakeList.txt文件。例如这样:

Code: Select all

set(prj_incs
    "include"
    )

set(prj_srcs
    "app_main.c"
    "file1.c"
    "file2.c"
    )

idf_component_register(INCLUDE_DIRS ${prj_incs}
                       SRCS ${prj_srcs})
by QQ26750452
Sat Jun 19, 2021 7:48 am
Forum: ESP-IDF 中文讨论版
Topic: 何时修复lwip-2.1.2的stnp的KOD错误?[IDFGH-5251]
Replies: 4
Views: 705

Re: 何时修复lwip-2.1.2的stnp的KOD错误?[IDFGH-5251]

ESP_YJM wrote:
Thu Jun 17, 2021 7:22 am
这个修复需要官方接受该改动,IDF 这边才能同步该修复。
但事实上,idf内的lwip是经过了大量的改造,这事实上已经是lwip的分支了。
所以完全有必要自己发现问题就立即修复,不用等待lwip上游主线啊,这样做
更利于idf用户。
by QQ26750452
Thu Jun 17, 2021 3:08 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] 请教我该如何读取XIP的spi-flash的唯一ID?
Replies: 5
Views: 352

Re: 【提问】请教我该如何读取XIP的spi-flash的唯一ID?

ESP_Gargamel wrote:
Wed Jun 16, 2021 1:19 pm
你试一下这个接口:

Code: Select all

esp_err_t esp_flash_read_unique_chip_id(esp_flash_t *chip, uint64_t* out_uid);
我用的是稳定版本idf-4.2.1,它没有这个函数的。
by QQ26750452
Wed Jun 16, 2021 11:23 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] 请教我该如何读取XIP的spi-flash的唯一ID?
Replies: 5
Views: 352

Re: 【提问】请教我该如何读取XIP的spi-flash的唯一ID?

您好。 暂时没有可直接读取的接口,可参考 https://github.com/espressif/esp-idf/tree/master/components/spi_flash 改动代码实现。 谢谢!既然是要修改idf源码,那我就贴上我的修改吧。供大家使用【for idf-4.2.1】 在<esp-idf\components\spi_flash\esp_flash_api.c>文件中加入这个函数,增加读取UniqueID功能! esp_err_t IRAM_ATTR esp_flash_read_uid(esp_flash_t* chip, uint32_t* out_id) { if...
by QQ26750452
Wed Jun 16, 2021 1:14 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] 请教我该如何读取XIP的spi-flash的唯一ID?
Replies: 5
Views: 352

[已解决] 请教我该如何读取XIP的spi-flash的唯一ID?

以前在其它单片机系统,读取spi-flash的唯一ID是很轻松的事。但现在发现在idf+esp32上十分困难,idf没有提供这个功能函数;自己也很难不改动idf而实现。由于esp32在spi-flash里执行代码,所以操纵flash再也不是一件随心所欲的事了。
请教,我该怎么办?
by QQ26750452
Mon Jun 14, 2021 1:36 pm
Forum: ESP-IDF 中文讨论版
Topic: IDF4.2.1的编译器优化bug导致panic,可能涉及所有idf版本。[IDFGH-5389]
Replies: 3
Views: 635

Re: 【BUG提交】IDF4.2.1的编译器优化bug导致panic,可能涉及所有idf版本。[IDFGH-5389]

补充编译器版本:
xtensa-esp32-elf@esp-2020r3-8.4.0
我上网查了一下资料,都说C/C++的inline关键字不是强制内联,而是由编译器根据不同的优化等级、函数大小、调用次数来决定的
这在其它系统上不会造成问题,但是在ESP32平台上是不允许的!因为在IDF中,各外设驱动代码的中断处理函数必须在IRAM中,这样才能在cache禁用期间处理中断请求。ISR调用了大量的inline函数,如果这些inline函数最终没有被内联,就会被安排在flash中。于是就导致在cache禁用期间,中断代码执行了flash中的代码,从而引起panic。
by QQ26750452
Thu Jun 10, 2021 12:36 pm
Forum: ESP-IDF 中文讨论版
Topic: IDF4.2.1的编译器优化bug导致panic,可能涉及所有idf版本。[IDFGH-5389]
Replies: 3
Views: 635

IDF4.2.1的编译器优化bug导致panic,可能涉及所有idf版本。[IDFGH-5389]

芯片:ESP32-D0WDQ6 IDF版本:v4.2.1 开发环境:tools for windows,cmake。 这几天在写一个项目,同时用到uart和ota功能。当uart发送数据时,同时进行ota升级,就会产生panic。 经过长时间的追踪和分析,已经确认了bug原因,并采取了临时补救措施。 下面是错误分析过程: esp\esp-idf\components\driver\uart.c 这个文件里有uart_rx_intr_handler_default函数,它是布局在IRAM里的代码,这是为了在cache禁用期间能处理uart中断请求。 它有一个分支,执行了uart_hal_is_...
by QQ26750452
Thu Jun 10, 2021 4:07 am
Forum: ESP-IDF 中文讨论版
Topic: 注意:inline关键字被优化导致此类函数被布局在flash内
Replies: 1
Views: 452

注意:inline关键字被优化导致此类函数被布局在flash内

在编写同时使用uart和ota的程序中,发现进入串口中断后导致panic,提示如下: Guru Meditation Error: Core 0 panic'ed (Cache disabled but cached memory region accessed). Core 0 register dump: PC : 0x4010b324 PS : 0x00060034 A0 : 0x40082611 A1 : 0x3ffb0660 A2 : 0x3ffc6904 A3 : 0x3ffb18a8 A4 : 0x3ffb18a4 A5 : 0x00000001 A6 : 0x00000001 ...
by QQ26750452
Thu May 13, 2021 1:54 pm
Forum: ESP-IDF 中文讨论版
Topic: 何时修复lwip-2.1.2的stnp的KOD错误?[IDFGH-5251]
Replies: 4
Views: 705

何时修复lwip-2.1.2的stnp的KOD错误?[IDFGH-5251]

KOD bug是我亲身体会到的bug,当接收到ntp服务器回应的kod报文时,本地的lwip-time内存块不会被释放。
我在lwip官网上找到了修补方法,亲测可用。但是idf中尚未修复,希望能统一修复这个bug。
[BUG] SNTP - MEMP_SYS_TIMEOUT.png
bug截图
[BUG] SNTP - MEMP_SYS_TIMEOUT.png (69.77 KiB) Viewed 705 times
关于这个bug的链接如下:
https://savannah.nongnu.org/bugs/?58817

Go to advanced search