I am trying to invoke the following macro in my .cpp file:
#define IAP_ROM_LOCATION 0x1FFF1FF1UL
#define IAP_EXECUTE_CMD(a, b) ((void (*)())(IAP_ROM_LOCATION))(a, b)
However, when I call said function like so:
IAP_EXECUTE_CMD(0, 0);
I get an error saying too many arguments specified? How is this? I would appreciate any pointers.
Development environment is GCC for Cortex-M3.