问题
编译IMX6ULL野火裸机中断程序出现错误:
原因
因为arm-none-eabi-gcc的版本比较高,不支持以上指令。
解决方法
1、降版本
略,麻烦且不明智
2、添加-march
修改Makefile文件,为arm-none-eabi-gcc添加-march匹配
修改前代码:
ifeq ($(ARCH),x86)
CC = gcc
else
CC=arm-none-eabi-gcc
LD = arm-none-eabi-ld
OBJCOPY = arm-none-eabi-objcopy
endif
修改后:
ifeq ($(ARCH),x86)
CC = gcc
else
CC=arm-none-eabi-gcc -march=armv7-a
LD = arm-none-eabi-ld
OBJCOPY = arm-none-eabi-objcopy
endif
结果
成功编译!