CMSIS arm_rfft_fast_f32 на месте дает разные результаты в зависимости от устройства
Недавно я обновил код, выполняющий настоящее БПФ для микроконтроллеров на базе armV7M. Заметив некоторые регрессии, не все время в зависимости от платы, на которой я тестировал, я обнаружил, что проблема заключалась в том, что вместо использования двух разных буферов для IN/OUT я использовал то же самое для выполнения модификации на месте.
Я ознакомился с документацией CMSIS, прежде чем вносить это изменение, и потому что для этого используется сложное БПФ, и об этом доктор говорит здесь, в Description
часть, что сложное БПФ выполнено на месте, таким образом, я предполагал, что Это будет работать, и Это сделало, но не на каждом устройстве
Мой вопрос, почему эти изменения работают на некоторых устройствах, а не на некоторых других. Я просто не могу понять это. Одна из рабочих плат - NucleoF429ZI, а проблемная - MxChip.
Спасибо!