|
Слетает прерывание UART при работающем LWIP, плата Freescale FRDM-K64F |
|
|
|
 |
Ответов
|
Mar 30 2016, 08:41
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(ataradov @ Mar 30 2016, 14:15)  Могу предположить случайный проезд по памяти. Точка останова на доступ к памяти может помочь, если есть возможность под отладчиком воспроизвести. Фразу "происходит запрет прерывания" в контексте данного топика не следует воспринимать буквально как "самопроизвольно снимается бит разрешения прерывания по событию опустошения или заполнения FIFO UART". Это исходя из формулировки вопроса. Речь может идти от чего угодно, вплоть от банального переполнения стека или разрушения каких структур в памяти и улёта куда угодно, до как Вы указали - записи в управляющие регистры периферии, но не конкретный регистр, а какие угодно - от любого регистра конфигурирования UART, до регистров разрешения тактирования или питания UART либо любых других. Так что бряк на доступ к памяти вряд-ли поможет. Цитата(asm_lock @ Mar 30 2016, 14:30)  Я тоже так думаю. т.к. иногда отладчик ругается что не может прочитать память.... Вот и подтверждение моих слов.  Эта фраза отладчика расшифровывается как "не могу прочитать некие регистры периферии так как их тактирование (или питание) отключено через соответствующие биты конфигурации тактирования/питания". Возможно у Вас происходит перезапуск ПО устройства с переинициализацией всей периферии, а Вы этого даже не замечаете. Поставьте бряк на начало main(). PS: Совет - первым делом проверьте все стеки на предмет переполнения. И ищите баги в ПО методом исключения.
|
|
|
|
|
Mar 30 2016, 08:48
|

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

|
Цитата(jcxz @ Mar 30 2016, 12:41)  Вот и подтверждение моих слов.  Эта фраза отладчика расшифровывается как "не могу прочитать некие регистры периферии так как их тактирование (или питание) отключено через соответствующие биты конфигурации тактирования/питания". Возможно у Вас происходит перезапуск ПО устройства с переинициализацией всей периферии, а Вы этого даже не замечаете. Поставьте бряк на начало main(). PS: Совет - первым делом проверьте все стеки на предмет переполнения. И ищите баги в ПО методом исключения. Бряк стоит...в том то и дело...перезапуска не происходит. Крутимся в wile'.....
|
|
|
|
Сообщений в этой теме
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        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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|