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

 
 
> Слетает прерывание UART при работающем LWIP, плата Freescale FRDM-K64F
asm_lock
сообщение Mar 30 2016, 07:51
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Здравствуйте Уважаемые коллеги!!!
Возникла такая вот проблема.
Когда подключен сетевой кабель и происходит обмен данными по UART'у, через какое то время запрещается прерывание этого UART'а.
Если сетевой кабель не подключен, то UART работает без глюков.

Из-за чего происходит запрет прерывания ?

Заранее всем спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ataradov
сообщение Mar 30 2016, 08:15
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Могу предположить случайный проезд по памяти.

Точка останова на доступ к памяти может помочь, если есть возможность под отладчиком воспроизвести.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 30 2016, 08:41
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(ataradov @ Mar 30 2016, 14:15) *
Могу предположить случайный проезд по памяти.
Точка останова на доступ к памяти может помочь, если есть возможность под отладчиком воспроизвести.

Фразу "происходит запрет прерывания" в контексте данного топика не следует воспринимать буквально как "самопроизвольно снимается бит разрешения прерывания по событию опустошения или заполнения FIFO UART". Это исходя из формулировки вопроса.
Речь может идти от чего угодно, вплоть от банального переполнения стека или разрушения каких структур в памяти и улёта куда угодно, до как Вы указали - записи в управляющие регистры периферии, но не конкретный регистр, а какие угодно - от любого регистра конфигурирования UART, до регистров разрешения тактирования или питания UART либо любых других.
Так что бряк на доступ к памяти вряд-ли поможет.

Цитата(asm_lock @ Mar 30 2016, 14:30) *
Я тоже так думаю. т.к. иногда отладчик ругается что не может прочитать память....

Вот и подтверждение моих слов. sm.gif
Эта фраза отладчика расшифровывается как "не могу прочитать некие регистры периферии так как их тактирование (или питание) отключено через соответствующие биты конфигурации тактирования/питания".
Возможно у Вас происходит перезапуск ПО устройства с переинициализацией всей периферии, а Вы этого даже не замечаете. Поставьте бряк на начало main().

PS: Совет - первым делом проверьте все стеки на предмет переполнения. И ищите баги в ПО методом исключения.
Go to the top of the page
 
+Quote Post
asm_lock
сообщение Mar 30 2016, 08:48
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Цитата(jcxz @ Mar 30 2016, 12:41) *
Вот и подтверждение моих слов. sm.gif
Эта фраза отладчика расшифровывается как "не могу прочитать некие регистры периферии так как их тактирование (или питание) отключено через соответствующие биты конфигурации тактирования/питания".
Возможно у Вас происходит перезапуск ПО устройства с переинициализацией всей периферии, а Вы этого даже не замечаете. Поставьте бряк на начало main().

PS: Совет - первым делом проверьте все стеки на предмет переполнения. И ищите баги в ПО методом исключения.



Бряк стоит...в том то и дело...перезапуска не происходит. Крутимся в wile'.....
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- asm_lock   Слетает прерывание UART при работающем LWIP   Mar 30 2016, 07:51
|- - asm_lock   Цитата(ataradov @ Mar 30 2016, 12:15) Мог...   Mar 30 2016, 08:30
||- - ataradov   QUOTE (asm_lock @ Mar 30 2016, 01:30) Как...   Mar 30 2016, 08:32
||- - asm_lock   Цитата(ataradov @ Mar 30 2016, 12:32) Ну ...   Mar 30 2016, 08:35
||- - AlexandrY   Цитата(asm_lock @ Mar 30 2016, 11:35) Зап...   Mar 30 2016, 08:49
|- - jcxz   Цитата(asm_lock @ Mar 30 2016, 14:48) Бря...   Mar 30 2016, 08:52
|- - AlexandrY   Цитата(jcxz @ Mar 30 2016, 11:52) Если ес...   Mar 30 2016, 08:54
|- - jcxz   Цитата(AlexandrY @ Mar 30 2016, 14:54) MP...   Mar 30 2016, 08:55
|- - AlexandrY   Цитата(jcxz @ Mar 30 2016, 11:55) Раз это...   Mar 30 2016, 08:58
|- - jcxz   Цитата(AlexandrY @ Mar 30 2016, 14:58) Не...   Mar 30 2016, 09:01
|- - AlexandrY   Цитата(jcxz @ Mar 30 2016, 12:01) Он устр...   Mar 30 2016, 09:16
- - jcxz   Цитата(asm_lock @ Mar 30 2016, 13:51) Есл...   Mar 30 2016, 08:29
- - asm_lock   Поставил пере инициализацию уарта если UART_HAL_Ge...   Mar 30 2016, 12:19
|- - ataradov   QUOTE (asm_lock @ Mar 30 2016, 05:19) Не ...   Mar 30 2016, 15:36
|- - asm_lock   Цитата(ataradov @ Mar 30 2016, 19:36) Есл...   Mar 30 2016, 15:45
|- - ataradov   QUOTE (asm_lock @ Mar 30 2016, 08:45) Не ...   Mar 30 2016, 15:55
||- - asm_lock   Цитата(ataradov @ Mar 30 2016, 19:55) Ну ...   Mar 31 2016, 08:15
||- - AlexandrY   Цитата(asm_lock @ Mar 31 2016, 11:15) В о...   Mar 31 2016, 08:34
||- - asm_lock   Цитата(AlexandrY @ Mar 31 2016, 12:34) TI...   Mar 31 2016, 09:21
||- - AlexandrY   Цитата(asm_lock @ Mar 31 2016, 12:21) В с...   Mar 31 2016, 10:23
||- - asm_lock   Цитата(AlexandrY @ Mar 31 2016, 14:23) Ко...   Mar 31 2016, 10:55
||- - AlexandrY   Цитата(asm_lock @ Mar 31 2016, 13:55) поп...   Mar 31 2016, 11:33
||- - asm_lock   ЦитатаА какая установка глубины FIFO стоит? Спаси...   Mar 31 2016, 13:55
|- - AlexandrY   Цитата(asm_lock @ Mar 30 2016, 18:45) Ну ...   Mar 30 2016, 20:23
|- - asm_lock   Цитата(AlexandrY @ Mar 31 2016, 00:23) С ...   Mar 31 2016, 06:14
|- - AlexandrY   Цитата(asm_lock @ Mar 31 2016, 09:14) Ник...   Mar 31 2016, 07:10
- - asm_lock   Увеличил размер FIFO в регистре UARTx_PFIFO до 64...   Apr 1 2016, 09:09


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:50
Рейтинг@Mail.ru


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