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