历史上的今天
今天是:2025年04月11日(星期五)
2020年04月11日 | ARM-LINUX-GCC简易万能makefile
2020-04-11 来源:eefocus
#Created by JamieChu 2019-06-19 ;
#几乎全自动了,改一下TARGET_BIN的值,然后扔到工程目录下,运行make命令就可以了;
#也可以自行修改VPATH来搜寻其他目录;
#本makefile会自动生成依赖并在make的时候自动判断依赖文件是否为最新;
VPATH = src:../headers #设置makefile额外的代码搜寻目录,不同目录之间用:分开
TARGET_BIN := keyled.bin
TARGET_ELF := $(patsubst %.bin,%.elf,$(TARGET_BIN))
TARGET_DUMP := $(patsubst %.bin,%.dump,$(TARGET_BIN))
SRC_S := $(shell ls *.S) #shaell是执行系统命令行命令的函数,这里执行了ls
SRC_C := $(shell ls *.c)
SRC_H := $(shell ls *.h)
OBJ_S := $(patsubst %.S,%.o,$(SRC_S)) #patsubst是模式替换函数
OBJ_C := $(patsubst %.c,%.o,$(SRC_C))
DEP_FILES := $(patsubst %.c,%.o.d,$(SRC_C)) #每个.o文件的make依赖信息,这假设每个c文件都配有h文件
DEP_FILES := $(wildcard $(DEP_FILES)) #筛选出真实存在的.d文件,或者直接使用shell函数来ls *.d
CC := arm-linux-gcc
AS := arm-linux-as
LD := arm-linux-ld
CFLAGS := -mcpu=arm920t
$(TARGET_BIN):$(OBJ_S) $(OBJ_C)
arm-linux-ld -Ttext 0 $^ -o $(TARGET_ELF)
arm-linux-objcopy -O binary -S $(TARGET_ELF) $(TARGET_BIN)
arm-linux-objdump -D $(TARGET_ELF) > $(TARGET_DUMP)
ifneq ($(DEP_FILES),) #第一次编译,肯定没有.d文件,那么DEP_FILES就是空,所以不执行include
include $(DEP_FILES) #第二次编译刚好相反,所以include这个依赖信息进来
endif
%.o:%.S
$(AS) $(CFLAGS) $< -o $@
%.o:%.c
$(CC) $(CFLAGS) -c $< -o $@ -MD -MF $@.d
.PHONY:clean cleanall cleandepfiles
clean:
rm -rf *.o *.elf *.dump *.bin
cleanall:
rm -rf *.o *.elf *.dump *.bin *.d
cleandepfiles:
rm -rf *.d
史海拾趣
|
转自:点点滴滴版主 http://www.pic16.com/bbs/dispbbs.asp?boardid=8&replyid=172309&id=46618&page=1&skin=0&Star=1 经过将近一个月的闭关。今天终于完成自定义USB HID 免驱动设备。其中由于系统问题,识别出来的HID 设备要驱动程序,害得我浪费 ...… 查看全部问答> |
|
我wince5.0下执行CamTest2.exe(厂家提供的camer测试程序),弹出如下对话框。 This test program only supports MJPEG stream formats. the driver reports format 5 supported . 请问MJPEG对应在PB下需要添加哪几个组件?? 驱动是厂家提供的 ...… 查看全部问答> |
|
我按照网络上的方法来修改IP地址,为什么老是不行,虽然程序执行成功,该添加的注册表项也添加了,但是为什么老是改不成功呢? 我用的方法如下: HKEY hkey; CString strKeyName &nbs ...… 查看全部问答> |
|
请问能够通过I2S音频解码芯片进行ADC转换,再通过I2S接口回传至2440处理器吗?如何操作? 音频芯片AK4554自带I2S接口,以及两路ADC转换,默认ADC一直工作,是否ADC的数据直接送到 了I2S的SDO口?将SDO口接到2440的SDI口,通过寄存器能读出ADC转换 ...… 查看全部问答> |
|
有没有人用过cycloneⅣ的lvds宏的啊,我现在遇到好几个问题,比如:不管tx_in的位宽是多少,输进去的却总是8位等等。很神奇。求助各位,已经弄了很久了。有用过的大神现身吧,帮帮我,感激不尽。… 查看全部问答> |
|
昨天接到快递员来电,知道是【POS机套件】到了,很高兴,不知道里面有些什么?很期待,到手拆开一看,有很多IC,可怎么也没有找到PCB板,有些失落,看来这套件是让大家自已设计DIY的,觉得很有难度啊,不知有哪位大侠能出来带领大家DIY就好了。收到 ...… 查看全部问答> |
|
本帖最后由 wgsxsm 于 2015-6-12 10:39 编辑 注:KEY 1,3硬件连接在一起的,请无视那个NC元件。 如上图所示,KEY按下,系统上电,MCU上电后将PWR_ON置高,系统处于开机状态; 长按KEY,通过检测PWR_DEC(平时为低)状态是否为高,持续时间达到3 ...… 查看全部问答> |




