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.

TMS320C6457: Inquiries about NDK library

Part Number: TMS320C6457
Other Parts Discussed in Thread: SYSBIOS


Background

TMS320C6457 stops sending TCP packet suddenly (a few times/ day).

Regarding the questions asked so far, the following events were confirmed in subsequent investigations.

I know that the after-sales service has ended, but if you have any information, please teach me.

It turned out that there is no return from "Semaphore_pend ()" due to the problem that data transfer is stopped by the processing of "send ()".

This "Semaphore_pend ()" exists in SYSBIOS, do you know why there is no return?Or do you have information such as errata?

  • Hello Takeshi,

    Please note that we no longer have design support for TMS320C6457 as per the banner on the product page. I am sending your question to a team member familiar with a different version of RTOS, but they may not be able to offer any support beyond providing a link to the NDK documentation.

    Regards,

    Nick

  • Thank you very much.
    I would like to wait for a reply from the RTOS team member.

  • Hi Takeshi,

    It turned out that there is no return from "Semaphore_pend ()" due to the problem that data transfer is stopped by the processing of "send ()".

    This "Semaphore_pend ()" exists in SYSBIOS, do you know why there is no return?Or do you have information such as errata?

    Semaphore_pend() waits for a semaphore. If the semaphore count is greater than 0, Semaphore_pend() simply decrements the count and returns. Otherwise, Semaphore_pend() waits for the semaphore to be posted by Semaphore_post(). There is a timeout parameter to Semaphore_pend() to tell Semaphore_pend() how long it should wait for the semaphore to be posted.

    So in your case, Semaphore_pend() never returns. What is the timeout value passed to Semaphore_pend()? If it is BIOS_WAIT_FOREVER, it will not return until the semaphore is posted.

    Regards,

    Jianzhong