This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280049: ControlSuite eSMO library in EABI format

Part Number: TMS320F280049
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE-MOTORCONTROL-SDK, C2000WARE, MOTORWARE

Hello C2000 gurus,

Do you have an EABI version of the eSMO library in ControlSuite? I am porting some old IQ math based code to F28004x. I want to continue using IQ math on F28004x for now. I would like to use the eSMO library that is in controlSuite with the F28004x project. This lib currently works with the old working code on an older Piccolo device.

The F28004x project uses a combination of driverlib and bit field headers and libraries. The project compiles, but the linker is giving me the following warnings and related eSMO undefined symbol errors (symbols that are defined in the eSMO lib source files).  

Is there an EABI version of this eSMO library? If not, would it be possible to share the source files for this library? I could just recompile and build them as part of my F28004x project.

Thank you,

Hrishi

  • There is not an EABI version of the eSMO library in controlSUITE, but the eSMO source code is released in motor control SDK, and there is an example lab project to show how to use the eSMO on F28002x.

    You may download and install the latest MotorControlSDK, and the detailed introduction about the lab can be found in the lab user’s guide as the links below.

    C2000WARE-MOTORCONTROL-SDK: https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    Universal Project and Lab User’s Guide: https://www.ti.com/lit/spruj26

    Example lab project at the folder: C:\ti\c2000\C2000Ware_MotorControl_SDK_3_03_00_00\solutions\universal_motorcontrol_lab\f28002x

  • Hi Yanming,

    I am aware of the esmo source code in motor control SDK. Unfortunately, this uses a completely different code structure and calling convention probably based on the old motorware software. All I want to do right now is to have the c28x software that works on an older Piccolo device to run on F28004x. This is possible because it is the same c28x core. 

    It will be great if TI could track down the source file for the esmo.lib that is in the Control suite.

    Thanks,

    Hrishi

  • Sorry. The eSMO library is based on IQmath library, we don't have plan to migrate it to EABI format, you have to keep using the COFF format if you want to use the library on the F28004x directly.

  • Yes, but I am also using driverlib and other headers with F28004x. Would have been nice if the eSMO.lib source files for the controlSuite version were shared like other TI application libraries.

    Anyway, thanks for replying. Please let me know if you look around and are able to track the source files down.

    Best,

    Hrishi

  • Hrishi,

    No problem. I will try to find the request link for downloading the source code and send it to you.