У меня есть проект ядра с файлами C, библиотеками C и библиотеками C ++.
Когда проект построен так, что основной файл (.c) имеет ссылку на любую функцию в одной из этихБиблиотеки C ++, работающая система каким-то образом повреждена, то есть одна из задач возвращает ЦП на 100% и никогда не дает его снова.
Все задачи работоспособны (без HALTED, без SUSPENDED, без EXCEPTION), ноэта задача блокирует всю систему, выделяя ЦП.
Правильно вызванная функция библиотеки C ++ может быть отлажена с помощью точек останова и т. д.
Кажется, что побочный эффект возникает, когда он связан.
Проблема наблюдается, даже если на эту библиотечную функцию C ++ только что ссылаются, даже не вызывают.
При использовании других библиотек C ++ такой проблемы нет.
Как вы можете объяснить это и на каких моментах мне следует сосредоточиться?