[已解决] 在bootloader中如何使用定时器和串口

Kx_Kevin
Posts: 27
Joined: Mon Jul 25, 2022 2:33 am

Re: 在bootloader中如何使用定时器和串口

Postby Kx_Kevin » Wed Aug 03, 2022 9:15 am

Hi

启动log只有这个,不知道看不看得出什么
微信图片_20220803171429.png
微信图片_20220803171429.png (15.75 KiB) Viewed 10916 times
感谢回复

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 在bootloader中如何使用定时器和串口

Postby ESP_Gargamel » Wed Aug 03, 2022 10:06 am

你需要做好 IDF 的版本管理,否则问题不好查。看上去你自己做了代码管理,不是用的 IDF 的原始仓库,那你看下你的 git log 信息里是否有基于的 IDF 版本信息,要么你把你的仓库推到 gitee 上去看下。

这里是 IDF v4.4.1 上的验证结果,请基于 IDF v4.4.1 验证。
patch.zip 中的 idf.patch 置于 esp-idf 根目录,然后在 idf 目录下用命令 patch -p1 < idf.patch 把 patch 打上。把 timer 的两个文件置于 esp-idf/components/bootloader/subproject/main 目录下。
也可以直接用 zip 中的 bootloader 试一下。
启动 log 类似如下:

Code: Select all

I (30) boot: ESP-IDF v4.4.1-dirty 2nd stage bootloader
I (30) boot: compile time 17:44:26
I (30) boot: chip revision: 3
I (32) boot.esp32c3: SPI Speed      : 80MHz
I (37) boot.esp32c3: SPI Mode       : DIO
I (42) boot.esp32c3: SPI Flash Size : 2MB
I (47) boot: Enabling RNG early entropy source...
I (52) boot: Partition Table:
I (56) boot: ## Label            Usage          Type ST Offset   Length
I (63) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (70) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (78) boot:  2 factory          factory app      00 00 00010000 00100000
I (85) boot: End of partition table
I (90) abup_timer_group: abup_tg_timer_init is running
I (95) abup_timer_group: abup_timer_isr_callback_add is running
I (102) abup_timer_group: esp_intr_alloc_intrstatus (cpu 0): checking args
I (109) abup_timer_group: Connected src 32 to int 11 (cpu 0)
I (3116) esp_image: segment 0: paddr=00010020 vaddr=3c020020 size=07c30h ( 31792) map
I (3121) esp_image: segment 1: paddr=00017c58 vaddr=3fc8b800 size=014bch (  5308) load
I (3123) esp_image: segment 2: paddr=0001911c vaddr=40380000 size=06efch ( 28412) load
I (3136) esp_image: segment 3: paddr=00020020 vaddr=42000020 size=14730h ( 83760) map
I (3152) esp_image: segment 4: paddr=00034758 vaddr=40386efc size=04778h ( 18296) load
I (3156) esp_image: segment 5: paddr=00038ed8 vaddr=50000010 size=00010h (    16) load
Attachments
patch.zip
(18.11 KiB) Downloaded 592 times

Kx_Kevin
Posts: 27
Joined: Mon Jul 25, 2022 2:33 am

Re: 在bootloader中如何使用定时器和串口

Postby Kx_Kevin » Thu Aug 04, 2022 6:18 am

Hi

感谢答复

我这边手上的IDF也是多年前从别人手中移交过来的,版本恐怕也无法追溯。
既然你在IDF-v4.4.1已经验证OK,那我就切换到v4.4.1去集成该第三方SDK的功能吧。无论如何,感谢你花时间在这个问题上面。

之后我还要像定时器这样,修改串口的一版custom接口出来,到时有什么疑问,我还要请教你了。

再次感谢

Who is online

Users browsing this forum: No registered users and 79 guests