Part Number: MSP432P401R
Hello,
I'am not sure If I understand these EABI functions, but I have come to conclusion that when I'am using double precision operands (for example multiply), compiler in the process of compiling sees that I'am using double multiply operand and stores it somewhere in memory. I've seen in related asm files (for example fd_mul_t2.asm file) that they have some, what seems to me link commands. For example:
.if __TI_EABI_ASSEMBLER ; ASSIGN EXTERNAL NAMES BASED ON
.asg __aeabi_dmul, __TI_FD$MUL ; RTS BEING BUILT
.else
.clink
.asg FD$MUL, __TI_FD$MUL
.endif
.global __TI_FD$MUL
Can I use .cmd file to store this functions on given address in memory or are those link commands in those files telling compiler where to put given function?
My problem is that I have one project where I make function (in this example a*b where a and b are double) and then I take hex data of that function and send it, with RF, to some device that downloads that function and uses it when needed. Now, that double multiply function is not stored in same memory and my program jumps on wrong address (in my case on some IQmath functions). Also I'am not even sure if on this other project compiler putted any double functions given that project only uses integers and IQ library before downloading this function with double multiply operand?
I'am sorry if I used wrong terminology (double multiply operand for example) I don't know how else to explain my problem :D
Regards,
Ugljesa Popovic.