W806 Количество входящих прерываний последовательного приема

выпустить 2022-06-17 19: 41: 03
W806 Получать данные с помощью прерывания,  Открывай UART_INTS_RL и UART_INTS_RTO Два прерывания

Я установил две переменные, Используется для подсчёта общего числа входящих и исходящих прерываний во время приема INT_Count И количество приёмов INT_RX_Count, И печатайте каждый раз, когда читаете FIFO Числа в данных;

Проверка,  Отправь сообщение 153 Байт данных,  Распечатка:  

RF: 16
RF: 0
RF: 16
RF: 0
RF: 16
RF: 0
RF: 16
RF: 0
RF: 16
RF: 0
RF: 16
RF: 0
RF: 16
RF: 0
RF: 16
RF: 0
RF: 16
RF: 0
RF: 9
INT_Count=19, INT_RX_Count=18

Судя по отпечаткам пальцев, Принимаем только входящие и входящие прерывания 18 раз, Но половина из них читает 0 сто, Я попытался переставить после прочтения RXFIFO, Понижение основной частоты системы 40MHz, Ситуация остается такой же, Очевидно, ресурсы были потрачены впустую
Теперь у нас два вопросыа, 1. Настроил 16 Байт вызывает прерывание, Почему 0 Активатор значения? 2. Как избежать этого, Повысить эффективность?

Проверь еще

Наблюдатель
0
Просмотри
1. 5k
2 Ответь
ZYQ
ZYQ 2022-06-18
我已不再支持 W80X 任何Связанные вопросыывответ, 请大家不要私信, 有вопросы找 isme спасиб

Предложи что-нибудь с кодом, Не надо слов, Только ваши отпечатки, Очень сложно понять незнакомые переменные

si26
si26 2022-06-20
Этот парень ленивый, ничего!

@ZYQ Спасибо за ответ! Просто ваши ответы мне никак не помогут. Я также знаю, что это должно быть что-то вроде кода, Или должно быть именно так U Использование методов уклонения от некоторых ям при использовании не знакомо; Если я напишу код, Только то, что это было частью сговора, Какой именно параграф, Если бы я знал, то не просил бы помощи. Так что, Теперь обратная связь-это процесс тестирования и феномен; Если ты не понимаешь, Прошу прощения, Индивидуальная экспрессия ограничена.
Слава богу, В настоящее время проблема находится в группе друзей 4061N Это было решено с помощью! В знак благодарности!
Давайте поговорим о причине этого исследования,
Часть моей последовательной программы была основана на изменениях в оригинальной прошивке, Их много в резервах прошивки завода bug, 0. 6. 0 Версия прерывается таким образом, чтобы отправить сообщение, Это место было изменено в двух местах, И уменьшать указатели после получения, Это небезопасно и может привести к сбою данных при частоте широкомасштабных передач!
После исправления этих вопросыов, До сих пор периодически отключается во время последовательных операций... Из этого следует, что эти тесты были проведены выше!
Официальная операция прошивки по обработке прерывания — сначала очистить идентификатор прерывания, И читай FIFO, Будут проводиться дополнительные тесты; Групп друз 4061N Анализ, Это было после разрыва, поскольк FIFO Все еще есть данные, Второй запускает прерывание!
В конц конц, После прочтения FIFO Еще одно нарушение после очистки, Это может решить проблему двойного прерывания!
Я хочу, чтобы вы были особенно внимательны, когда будете использовать сговор!
Что касается того, имеет ли к этому какое-либо отношение мое присутствие в программе, Дальнейшие тесты будут проведены позже, Тогда мы всем расскажем, спасиб!
Еще раз спасибо за компанию 4061N Помощь!

Писать ответы

Пожалуйста, введите ответ после входа, Нажми на логин

опубликова
вопросы

подел
Приятель

телефон
просматрива

Просканируй телефон