This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

asin function on LPC1768

Hello

I am using LPC1768 for a motor control application. The motor will be
controlled with a series of pulses each of 2us wide.

I use a asin function to calculate the time between two pulses. (The
motor moves clock and anti-clock wise, hence a sin function is
considered)

when asin function is called, the code tends to break. ie it gets stuck
at hardware handler routine.

I believe the issue is with the use of asin function, although i am not
sure about it. I am using inbuilt asin in math.h

Can anyone kindly suggest me how to use a asin function on LPC1768. If
anyone can provide me a small code for how to use it on LPC1768 would be
of great help.

I have tried the code on rowley crossworks and on Keil. Both seem to
give the same error. But in simulator asin function is working fine.

Kindly suggest.

Regards

Prakash

Parents
  • Do you maybe give a number of invalid range to asin()?

    Note that floating point takes a lot of room - both in code space, and extra stack space.

    I recommend building the table on a PC. Either use a small C program or Excel. Just add the table as const data in the source code, and your program will be ready to run directly after boot.

    And having the table printed and visible makes it easier for you when debugging. Besides - you can't get any runtime errors from the creation when it's already created ;)

Reply
  • Do you maybe give a number of invalid range to asin()?

    Note that floating point takes a lot of room - both in code space, and extra stack space.

    I recommend building the table on a PC. Either use a small C program or Excel. Just add the table as const data in the source code, and your program will be ready to run directly after boot.

    And having the table printed and visible makes it easier for you when debugging. Besides - you can't get any runtime errors from the creation when it's already created ;)

Children