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.