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.
Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????
乐鑫的人呢????能不能给解答一下!!!!
Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????
我的程序很简单,就是从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)
{ }
}
}
}
Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????
可以在menuconfig里把watchdog时间调长试试
Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????
xMessageBufferReceive 里面最后一个参数 xTicksToWait 不要设置 0 试试。例如设置 pdMS_TO_TICKS( 20 )
Re: 启动时打印以下信息是什么意思,该怎么解决呢?乐鑫的技术人员呢????
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多的空闲时间,这个时间他在干嘛,如何关闭
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: Google [Bot] and 31 guests