启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

djqlyy
Posts: 52
Joined: Wed Oct 23, 2019 12:46 am

启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

Postby djqlyy » Wed Apr 20, 2022 2:32 am

Backtrace:0x400A7577:0x3FFC7920 0x4002458A:0x3FFC7940 0x4002D90B:0x3FFE9C40 0x4002D394:0x3FFE9C60 0x400868EA:0x3FFE9C90 0x4002D915:0x3FFEA0B0

[0;31mE (66011) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:[0m
[0;31mE (66011) task_wdt: - IDLE (CPU 0)[0m
[0;31mE (66011) task_wdt: Tasks currently running:[0m
[0;31mE (66011) task_wdt: CPU 0: send_data[0m
[0;31mE (66011) task_wdt: Print CPU 0 (current core) backtrace[0m


Backtrace:0x400A7577:0x3FFC7920 0x4002458A:0x3FFC7940 0x4002D31D:0x3FFE9C60 0x400868EA:0x3FFE9C90 0x4002D915:0x3FFEA0B0

网上有一种说法加 vTaskDelay(1),先不管行不行,但我的程序对速度有要求,需要尽快,循环里加个延时算怎么回事啊,有没有更好的办法
Last edited by djqlyy on Fri Apr 22, 2022 8:05 am, edited 2 times in total.

djqlyy
Posts: 52
Joined: Wed Oct 23, 2019 12:46 am

Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

Postby djqlyy » Fri Apr 22, 2022 8:01 am

乐鑫的人呢????能不能给解答一下!!!!

fan183579
Posts: 81
Joined: Thu Nov 25, 2021 6:37 am

Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

Postby fan183579 » Sat Apr 23, 2022 1:46 am

djqlyy wrote:
Fri Apr 22, 2022 8:01 am
乐鑫的人呢????能不能给解答一下!!!!
这是触发看门狗了,FreeRTOS系统中vTaskDelay函数会把函数挂起,多出空余时间进行对看门狗进行复位,如果空闲时间小于10ms就无法进行看门狗复位,到达设定的时间后就会触发看门狗程序,这个任务下的函数会不断的初始化,至于你想要提高速率可以尝试使用定时器,如果面向GPIO也可以注册使用DMA任务

djqlyy
Posts: 52
Joined: Wed Oct 23, 2019 12:46 am

Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

Postby djqlyy » Sun Apr 24, 2022 3:00 am

fan183579 wrote:
Sat Apr 23, 2022 1:46 am
djqlyy wrote:
Fri Apr 22, 2022 8:01 am
乐鑫的人呢????能不能给解答一下!!!!
这是触发看门狗了,FreeRTOS系统中vTaskDelay函数会把函数挂起,多出空余时间进行对看门狗进行复位,如果空闲时间小于10ms就无法进行看门狗复位,到达设定的时间后就会触发看门狗程序,这个任务下的函数会不断的初始化,至于你想要提高速率可以尝试使用定时器,如果面向GPIO也可以注册使用DMA任务
我的程序很简单,就是从SPI接收数据,然后WIFI发送出去,程序如下:但数据不对,请问有办法改进一下吗?
另外就长算使用中断,也要在主程序里不停的循环调用吧!
void my_post_setup_cb(spi_slave_transaction_t *trans) {
WRITE_PERI_REG(GPIO_OUT_W1TS_REG, (1<<ESP_RDY));
}

void my_post_trans_cb(spi_slave_transaction_t *trans) {
WRITE_PERI_REG(GPIO_OUT_W1TC_REG, (1<<ESP_RDY));
xMessageBufferSendFromISR(frame_buffer, (void *)rv_buf, 1024,pdTRUE);
}
static void spi_task(void *pvParameters)
{
while(1){
spi_slave_transmit(RCV_HOST, &spi_recv, portMAX_DELAY);
}
}

static void send_task(void *pvParameters)
{
while(1){
size_t frame_size = xMessageBufferReceive(frame_buffer, (void *)tcp_buf, 1024, 0);//sizeof(cam_buf)
if (frame_size > 0){
int len = send(connect_socket, tcp_buf, frame_size, 0);
if (len < 0)
{ }
}
}
}

337845818
Posts: 4
Joined: Thu Mar 24, 2022 5:56 pm

Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

Postby 337845818 » Mon May 02, 2022 5:36 pm

可以在menuconfig里把watchdog时间调长试试

ESP_LJY
Posts: 58
Joined: Mon Sep 27, 2021 3:06 am

Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

Postby ESP_LJY » Tue May 10, 2022 10:10 am

xMessageBufferReceive 里面最后一个参数 xTicksToWait 不要设置 0 试试。例如设置 pdMS_TO_TICKS( 20 )

llzzdd
Posts: 27
Joined: Thu Apr 18, 2024 3:14 am

Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????

Postby llzzdd » Thu Apr 18, 2024 3:24 am

ESP32设定的configTICK_RATE_HZ为100,这是我运行的测试程序,
while(1)
{

if(test%2)
{
gpio_set_level(BLINK_GPIO, true);
}
else
{
gpio_set_level(BLINK_GPIO, false);
}
test++;
}
每过10ms就会有一个4us多的空闲时间,这个时间他在干嘛,如何关闭

Who is online

Users browsing this forum: Baidu [Spider] and 61 guests