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.

MSP432E401Y: unresolved symbols for Semaphore functions using FatFs

Part Number: MSP432E401Y

Hello,

I've recently run into an issue of unresolved symbols from what seems to be functions from a Semaphore.h or SemaphoreP.h library that I can't seem to link to my CCS project. For context, I'm trying to use the open-source FatFs library with the MSP432 to mount an eMMC flash storage device that has been formatted with a FAT32 filesystem. I've essentially been able to communicate with the FAT32 using the JEDEC command protocols to initialize the eMMC and perform reading/writing operations. However, in order to use the extensive library of the FatFs module, you must first mount the logical device and create a file object that stores the parameters of the FAT32 filesystem. This is where my problem has come up. I try to mount the device using the f_mount() function using the parameters I've defined and run into an issue where 4 functions from a Semaphore library are unrecognizable to the compiler. I've tried linking several different header files such as 'Semaphore.h' and 'SemaphoreP.h' but the problem still persists. Another note, I setup the project without using the TI-RTOS setup since I've never really gained any experience using it. Is my problem have to do with linking the correct header file to my project, or do I have to setup another project using the TI-RTOS since semaphores are more applicable in that type of project setup? I appreciate any useful advice or guidance with relieving this issue, thanks!

  • Hi Tyler,

    I believe semaphor is an RTOS function. However, TI-RTOS is no longer supported by the current TI tools. You will have to use an older version of CCS.

    Regards,

    Evan