版本必须在CLion2019.2以上
2.ARM toolchain 命令运作前二行,安裝ARM toolchain, 这儿应用homebrew brew tap ArmMbed/homebrew-formulae brew install arm-none-eabi-gcc //安裝进行检测 arm-none-eabi-gcc -v3.OpenOCDbrew install open-ocd4.STM32CubeMX你很有可能必须验证邮箱开展下载STM32CubeMX - STMicroelectronics1. 下载缓解压力后可以直接双击鼠标是无法安装的(最少我的是那样) 2.参照readme.发觉必须根据命令实行(必须换成你自己的版本和途径)sudo java -jar SetupSTM32CubeMX-4.14.0.exe 例: sudo java -jar /Users/t/Downloads/en.stm32cubemx_v5.4.0/SetupSTM32CubeMX-5.4.0.exe3. 弹出来安裝页面,一步步安裝 5. Clion配置1. 开启CLion配置openOCD和STM32CubeMX途径。 Test沒有不正确就可以 2. Toolchain -> debugger -> 挑选Bundled GDB (不设定不可以一切正常进到debug方式) 3. 环境安裝进行, 新创建一个工程项目(照亮led) 本工程项目根据正点原子的开发板(菁英版 mcu:stm32f103ze),假如你用的其他开发板,有一些设定必须依据电路原理图开展调节1. 新创建一个工程项目,挑选STM32CubeMX2. 工程项目新创建好啦,发觉只有一个led.ioc文档。点一下Open with STM32CubeMX系统软件会打开stm32CubeMX3. MCU拆换 系统软件默认设置应用STM32F030F4Px.点一下拆换mcu型号, 我这边换成STM32F103ZE 更换前2.替换后
4. SYS配置
Debug 挑选 serial Wire 。 (这儿如果不配置每一次下载程序流程都需要按复位开关)5. RCC配置
点一下System Core->RCC配置: HSE挑选Crystal/Ceramic Resonator6. clock配置
上边tab栏挑选Clock Configuration 将HCLK改为72MHZ. (会弹窗询问你是不是选取别的源,确定就ok)7. GPIO配置
在图内我们可以见到集成ic,挑选管脚可以开展配置。 我这方面开发板LED0接的是PB5口,因此在这儿开展PB5口的配置。8. 转化成编码
上边tab挑选Project Manager. 1. 设定工程项目名字 2.Toolchain / IDE 挑选SW4STM32(很重要) 3. 转化成编码 这儿会了解你是不是更换ioc,挑选更换9. 返回工程项目挑选Board Config file
选择st_nucleo_f103rb.cfg 挑选 copy to Project & Use这一文档可以自身配置一个,供你后面的工程项目应用 10. 改动Board Config file 我这边应用的是stlink-v2. 因此stlink-v2-1 改动为 stlink-v2。 别的不会改变,source [find inte ** ce/stlink-v2.cfg]transport select hla_swdsource [find target/stm32f1x.cfg]reset_config srst_only11. led照亮编码 ** in.c 中拉低LED相匹配管脚脉冲信号 12. 编译程序-> 运作根据stlinkv2和单片机设计联接 运作会发生** OpenOCD init failed **3.解决方法:按住复位开关的与此同时点一下运作,等候控制面板导出
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
时松掉复位开关。这一全过程较为快,大概按着复位开关1秒就可以。显示屏发生
** Programming Finished **
表明早已下载取得成功。 观查开发板led早已被照亮
4. 第三步只需开展一次,之后运作都不用按复位开关。立即可以下载程序流程 (必要条件: stm32cubemx ->sys -> debug 挑选了 serial wire. 要不然每一次下载仿佛都必须校准)
4.下边放入github连接 参照联接https:// ** .jetbrains.com/help/clion/2019.3/embedded-development.html?utm_campaign=CL&utm_content=2019.2&utm_medium=link&utm_source=productCLion for Embedded Development, Part III用clion内置的内嵌式开发作用和stm32cubeMX开发stm32!!! 6.串口通信可以看下面这篇wlzz:MAC&串口调试