最近换了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最小系统板