Press "Enter" to skip to content

Ubuntu编译stm32程序

最近换了Ubuntu19作为生产环境,就想在这上面搞搞单片机程序的开发。

一、安装编译环境

这里使用的是gcc-arm-none-eabi,通过

sudo apt-get install gcc-arm-none-eabi

安装即可,它会顺便安装依赖的库。

在命令行输入

arm-none-eabi-gcc -v

若正确显示版本号,则安装无误。

二、下载模板

整个项目模板已上传github:github链接

该模板中包含STM库文件、startup汇编代码、makefile文件以及包含空init函数和空main函数的main.c文件。

已在Ubuntu19.10上通过编译。

三、添加代码

在USER文件夹下加入c/c++代码,并填写main.c的main函数和init函数。

四、编译

在当前目录执行make进行编译。makefile文件已放在github上,故不在此展示。

编译生成的中间文件存放在Objects目录下,.bin和.hex文件存放在BIN目录下。

五、烧录

通过串口烧录的方法可参考另一篇博客:Ubuntu串口烧录stm最小系统板

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注