Для решения проблемы с ошибкой Linker error: global RAM variables size: 13 bytes is too large при написании кода для AT90S2333 можно попробовать следующее:
- Оптимизировать код. 1 Например, избавиться от строк и переместить их в память программы. 1 Также, если используются большие буферы, их нужно объявить в глобальной области и использовать повторно для разных частей кода. 1
- Проверить логи компиляции. 2 Возможно, при создании HEX-файла выдаётся ошибка, потому что программа не умещается в памяти микроконтроллера. 2
Ещё один вариант — использовать микроконтроллер с большим объёмом оперативной памяти или оптимизировать код под устройство с меньшим объёмом. 1