主题 : 如何写ads的makefile 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4794
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2009-03-29
最后登录: 2017-09-13
楼主  发表于: 2011-06-05 13:11

 如何写ads的makefile

最近参考了网上的一个帖子,关于用makefile来编译程序,底下调用ADS的编译工具。网上只提供了一个目录的编译,我递归着编译了所有的目录,完成了大半,.o文件全部编译出来了,(我把这些.o 还根据目录打包成了 .a 文件)但是最后的link老是不行,郁闷啊,有谁能教我一下呢?
级别: 新手上路
UID: 4794
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2009-03-29
最后登录: 2017-09-13
1楼  发表于: 2011-06-12 14:31
搞定了大部分了,参考了前辈们的makefile,目前已经完成了lib库的编译,但是在app的编译的过程中,没法找到自己的库,
这个应该是我没有设置link的库的路径的问题,有谁知道这块呢?

就是armlink 怎么设置库的路矩,

我尝试过
armlink  -info totals -entry 0x30000000 -ro-base 0x30000000 -first lib\s3c2440\2440init.o(Init) -o  s3c2440_general.axf -libpath lib\s3c2440\application\general libmain.a

好像不行,请大侠们给点帮忙把
级别: 新手上路
UID: 4794
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2009-03-29
最后登录: 2017-09-13
2楼  发表于: 2011-06-12 18:34
没办法,只好完成了一个稍微丑陋点的版本,需要每个lib都包含路径,目前已经完成了,整个工程由3部分组成,platform,middleware,application。platform和middleware都编译成lib提供给application,在application那里的程序也顺利编译链接ok了。下载到板子上,出现了打印,终于,环境ok了。另外axf文件接上jtag后,也能正常跑,而且能看到代码,也符合我的要求了,

终于我可以脱离CodeWarrior这个丑陋的东西了,想想以前还要找路径,真麻烦。

目前的编译环境为  
ADS 1.2 (使用里面的armcc armlink armar fromelf 这几个命令)
MINGW (使用里面的make命令)

后续要不断的充实这个工程,做一个属于自己的小平台。
级别: 新手上路
UID: 26241
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-08-05
最后登录: 2011-06-26
3楼  发表于: 2011-06-16 20:12
makefile 共享出来啊!