This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我尝试使用 GCC 工具链来创建由 HAL 代码生成器生成的应用二进制文件。 我无法生成 BE32格式的二进制文件。 似乎所有内置库都是针对 LE 编译的。 是否有任何使用 GCC 为该处理器创建二进制文件的示例? 这是由 HAL 代码生成器创建的项目根目录中的 Makefile 文件。
前缀= arm-no-eabi-CC =$(prefix) gcc LD =$(prefix) gcc objcopy =$(prefix) objcopy CFLAGS =-Wall -Werror -I include -mfp=vpv3-D16 -March = armv7-r -mcpu=cortex-rfCFLAGS +=-mfrom-rand-lfrom-ge-specs =-nos-mfrom-specs -magus-mfrom-specs =-mfrom-gendian -mfrom-giv-mv3-dle-mfrom- gc-sections -mbig-endian BINFLAGS =-O binary SRCS =$(wildcard source/*.c) ASRCS =$(wildcard source/*.s) OBJS =$(patsubst %.c、%.o、$(SRCS)) AOBJS =$(patsubst %.o、%.o、$ @ (gb) app.bin^(gb)/from.fb@:$(gb) gb (gb) gb (gb (gb)/fr %(gb) gb (gb) gb (gb (gb) gb)/gb (gb (gb) gb)/fr b (gb (gb (gb) gb (gb) gb (gb) gb)/fr %(gb) %.c $(CC)$(CFLAGS)-c $<-o $@ %.o:%.s $(CC)$(CFLAGS)-c $<-o $@ clean: rm -f $(OBJS)$(AOBJS) app.elf app.bin
此操作失败、出现如下错误:
/usr/bin/../lib/gcc/arm-none-eabi/6.3.1/crti.o:为小端字节序系统编译、目标是大端字节序
是否应该为大端字节序编译库? 对于 GCC 来说、这甚至是可能的吗?