如何在arduino ide中使用CMSIS编译器库

问题描述

我正在尝试在 arduino 中编译一些张量流示例 https://github.com/MDK-Packs/tensorflow-pack/tree/main/examples。 但它没有被编译,错误

在包含的文件中 C:\Users\Piruthivi\Documents\Arduino\libraries\Arduino_TensorFlowLite\src/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math_types.h:76:0,

             from C:\Users\Piruthivi\Documents\Arduino\libraries\Arduino_TensorFlowLite\src/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h:199,from C:\Users\Piruthivi\Documents\Arduino\libraries\Arduino_TensorFlowLite\src/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h:33,from C:\Users\Piruthivi\Documents\Arduino\libraries\Arduino_TensorFlowLite\src/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h:164,from C:\Users\Piruthivi\Documents\Arduino\libraries\Arduino_TensorFlowLite\src\tensorflow\lite\micro\kernels\cmsis-nn\add.cpp:18:

C:\Users\Piruthivi\Documents\Arduino\libraries\Arduino_TensorFlowLite\src/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/Core/Include/cmsis_compiler.h:54:25: 致命错误:cmsis_gcc.h:没有那个文件或目录

编译终止。

退出状态 1

为板级 ESP32 开发模块编译时出错。

此报告将包含更多信息,包括显示详细输出 在编译期间”选项在文件 -> 首选项中启用。

我不知道如何将 cmsis 库添加到 arduino ide 中。解决方案对我非常有用。 并提前致谢

解决方法

Arduino Due 板安装和 CMSIS 包中包含的 CMSIS-DSP 库似乎包含许多有用的功能。默认情况下,在 Arduino IDE 中这是不可能的。因此,为了能够调用 来自 Arduino IDE 的 CMSIS 库,在位于 ...\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12 的“platform.txt”上进行以下修改。

...“{build.variant.path}/libarm_cortexM3l_math.a”要添加到platforms.txt中##结合gc-sections、archives和objects,以及要复制的“libarm_cortexM3l_math.a”文件到“..AppData\Local\arduino15\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x”。 这很好用!,JPK

,

CMSIS 与 Arm 微控制器配合使用,因此您将无法在 Arduino 中为 Esp32 进行编译。仅当您使用的开发板具有 ARM 处理器时才有效。

您可以使用对 Esp32 的 Tensorflow Lite 支持:https://github.com/tanakamasayuki/Arduino_TensorFlowLite_ESP32。 我已经测试过了,效果很好。