При написании ПО для данной платы с толкнулся с проблемой, при запуске скомпилированного кода на плате выходит ошибка illegal instruction.
та же программа скомпилированная под i86 работает правильно. На плате стоит прошивка с завода.
Эта ошибка вышла после того как я убрал некоторые warning в исходном коде(((
Подскажите где копать??
makefile прилагаю
all: sqlite_o db_io_o srv1_thrd_o data_io_o sock_io_o srv1_arm
CROSS_COMPILE= arm-fsl-linux-gnueabi-
#CC=gcc
CC= $(CROSS_COMPILE)gcc
CCFLAGS=-Wall -ansi -static -g -O1
CLEAN=rm -f
PROGRAM_NAME=srv1_arm
OBJECT_FILES=sqlite3.o db_io.o xb_io.o srv2.o sock_io.o data_io.o
#SOURCE_FILES=print_up.c main.c
STD_LIBS= -lm -lrt -lpthread
$(PROGRAM_NAME): $(OBJECT_FILES)
$(CC) $(CCFLAGS) $(OBJECT_FILES) ./lib/libxbee.o -o $@ $(STD_LIBS)
sqlite_o: sqlite3.c
$(CC) $(CCFLAGS) -DSQLITE_OMIT_LOAD_EXTENSION -c $^
xb_io_o: xb_io.c
$(CC) $(CCFLAGS) -c $^
srv1_thrd_o: srv2.c
$(CC) $(CCFLAGS) -c $^
data_io_o: data_io.c
$(CC) $(CCFLAGS) -c $^
sock_io_o: sock_io.c
$(CC) $(CCFLAGS) -c $^
db_io_o: db_io.c
$(CC) $(CCFLAGS) -c $^
clean:
$(CLEAN) *.o $(PROGRAM_NAME)