В целях отладки пытаюсь добавить диагностику места возникновения ошибки следующим макросов:
#define RaiseErr(aErrCode, aExtCode) \
{ \
extern unsigned long E_LastErrAdr; \
__asm { LDR E_LastErrAdr, PC }; \
printf (" error address: %lu\n", E_LastErrAdr); \
}
компиляция не проходит

Подскажите работающий вариант...