Для отдельных запусков, как вы описали в своем комментарии:
переименуйте основные функции в обеих программах, например, на main1,main2
, а затем включите их источники в окончательную программу:
#include "source1.cpp"
#include "source2.cpp"
void main()
{
...
if (option==1) main1();
if (option==2) main2();
}
В случае конфликтов имен вы можете использовать namespace
или переименовывать конфликтующие переменные / константы / макросы / функции.
Если вам нужно, чтобы обе программы выполнялись одновременно , вам нужно было бы объединить две сети в одну, что не так просто и не видеть архитектуру кода без ответа .. Такая задача либо чередует вызовы и логику двух программ, либо реализует многопоточность, используя PIT ISR в качестве таймера.