November 30th, 2020

QuatCore

Прерывания в QuatCore

В эту пятницу, когда перепаивал кабель, всё прошло немного не так гладко, как я написал. В первый раз, как я вставил новый кабель и подал питание - сообщение на ЖК-экранчике появилось, по UART пришло сообщение на компьютер "Начинаем работу". Но когда я запрашиваю изображение - в ответ тишина, ни одного байта не возвращается...

Пошевелил немного платку-переходник, на которой сидит АЦП - и далее всё заработало. У меня подозрение, что неконтакт в разъёме PBS 1x10, в который воткнут PLS 1x10 - они самые дешёвые китайские у меня, возможно самый крайний контачит не очень хорошо.

Но каждый раз "искать на ощупь" неисправность не хочется. Решил, что об отсутствии видеосигнала штуковина должна мне сообщать прямым текстом! И мне кажется, что самый простой способ это реализовать - сделать самое примитивное прерывание (interrupt)...

Collapse )

На этом аппаратная часть выполнена. Осталось дописать программу, а также компилятор, чтобы он, увидев метку NMI, понял: "мы хотим использовать это прерывание" - и соответствующим образом сформировал QuatCoreCallTable.v...