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.

Does SIMPLELINK-SDK-BLUETOOTH-PLUGIN supports MSP432E401Y?

Genius 5840 points
Part Number: SIMPLELINK-SDK-BLUETOOTH-PLUGIN
Other Parts Discussed in Thread: MSP432E401Y

Hello.

Does SIMPLELINK-SDK-BLUETOOTH-PLUGIN supports MSP432E401Y?

How should I implement BLE to MSP432E401Y regarding software?

Regards,

U-SK

  • Hello U-SK,

    The SimpleLink SDK Bluetooth Plugin does not support MSP432E401Y. We are working on adding this support.

    When do you need MSP432E401Y support in the plugin by?

    What do you plan to use the Bluetooth Plugin for - central or sensor?

    Thanks,
    Sai
  • Hi Sai,

    Thank you for your reply.

    When do you need MSP432E401Y support in the plugin by?

    -> I woud like you to support MSP432E401Y  as soon as possible.

    What do you plan to use the Bluetooth Plugin for - central or sensor?


    -> It is for peripheral application.

    Regards,

    U-SK 

  • Hi Sai,

    Do you have any updates about my question?

    Regards,

    U-SK
  • Hello U-SK,

    We are working on this support but unfortunately we don't have a release plan as yet so I cannot promise a date.

    If you need this support now, you can try to do the porting by following these high level steps to add MSP432E4 support for an MSP432P4 based example in the BLE plugin. These instructions are provided for TI-RTOS and CCS, but can be applied for any combination of IDE and RTOS with appropriate modifications.

    • Change the following Project Properties:
      • From the menu General->Products, choose SimpleLink MSP432E4 SDK from the drop-down list.
      • From the menu Build->Dependencies, change the dependency to “tirtos_builds_MSP_432E401Y_release_ccs” instead of the MSP432P4 version.
      • From the menu Build->ARM Compiler->Include Options, change the include path to the corresponding MSP432E4 SDK path.
        • ${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR} to ${COM_TI_SIMPLELINK_MSP432E4_SDK_INSTALL_DIR}
      • From the menu Build->ARM Compiler->Predefined Symbols, change the following:
        • DeviceFamily_MSP432E401x to DeviceFamily_MSP432E401x
        • __MSP432E401Y__ to __MSP432E401Y__
      • From the menu Build->ARM Linker->File Search Path, change the following:
        • ${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR} to ${COM_TI_SIMPLELINK_MSP432E4_SDK_INSTALL_DIR}

    • Update the targetConfigs file to use the appropriate MSP432E4 device.
    • Update the platform_msp432e401y.c file to use the corresponding functions from MSP432E4 DriverLib for calculating CRC
    • Replace the MSP_EXP432P401R.* board files with MSP_EXP432E401Y.* board files.
    • Update the pin/serial settings in the Board.h, MSP_EXP432E401Y.c, and the MSP_EXP432E401Y.h files
    • Add the following code before main() in the main_tirtos.c file:
    /*
    * The following (weak) function definition is needed in applications
    * that do *not* use the NDK TCP/IP stack:
    */
    #if defined(__IAR_SYSTEMS_ICC__)
    __weak void NDK_hookInit(int32_t id) {}
    #elif defined(__GNUC__) && !defined(__ti__)
    void __attribute__((weak)) NDK_hookInit(int32_t id) {}
    #else
    #pragma WEAK (NDK_hookInit)
    void NDK_hookInit(int32_t id) {}
    #endif

    Hope this helps!

    Thanks,

    Sai