Строка кода сбила меня с толку, и я не могу ее разрешить. Это может быть кастинг адреса функции и назначение его указателю на функцию, но тогда "адрес" не должен быть там. Или я полностью вне контекста?
int32_t (*const my_func)(uint32_t address) = (int32_t (*)(uint32_t address)) nvm_addr;