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.

5
задан Paul R 29 November 2011 в 12:13
поделиться