cmd->err = EMAC_CMD_OK;
emac_enable_clk(true);
+ emac_reset();
emac_macaddr_init();
emac_check_mac_addr();
}
}
} else {
+ portENTER_CRITICAL(&g_emac_mux);
emac_sig_cnt[sig]++;
+ portEXIT_CRITICAL(&g_emac_mux);
emac_event_t evt;
evt.sig = sig;
evt.par = par;
emac_xqueue = xQueueCreate(EMAC_EVT_QNUM, sizeof(emac_event_t));
xTaskCreate(emac_task, "emacT", 2048, NULL, EMAC_TASK_PRIORITY, &emac_task_hdl);
- esp_intr_alloc(ETS_ETH_MAC_INTR_SOURCE, 0, emac_process_intr, NULL, NULL);
-
- emac_reset();
emac_enable_clk(false);
+ esp_intr_alloc(ETS_ETH_MAC_INTR_SOURCE, 0, emac_process_intr, NULL, NULL);
emac_config.emac_status = EMAC_RUNTIME_INIT;