Общими усилиями удалось запихнуть отсутствующие прерывания в программу, чтобы с ними было удобно работать используя стандартный интерфейс Flowcode.
Также попутно решил допилить прерывания(и не только) в других популярныx микроконтроллерах.
Список изменений:
ATMega328p + ATMega328P_TQFP
- добавлен вариант контроллера в корпусе TQFP(+ 2 канала АЦП)
- добавлено по два условия для INT0 и INT1(любое изменение, по низкому уровню)
- правлено прерывание PortB Change
Pin Change Interrupt Request 0 - добавлено прерывания PortC Change (убран пин C6/reset)
Pin Change Interrupt Request 1 - добавлено прерывания PortD Change
Pin Change Interrupt Request 2 - добавлено прерывание по совпадению с регистром А таймера 2
Timer/Counter2 Compare Match A - добавлено прерывание по совпадению с регистром А таймера 1
Timer/Counter1 Compare Match A - добавлено прерывание по совпадению с регистром А таймера 0
Timer/Counter0 Compare Match A - добавлено прерывание по событию таймера 1 на пине B0
Timer/Counter1 Capture Event - добавлено прерывание (прерывание и сброс) по переполнению таймера WatchDog
Watchdog Time-out Interrupt - правлено прерывание по завершению приема данных по UART
UART Rx Complete - добавлено прерывание по завершению передачи данных по UART
UART Tx Complete
- добавлен вариант контроллера в корпусе TQFP(+ 2 канала АЦП)
- добавлено по два условия для INT0 и INT1(любое изменение, по низкому уровню)
- добавлено прерывание по совпадению с регистром А таймера 1
Timer/Counter1 Compare Match A - добавлено прерывание по событию таймера 1 на пине B0
Timer/Counter1 Capture Event - добавлено прерывание по совпадению с регистром А таймера 2
Timer/Counter2 Compare Match A - правлено прерывание по завершению приема данных по UART
UART Rx Complete - добавлено прерывание по завершению передачи данных по UART
UART Tx Complete
- добавлено по два условия для INT0 и INT1(любое изменение, по низкому уровню)
- правлено прерывание по завершению приема данных по UART
UART Rx Complete - добавлено прерывание по завершению передачи данных по UART
UART Tx Complete - добавлено прерывание по совпадению с регистром А таймера 1
Timer/Counter1 Compare Match A - добавлено прерывание по совпадению с регистром А таймера 0
Timer/Counter0 Compare Match A - добавлено прерывание по событию таймера 1 на пине D6
Timer/Counter1 Capture Event - добавлено прерывание по переполнению таймера WatchDog
Watchdog Time-out Interrupt
- добавлено два условия для INT0 (любое изменение, по низкому уровню)
- правлено прерывание для PortB (убран пин B3/reset)
Pin Change Interrupt Request 1 - добавлено прерывание по совпадению с регистром А таймера 1
Timer/Counter1 Compare Match A - добавлено прерывание по совпадению с регистром А таймера 0
Timer/Counter0 Compare Match A - добавлено прерывание по событию таймера 1 на пине A7
Timer/Counter1 Capture Event
- добавлено два условия для INT0 (любое изменение, по низкому уровню)
- правлено прерывание для PortB (убран пин B5/reset)
Pin Change Interrupt Request 0 - добавлено прерывание по совпадению с регистром А таймера 0
Timer/Counter0 Compare Match A - добавлено прерывание (прерывание и сброс) по переполнению таймера WatchDog
Watchdog Time-out Interrupt
P.S. Если где-то заметите "косяки" - просьба сообщить.
https://drive.google.com/open?id=1zOOA1dH952RegF1N4-jipYkr13iuToSY
FCD файлы моделей для Flowcode 5 AVR - файлы из данной темы.
Flowcode AVR 5.5.2.1 (заменить).zip - все под замену, включая файлы и из данной темы.