Строка кода меня озадачила, и я не могу ее решить. Это может быть кастинг адреса функции и назначение его указателю на функцию, но тогда «адрес» не должен быть там. Или я полностью вне контекста?Синтаксис - вероятный указатель функции
int32_t (*const my_func)(uint32_t address) = (int32_t (*)(uint32_t address)) nvm_addr;
При написании типа, определяющего указатель на функцию, не имеет значения, называете ли вы аргументы, поэтому ваш код эквивалентен: 'int32_t (* const my_func) (uint32_t) = (int32_t (*) (uint32_t)) nvm_addr; ', но также и' int32_t (* const my_func) (uint32_t name1) = (int32_t (*) (uint32_t name2)) nvm_addr; '. – Holt