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