Hi,
The customer encountered a problem when using 8-core running synchronization code. After ensuring that the creation of messageQ_create in core 0 was successful, it was probabilistically stuck when calling messageQ_open in core 6. The probability of loading with the emulator is very high. Is there any registers that can check what status of messageQ when there is no return value. Because each of then has a semaphore whether it is open or exit.
The phenomenon is that core 6 stuck in messageQ_open, which causes other cores to be stuck in acquiring the semaphore. Because core 6 is not released, how to locate the cause of the messageQ_open stuck.
question:
1.Are there any demos can be provided for him to check his code?
2.Can messageQ_open be opened by multiple cores at the same time? Can messageQ_open be opened by multiple tasks in one core? Will high-priority tasks preempt low-priority?