Если виснет, а софт правильный, то не хватает питания. Процессор тактируется на полную, жрет по максимуму, но выполняет циклы ожидания пока там блок в десяток байт считается из Flash, qspi шина и контроллер + Flash пашут на полную (до 20 МБайт/с), плюс MDIO и сам передатчик WiFi... Ещё бы больше...