TX_ENABLE_STACK_CHECKING for FX3 project

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

I have been using FX3 for a camera project for quite a while.

Recently, I'm investigating some awkward behavior which might be related to corrupted STACK. ThreadX documentation mentions option to build ThreadX library with TX_ENABLE_STACK_CHECKING in order to enable register thread stack error notification callback UINT tx_thread_stack_error_notify(VOID (*error_handler)(TX_THREAD *)); while this function exist in the FX3 SDK, it returns TX_FEATURE_NOT_ENABLED (0xFF), that means system was not compiled with performance information enabled. Is there an option to turn this feature on?

Feature description from ThreadX documentation:

This service registers a notification callback function for handling thread stack errors. When ThreadX detects a thread stack error during execution, it will call this notification function to process the error. Processing of the error is completely defined by the application. Anything from suspending the violating thread to resetting the entire system may be done.

Thanks

Marko

PS. I wasn't able to open MyCase, so I hope this forum can help me find the answer.

0 Likes
1 Solution
lock attach
Attachments are accessible only for community members.
SrinathS_16
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello Marko,

By default, the Stack checking option is disabled in ThreadX. This can be enabled by defining the TX_ENABLE_STACK_CHECKING in the tx_user.h file which is present in the following path. The FX3 SDK firmware source has to be unzipped.

<fx3_sdk_1_3_4_src>\sdk\firmware\include

EDIT: After you modify the SDK source, it has to be compiled into a library. The steps to perform this are included in the attached document.

Best regards,

Srinath S

View solution in original post

1 Reply
lock attach
Attachments are accessible only for community members.
SrinathS_16
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello Marko,

By default, the Stack checking option is disabled in ThreadX. This can be enabled by defining the TX_ENABLE_STACK_CHECKING in the tx_user.h file which is present in the following path. The FX3 SDK firmware source has to be unzipped.

<fx3_sdk_1_3_4_src>\sdk\firmware\include

EDIT: After you modify the SDK source, it has to be compiled into a library. The steps to perform this are included in the attached document.

Best regards,

Srinath S