配置clion的stm32开发环境
使用keil进行stm32开发,代码提示不如clion。为了使用clion进行开发,需要配置相关环境信息。
OpenOCD和Stm32CubeMX
OpenOCD是一款开源工具,允许使用各种JTAG编程器通过GDB调试各种ARM设备。该工具可以在gnutoolchains下载。
Stm32CubeMX是一款开源的STM32的IDE,可以生成STM32的工程文件。该工具可以在stm32cubemx下载。
下载后,找个位置安装,将路径配置到Clion的Settings中,如下图:
CMake配置
下载arm-none-eabi-gcc,解压后配置到下面位置:
创建项目
创建项目的时候,选择stm32cubemx
。
选择配置
select board config file
的作用是选择板子的配置信息。我买的是淘宝的极简板,这个配置一般是没有的。这里可以直接跳过。
之后会自动运行stm32cubemx,如果没有启动,可以直接外部启动,或者通过ioc文件运行。
使用stm32cubemx生成项目代码
通过clion进入,芯片可能不是我们想要的。需要点击home,选择我们的芯片。
可以点击星号,收藏芯片,下次可以直接点击左上角的星号找芯片。双击列表中的芯片,可以确认选中该芯片。
之后,可以配置芯片引脚类型,及标签。这里设置PB3为GPIO-Output,标签为LED。
配置项目名称,路径,以及IDE。
生成文件配置,勾上Generate peripheral initialization as a pair of’.c/.h’ files per peripheral
为每个外设生成一对".c/.h "文件的外设初始化文件。
点击右上角生成代码。生成之后关闭stm32cubemx即可。
运行项目
在main.c中,找到while(1)
,在其中添加下面两行代码,用于控制引脚电平反转
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
HAL_Delay(1000);
在运行配置中,添加OpenOCD Download & Run
,配置如下:
图中stlink.cfg文件,内容如下,可以复制到文件中,放到项目里。
source [find interface/stlink.cfg]
transport select hla_swd
source [find target/stm32f1x.cfg]
adapter speed 10000
运行项目,效果如下: