реклама на сайте
подробности

 
 
> STM32 Eth. Обработка ошибок
pitt
сообщение Dec 31 2015, 04:41
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Работаю с собственным HAL. Возникает ошибка AIS(TPSS) при тяжелой нагрузке. Пока не получается восстановиться и перезапустить DMA. Нет ли кода, но не вообще, а именно для подобного случая(обработка ошибок) или личного опыта, чтобы поделиться.

Спасибо.


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pitt
сообщение Jan 1 2016, 18:46
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 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

}


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 2 2016, 05:56
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(pitt @ Jan 1 2016, 21:46) *
Я сообщаю об ошибках, которые зафиксировал сам, а не перечень потенциальных возможностей.

Ну, ежели не желаете фиксировать биты EBS, я же не могу вас заставить, верно? laughing.gif
Go to the top of the page
 
+Quote Post
pitt
сообщение Jan 2 2016, 15:50
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(scifi @ Jan 2 2016, 00:56) *
Ну, ежели не желаете фиксировать биты EBS, я же не могу вас заставить, верно? laughing.gif

У меня РАЗРЕШЕНО прерывание по этому биту, но не зафиксировано.
Код
#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)



--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 14:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01453 секунд с 7
ELECTRONIX ©2004-2016