Embedded C - слишком много аргументов для функции (указатель)

Я пытаюсь вызвать следующий макрос в моем файле .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.

Ответы на вопрос(4)

Ваш ответ на вопрос