Я использую 8-битный PIC (PIC16F18326), и одна из основных целей - обработка множества различных сообщений I2C.PIC настроен как ведомый I2C и должен отвечать различными данными примерно на 100 различных команд.Когда полное сообщение получено через прерывание I2C, устанавливается флаг.Флаг считывается из основного цикла, и вызывается функция для обработки данных с помощью оператора switch ... case и построения ответа на сообщение.Все работает нормально, когда декодируется только около 50 различных сообщений, но PIC даже не может распознать мастера, когда я увеличиваю количество операторов case выше 50. Кто-нибудь испытывал подобные проблемы с 8-разрядными PIC?Существует ли максимальное количество регистров, разрешенных до того, как PIC делает странные вещи?Компилятор и компоновщик не сообщают о каких-либо ошибках или предупреждениях.Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи / предложения.
Спасибо, Джек