MSP430 GCC-LIBRARY&info mem

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

MSP430 GCC-LIBRARY&info mem

nimish hirekodi

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’". What’s 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
Reply | Threaded
Open this post in threaded view
|

Re: MSP430 GCC-LIBRARY&info mem

Rolf Freitag

Hi,

the linker error is an old error and still in the actual CVS version.
I hope it will be fixed soon.

Regards,

Rolf


[hidden email] schrieb am 01.07.05 12:30:15:

>  
>
> 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’". What’s 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




-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Mspgcc-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mspgcc-users