|
STM32 Eth. Обработка ошибок |
|
|
|
 |
Ответов
|
Jan 1 2016, 18:46
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Я сообщаю об ошибках, которые зафиксировал сам, а не перечень потенциальных возможностей. Код void eth_rst_tx_fifo (void) { ETH->DMAOMR |= ETH_DMAOMR_FTF; while (!!(ETH->DMAOMR & ETH_DMAOMR_FTF)); ETH->DMAOMR &= ~ETH_DMAOMR_ST; ETH->DMAOMR |= ETH_DMAOMR_ST; }
void ETH_IRQHandler (void) { eth_frame_s x_cb; uint32_t dmasr;
dmasr = ETH->DMASR; if (ETH->DMAIER & (ETH_DMAIER_RBUIE|ETH_DMAIER_RIE)) { /*********************/ }
if (ETH->DMAIER & ETH_DMAIER_TIE) { /*********************/ } if (!!(dmasr & ETH_DMASR_AIS)) { if (eh_cb != NULL) eh_cb(dmasr); // call back if exists eth_rst_tx_fifo(); } ETH->DMASR &= ETH_DMASR_NIS|ETH_DMASR_AIS|ETH_DMA_INTR; // unmasked errors ETH->DMATPDR = 0; // Resume DMA transmission
}
--------------------
|
|
|
|
|
Jan 2 2016, 15:50
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(scifi @ Jan 2 2016, 00:56)  Ну, ежели не желаете фиксировать биты EBS, я же не могу вас заставить, верно?  У меня РАЗРЕШЕНО прерывание по этому биту, но не зафиксировано. Код #define ETH_DMAIER_AI_ERRS (ETH_DMAIER_TPSIE|\ ETH_DMAIER_TJTIE|\ ETH_DMAIER_ROIE |\ ETH_DMAIER_TUIE |\ ETH_DMAIER_RBUIE|\ ETH_DMAIER_RPSIE|\ ETH_DMAIER_RWTIE|\ ETH_DMAIER_FBEIE)
--------------------
|
|
|
|
Сообщений в этой теме
pitt STM32 Eth. Обработка ошибок Dec 31 2015, 04:41 SasaVitebsk У меня достаточно объёмный проект. Включая Etherne... Jan 1 2016, 08:44 scifi Цитата(pitt @ Dec 31 2015, 07:41) Возника... Jan 1 2016, 09:13 pitt Всех с Новым Годом!
Могу добавить к перечню о... Jan 1 2016, 15:50 scifi Цитата(pitt @ Jan 1 2016, 18:50) Могу доб... Jan 1 2016, 17:20 pitt Так таки никто и не? Jan 8 2016, 13:09 pitt Так вот:
AIS по причине FBES, а значение EBS: 3
Ци... Jan 10 2016, 04:54 scifi Цитата(pitt @ Jan 10 2016, 07:54) AIS по ... Jan 23 2016, 19:41  pitt Цитата(scifi @ Jan 23 2016, 14:41) Вангую... Jan 23 2016, 21:54 pitt Какие действия надо предпринять чтобы сбросить бит... Jan 16 2016, 17:13 pitt Уваяжаемые коллеги!
Смею обратиться к вас с п... Jan 23 2016, 15:27 Neborak Добрый день. Имеем плату te-stm32f107 и прототип у... Jan 29 2016, 08:56 pitt Цитата(Neborak @ Jan 29 2016, 03:56) Добр... Jan 29 2016, 13:16  Neborak Цитата(pitt @ Jan 29 2016, 17:16) По-моем... Jan 29 2016, 15:04   scifi Цитата(Neborak @ Jan 29 2016, 18:04) По p... Jan 29 2016, 17:44   pitt Цитата(Neborak @ Jan 29 2016, 10:04) Спас... Jan 30 2016, 01:04 Neborak Ребята, выявил причину проблем (не до конца), в мо... Feb 23 2016, 15:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|