Search found 27 matches

by Kx_Kevin
Wed Aug 17, 2022 6:37 am
Forum: ESP-IDF 中文讨论版
Topic: Bootloader.ld文件的iram_seg范围是多大
Replies: 4
Views: 4345

Re: Bootloader.ld文件的iram_seg范围是多大

Hi

感谢答复

根据你的提示我修改了bootloader.ld文件,编译通过,烧录验证设备完全可以跑。

现在iram_seg应该很充足了。只有iram_loader_seg,当org给到0x403D3000地址,再向后到0x403D4000,len为0x4000时,虽说编译通过了,但设备运行就会出现不断重启的现象,log中看到复位原因有RTCWDT_RTC_RST,也有TG0WDT_SYS_RST。这部分还不清楚原因,能否解答一下?

再次感谢
by Kx_Kevin
Fri Aug 12, 2022 6:41 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] partition-table offset是否有限制?
Replies: 1
Views: 2132

[已解决] partition-table offset是否有限制?

Hi

我在 IDF-4.4.2在修改boot过程中,编译有提示bootloader受到partition-table offset的限制,如下图
微信图片_20220811203229.png
微信图片_20220811203229.png (164.46 KiB) Viewed 2132 times
可当我用menuconfig修改后,发现从0XC000改到0XD000,或者0X10000都会出现烧录运行后,设备不停在重启的现象,如下图
微信图片_20220811203344.png
微信图片_20220811203344.png (20.9 KiB) Viewed 2132 times
请问这是为什么,对partition-table还有哪里配置的吗?要如何解决?

期待回复
by Kx_Kevin
Thu Aug 11, 2022 12:35 pm
Forum: ESP-IDF 中文讨论版
Topic: Bootloader.ld文件的iram_seg范围是多大
Replies: 4
Views: 4345

Re: 关于Bootloader.ld文件的疑问

我把iram_seg的org调整到往前4k,也就是0x403CB000,这样设备可以正常运行的。dram_seg的len从0x5000调到0x6000也没有问题。

是否有文档描述这些ram_seg的范围?我再根据编译报错的大小来调整,这样更安全。
by Kx_Kevin
Thu Aug 11, 2022 11:13 am
Forum: ESP-IDF 中文讨论版
Topic: Bootloader.ld文件的iram_seg范围是多大
Replies: 4
Views: 4345

Bootloader.ld文件的iram_seg范围是多大

Hi

我在IDF-4.4.2调试自定义的bootloader程序,发现iram_seg和dram_seg经常不够用,找到了bootloader/subproject/main/ld/esp32c3下面的bootloader.ld,调试iram和dram的org和len可以解决问题。因此,我有一个疑问。

iram_seg和dram_seg的范围分别是什么呢?
我尝试往前调整过org地址,发现也可以编译通过,那我就不知道哪里才是边界了,我想要最大化利用boot可以使用的ram空间,请问是否有范围可以参考,有什么注意事项吗?

期待回复
by Kx_Kevin
Wed Aug 10, 2022 8:15 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] bootloader内串口接收中断无法进入
Replies: 7
Views: 7498

Re: bootloader内串口接收中断无法进入

Hi

感谢答复,我了解了。那除了你说的修改Bootloader config -> Timeout for RTC watchdog (ms)这样的固定时长,有没有喂狗的接口呢?在哪里怎么用?

因为bootloader里面的流程实际时间不可控,固定时长对我来说不现实。
by Kx_Kevin
Wed Aug 10, 2022 6:34 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] bootloader内串口接收中断无法进入
Replies: 7
Views: 7498

Re: bootloader内串口接收中断无法进入

Hi

非常感谢,的确是这个问题。

我还发现现在这样的配置,不知道是哪里不太对,每过固定的10S设备就会重启,检查了一下喂狗接口发现外部文件无法调用,所以也不知道是不是看门狗导致。 修改了串口txfifo和rxfifo的thresh值从10改到15,也没有效果。

请问这是怎么回事呢?
by Kx_Kevin
Tue Aug 09, 2022 7:36 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] bootloader内串口接收中断无法进入
Replies: 7
Views: 7498

Re: bootloader内串口接收中断无法进入

Hi

感谢答复

附件已提供,替换component中的bootloader两个文件夹,abup_custom_xx.c文件都在bootloader_support目录内,已经没有其他需要修改的boot内容,请查收。
by Kx_Kevin
Tue Aug 09, 2022 3:48 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] bootloader内串口接收中断无法进入
Replies: 7
Views: 7498

[已解决] bootloader内串口接收中断无法进入

Hi

我在ubuntu下编译IDF-4.4.2。 修改了uart.c内的接口来适配外设串口的运行,发送没有问题,使用abup_boot_uart_init来初始化,abup_uart_tx_chars可以发送。
但接收到数据设备就立刻宕机,log文件导出放在附件中,修改的abup_custom_uart.c也已经提供。

烦请检查一下log是否能看出什么原因导致,以及我在中断方面是否有配置不对的地方,非常感谢。

期待回复
by Kx_Kevin
Mon Aug 08, 2022 9:39 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] ubuntu编译报错sbrk.c的内容
Replies: 2
Views: 2009

Re: ubuntu编译报错sbrk.c的内容

Hi

不好意思,我已经找到原因了,还有一处malloc的调用没有注释掉,去掉就可以编译通过了。
by Kx_Kevin
Mon Aug 08, 2022 9:22 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] ubuntu编译报错sbrk.c的内容
Replies: 2
Views: 2009

[已解决] ubuntu编译报错sbrk.c的内容

Hi

我在修改uart.c的内容,适配给bootloader使用,在ubuntu编译出现下图的错误,这个C文件在我编译的源码中没有出现过,请问这是什么意思?
微信图片_20220808172104.png
微信图片_20220808172104.png (130.21 KiB) Viewed 2009 times
感谢回复