Thank-you Mr.Rolf for your reply. The debugger is now working correctly.But we
still have problems in getting the standard library functioning and declaring
INFORMATION MEMORY.
1)LINKER PROBLEM: We are trying link an object file of math library, but we are
not able to link it. The make file is below. When we link object files with
msp430-ld we are getting link errors, it displays error message "undefined
reference to sqrt". Whats up? what's wrong with the make file?
/************************MAKEFILE*************************************/
NAME = er
OBJECTS = 1secisr.o 9904mac.o Bin2msb.o Comput.o disp.o Eeprom.o
Engpwm.o flash_mac.o Flashrw.o intimain.o key.o lcd_mac.o lib.o Main.o modbus.o
opticomm.o Pccomm.o Tamper.o Time.o Tvminit.o 1msisr.o
CPU = msp430x149
CFLAGS = -mmcu=${CPU} -O2 -Wall -g
LDFLAGS = -Lc:\mspgcc\msp430\lib -lm
CC = msp430-gcc
LD = msp430-ld
all: ${NAME}.elf
download: download-jtag
${NAME}.elf: ${OBJECTS}
${CC} -mmcu=${CPU} $(LDFLAGS) -o $@ ${OBJECTS}
download-jtag:
msp430-jtag -e ${NAME}.elf
#project dependencies
1secisr.o : 1secisr.c define.h extconst.h extvar.h modbus_e.h
9904mac.o : 9904mac.c define.h extconst.h extvar.h
Bin2msb.o : Bin2msb.c define.h extconst.h extvar.h
Comput.o : Comput.c define.h extconst.h extvar.h math.h
disp.o : disp.c define.h extconst.h extvar.h lcd_d.h lcd_e.h
Eeprom.o : Eeprom.c define.h extconst.h extvar.h flash_d.h flash_e.h
Engpwm.o : Engpwm.c define.h extconst.h extvar.h
flash_mac.o : flash_mac.c define.h extconst.h extvar.h flash_d.h flash_g.h
lcd_d.h lcd_e.h
Flashrw.o : Flashrw.c define.h extconst.h extvar.h
intimain.o : intimain.c define.h extvar.h lcd_d.h lcd_e.h
key.o : key.c define.h extconst.h extvar.h lcd_d.h lcd_e.h
lcd_mac.o : lcd_mac.c define.h extvar.h lcd_d.h lcd_g.h
lib.o : lib.c define.h extconst.h extvar.h
Main.o : Main.c define.h const.h gvar.h lcd_d.h protect.h lcd_e.h flash_d.h
flash_e.h modbus_g.h
modbus.o : modbus.c define.h extvar.h modbus_e.h optical_e.h
opticomm.o : opticomm.c define.h extconst.h extvar.h optical_g.h flash_d.h
flash_e.h modbus_e.h
Pccomm.o : Pccomm.c define.h extconst.h extvar.h flash_d.h flash_e.h
optical_e.h modbus_e.h
Tamper.o : Tamper.c define.h extconst.h extvar.h
Time.o : Time.c define.h extconst.h extvar.h
Tvminit.o : Tvminit.c define.h extconst.h extvar.h flash_d.h
1msisr.o : 1msisr.c define.h extconst.h extvar.h modbus_e.h
/*********************************************************************************************/
2) INFORMATION MEMORY PROBLEM:
const __special_area__ int my_const = 0x1000;
#define __special_area__ __attribute__((section(".specialarea")))
const __special_area__ union
{
char force[256];
struct
{
int a;
int b;
char c[10];
float d;
};
} my_erasable_data_area;
Is this the correct way to declare information memory data? Can you send some
example code read from and write to information memory?
Regards
Nimish
---------------------------------
How much free photo storage do you get? Store your friends n family photos for
FREE with Yahoo! Photos.
http://in.photos.yahoo.com