Я пытаюсь вызвать следующий макрос в моем .cpp файле:
#define IAP_ROM_LOCATION 0x1FFF1FF1UL
#define IAP_EXECUTE_CMD(a, b) ((void (*)())(IAP_ROM_LOCATION))(a, b)
Однако, когда я вызываю указанную функцию так:
IAP_EXECUTE_CMD(0, 0);
Я получаю ошибку, говорящую, что указано слишком много аргументов? Как такое может быть? Буду благодарен за любые подсказки.
Среда разработки - GCC для Cortex-M3.