1 下载CLion
硬件类型
CLion支持与GCC或IAR工具链兼容的任何硬件进行嵌入式开发。
几个例子:基于ARM的微控制器如STM32系列↗、Xtensa(ESP8266↗、ESP32↗)、mips32↗(pic32)、AVR8(Arduino↗)、RISC-V↗。
对于STM32微控制器和开发板的情况,CLion集成了STM32CubeMX。您可以创建并打开.ioc项目,它们会自动转换为CMake。请注意,目前某些STM32芯片不受支持。
工具链和编译器
-
对于ARM Cortex-M和Cortex-R微控制器,请使用GNU ARM工具链↗。
安装工具链,确保它已添加到系统PATH中,并在“设置”|“构建、执行、部署”|“工具链”中 进行配置。- 对于STM32微控制器,STM32CubeMX项目设置包含安装GNU ARM工具链的步骤,CubeMX将为您生成链接器脚本和硬件支持库。
- 对于非STM32的ARM微控制器,您需要提供所需的库文件以及链接脚本(可从供应商处获取,或根据供应商的标准示例手动创建)。
-
也支持与GCC兼容的非ARM芯片。工具链的设置与ARM的情况类似(见上文)。
您可以使用IAR Systems↗的编译器。CLion对IAR工具链的支持在Windows(需搭配MinGW)和Linux系统上可用。请注意,CLion不提供IAR许可证。
作为覆盖整个嵌入式环境的替代方案,可以考虑通过PlatformIO插件在CLion中支持的PlatformIO生态系统。该插件提供了一个向导,用于创建基于CMake的PlatformIO项目,特殊的调试和上传配置,并允许从IDE中运行PlatformIO操作。