Кажется, uint32_t неизвестен в файлах CMSIS Math? - PullRequest
1 голос
/ 06 июня 2019

Я получаю сообщение об ошибке:

CMSIS / DSP / Include / arm_math.h: 3943: 3: ошибка: неизвестное имя типа 'uint32_t';Вы имели в виду 'wint_t'?

Я мог бы добавить stdint.h к arm_math.h, но я предполагаю, что я сначала сделал что-то не так.Конечно, разработчик CMSIS добавил бы включение, если необходимо?Любые предложения, что делать?Я использовал arm-none-eabi-gcc.

1 Ответ

3 голосов
/ 06 июня 2019

stdint.h равно включено в заголовочный файл для соответствующего ядра, которое, в свою очередь, будет включено , пока вы определите одно из ARM_MATH_CM4, ARM_MATH_CM7 и т. д.

Я мог бы добавить stdint.h к arm_math.h, но я предполагаю, что я сначала что-то сделал не так.

Да: я думаювам просто нужно убедиться, что один из вышеупомянутых макросов определен.

Из документации CMSIS-DSP :

Определите соответствующий препроцессор MACROARM_MATH_CM7 или ARM_MATH_CM4 или ARM_MATH_CM3 или ARM_MATH_CM0 или ARM_MATH_CM0PLUS в зависимости от целевого процессора в приложении.

...