使用arm-gcc在CLion下的嵌入式开发

普通人类也能学会的魔法daze

软件安装

CLion下载

学校的邮箱有时候还是挺好的,用学校的邮箱注册

ARM-GCC下载配置

去官网下ARM-GCC的Toolchain
解压到一个固定的位置
然后把它里面bin文件夹添加到环境变量
打开CLion的设置
在Build,Execution,Deployment里找到Toolchain
设置成这样就行

OpenOCD + STM32CubeMX support for ARM

这是一个插件,直接在CLion下就行

OpenOCD下载

这里介绍了openOCD的安装方法
这里反倒是Windows下openOCD的安装要麻烦一点
如果安装完成在命令行或者terminal下用openOCD有点反应的话就安装差不多了

配置部分

打开一个工程先

因为一些原因,这玩意只能打开SW4STM32类型的工程
MDK-ARM打不开咋办,在STM32CubeMX里把MDK文件转换成SW4STM32文件就行了

找到openOCD的目录

找到openOCD的主目录即可

CMake文件配置

一键CMake配置˚∆˚

下载到板子上

这个时候如果CMake可以用的话,应该是可以编译生成.elf文件的
其实这个时候需要稍微改点东西了v
在openOCD里的 share/openocd/scripts/board里新建一个.cfg文件
添加几行

1
2
3
4
5
6
7
8
9
source [find interface/jlink.cfg]

transport select swd

set WORKAREASIZE 0x20000

source [find target/stm32f4x.cfg]

reset_config trst_only

我配置的这个文件是用jlink转SWD烧录F427的板子的,如果需要烧录其他板子可以区openOCD的官网的Document里介绍了相关配置

最后几步了

在CLion中可以看到右上角的OCD,点开Edit Configurations

在Board Config 里添加刚刚写的.cfg文件就OK了

如果一切顺利的话现在就可以一键烧录、一键debug啦


Author: Azusa
Link: http://azukatze.moe/2018/12/15/ARM-GCC-openOCD/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.