野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25083|回复: 1

自己组织的stm32 arm gcc项目

[复制链接]
发表于 2021-6-28 11:05:30 | 显示全部楼层 |阅读模式
最近因为**(和谐号飞驰而过)软件原因,现在开始转到linux平台做stm32的开发,因为编译是远程linux系统下完成,所以就没有办法用IDE实现,就有了这个项目。
公司项目已经完成了,因此花了点时间把公司的文件去掉,仅仅剩下项目的框架。在这里贡献出来。
说明:
arm-none-eabi- 使用的是10-2020-q4-major版本,其他版本可能出现未知问题,需要自己动手解决。
make distclean:用于清理所有项目,包括lib.a文件,这种一般是用于对库文件进行了修改需要重新生成的情况。
make clean:用于清理项目文件,不包括lib.a文件,如果没有修改和库相关的文件,用这个命令就好,编译速度会快不少。
make:编译项目文件

文件夹下有makefile是顶层的makefile,有中文说明,可以根据自己的需求进行修改。
Objfile.py:这个用来提取项目中所有的.c文件,并将.c文件以项目目录为起点,将路径和文件转换成"{路径}/文件.o"的格式,保存到file.txt中,然后就可以找到对应的然后复制到对应makeflle中,该文件使用python3.7,其他版本没有测试过。

中间编译的文件在output目录下,是以项目目录为组织结构的。
最终文件在outout/output/目录下。

第三方库都是编译成.a的文件,但是涉及一些公司资料,所以删除掉了,makefile中也删除了对应的语句,可以自己参照编译stm32的std_lib自行实现。

文件是两个分卷,下载后,需要将后面的.zip去掉,用7zip解压即可。

stm32_gcc.zip.001.zip

10 MB, 下载次数: 17

stm32_gcc.zip.002.zip

9.13 MB, 下载次数: 17

回复

使用道具 举报

发表于 2021-6-29 17:08:07 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-17 11:58 , Processed in 0.027565 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表