Linux STM32

一、准备软件:

Eclipse IDE for c/c++
Java for Linux
Jlink for Linux
gcc-arm-none-eabi
Eclipse plugins for STM32

二、交叉编译环境设置

把gcc-arm-none-eabi下载到自定的路径并且在.bashrc添加环境,重新加载配置。
如果需要X86_64的交叉编译器可自行下载源码编译,一般1~2个小时便可编译好属于自己的交叉编译器。
需要也可以联系我获取已经编译好的,但是并不能保证环境不一样能使用。

三、STM32的C工程

安装完Eclipse plugins for STM32后就会出现STM32的专属工程;
建立工程的过程中需要堆STM32的属性稍微配置下,并选择好交叉编译的路径。
这里可以考虑先加载示例的LED工程。

四、配置JLINK

在Eclipse的调试配置下的”GDB SEGGER J-link Debug”新建一个属于工程的调试项。
1.Mian:
C/C++ Application:工程的elf文件
启用”Enable auto build”
2.Debugger
Executable:JLinkGDBServer位置
Device name:开发板的芯片型号,例如我使用的STM32F407ZG
Initial speed:Auto
其他默认即可。

五、配置Elipse一键烧写

新建一个外部工具项。
1.Main:
Location:设置JLINK路径
Arguments:设置Jlink配置文件路经
2.新建Jlink配置文件,如Jlink-Flash.txt,添加以下内容:

1
2
3
4
5
6
7
h
speed 12000
exec device = STM32F407ZG(芯片型号)
loadbin /out.hex 0x8000000(out.hex为编译出来的HEX文件,注意这里是全路径)
r
g
qc

现在可以开始编译工程并且进行调试了。过程比较简单,主要是配置正确就可以正常的像KEIL下使用,直接代替KEIL。

发表评论

电子邮件地址不会被公开。 必填项已用*标注