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.
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