Ваш вопрос слишком общий. Поэтому я думаю, что ответ по умолчанию будет зависеть от этого. Но, рассматривая возможности как упражнение в логике и мысли, да, конечно, можно!
Существует множество доступных схем, гарантирующих «реалистичность» встроенной системы. Например, можно использовать упреждающий ISR на основе таймера для обслуживания задачи в реальном времени. В таком случае ваш тестовый код может не повлиять на «реальное время». Но если тестирование занимает слишком много времени, и переключение контекста не является упреждающим, вы можете попасть в беду ..
Но опять же, это зависит от того, что вы тестируете и как вы тестируете. Ваш тестовый код может связываться с таймерами, прерываниями или памятью системы. Возможности испортить вещи, если вы не будете осторожны, безграничны ..
Наличие операционной системы снизу предотвратит некоторые ошибки, но опять же, в зависимости от того, как она работает, вы можете быть спасены от плохого «тестового кода» ..