Возможно, вы захотите предоставить дополнительную информацию о типе программы, которую вы собираетесь запускать на этом микроконтроллере:
Вы упомянули C ++, а также C # в своем сообщении, оба из которых, безусловно, не идеально подходят для обработки тяжелых строк на микроконтроллере , не говоря уже о том, что вы, вероятно, учитывая интенсивное использование STL, что, кроме того, увеличит размер исполняемого файла?
Итак, каковы ваши основные ограничения (RAM, CPU, ROM и т. Д.)?
Если вы действительно думаете, что вам нужно выполнить эту обработку строк в ОО-режиме, вы можете подумать о запуске облегченного встроенного интерпретатора сценариев на контроллере, чтобы вы могли затем предоставить свои процедуры обработки строк с использованием языка сценариев, в то время как сам интерпретатор будет ANSI C, скомпилированным в HEX-файл (например, lua или nasal оба будут подходящими кандидатами).
Однако, примите во внимание, что язык сценариев, такой как lua, обычно накладывает примерно 100 КБ + накладных расходов в пространстве, Nasal несколько легче и может компилироваться до 50-70 КБ, если вы отключите определенные расширения.
Кроме того, доступны другие скриптовые интерпретаторы, которые специально предназначены для использования на встроенных платформах.