tracex Snapshot
- Visual system analysis tool for applications using ThreadX, NetX, FileX, and USBX
- Extensive event search and navigation facilities
- Easily measure delta time between events
- Zoom in-out
- Sequential and Time display modes
- Automatically detect priority inversions
- Easily add custom user events
- Built-in performance analysis
- Execution profile, including Idle and ISR time
- Thread stack usage profile
- Performance statistics (context-switches, etc)
- FileX statistics (file read/writes, etc.)
- NetX statistics (packets sent/received, etc.)
- Multicore Support
- Runs on any Windows host
- No license keys
ThreadX Trace Events
ThreadX Trace Events
The following is a list of ThreadX events displayed by TraceX:
| Icon | Meaning |
|---|---|
| Internal thread resume | |
| Internal thread suspend | |
| Interrupt Service Routine (ISR) Enter | |
| Interrupt Service Routine (ISR) Exit | |
| Internal time-slice | |
| Running | |
| User-Defined Event (See Chapter 4) | |
| Block pool allocate (tx_block_allocate) | |
| Block pool create (tx_block_pool_create) | |
| Block pool delete (tx_block_pool_delete) | |
| Block pool information get (tx_block_pool_info_get) | |
| Block pool performance information get (tx_block_pool_performance_info_get) | |
| Block pool system performance information get (tx_block_pool_performance_system_info_get) | |
| Block pool prioritize (tx_block_pool_prioritize) | |
| Block release to pool (tx_block_release) | |
| Byte pool allocate memory (tx_byte_allocate) | |
| Byte pool create (tx_byte_pool_create) | |
| Byte pool delete (tx_byte_pool_delete) | |
| Byte pool information get (tx_byte_pool_info_get) | |
| Byte pool performance information get (tx_byte_pool_performance_info_get) | |
| Byte pool system performance information get (tx_byte_pool_performance_system_info_get) | |
| Byte pool prioritize (tx_byte_pool_prioritize) | |
| Byte memory release to pool (tx_byte_release) | |
| Event flags create (tx_event_flags_create) | |
| Event flags delete (tx_event_flags_delete) | |
| Event flags get (tx_event_flags_get) | |
| Event flags information get (tx_event_flags_info_get) | |
| Event flags performance information get (tx_event_flags_performance_info_get) | |
| Event flags system performance information get (tx_event_flags_performance_system_info_get) | |
| Event flags set (tx_event_flags_set) | |
| Event flags set notify (tx_event_flags_set_notify) | |
| Interrupt enable/disable (tx_interrupt_control) | |
| Mutex create (tx_mutex_create) | |
| Mutex delete (tx_mutex_delete) | |
| Mutex get (tx_mutex_get) | |
| Mutex information get (tx_mutex_info_get) | |
| Mutex performance information get (tx_mutex_performance_info_get) | |
| Mutex system performance information get (tx_mutex_performance_system_info_get) | |
| Mutex prioritize (tx_mutex_prioritize) | |
| Mutex put (tx_mutex_put) | |
| Queue create (tx_queue_create) | |
| Queue delete (tx_queue_delete) | |
| Queue flush (tx_queue_flush) | |
| Queue front send (tx_queue_front_send) | |
| Queue information get (tx_queue_info_get) | |
| Queue performance information get (tx_queue_performance_info_get) | |
| Queue system performance information get (tx_queue_performance_system_info_get) | |
| Queue prioritize (tx_queue_prioritize) | |
| Queue receive message (tx_queue_receive) | |
| Queue send message (tx_queue_send) | |
| Queue send notify (tx_queue_send_notify) | |
| Semaphore ceiling put (tx_semaphore_ceiling_put) | |
| Semaphore create (tx_semaphore_create) | |
| Semaphore delete (tx_semaphore_delete) | |
| Semaphore get (tx_semaphore_get) | |
| Semaphore information get (tx_semaphore_info_get) | |
| Semaphore performance information get (tx_semaphroe_performance_info_get) | |
| Semaphore system performance information get (tx_semaphore_performance_system_info_get) | |
| Semaphore prioritize (tx_semaphore_prioritize) | |
| Semaphore put (tx_semaphore_put) | |
| Semaphore put notify (tx_semaphore_put_notify) | |
| Thread create (tx_thread_create) | |
| Thread delete (tx_thread_delete) | |
| Thread exit/entry notify (tx_thread_entry_exit_notify) | |
| Thread identify (tx_thread_identify) | |
| Thread information get (tx_thread_info_get) | |
| Thread performance information get (tx_thread_performance_info_get) | |
| Thread performance system information get (tx_thread_performance_system_info_get) | |
| Thread preemption change (tx_thread_preemption_change) | |
| Thread priority change (tx_thread_priority_change) | |
| Thread relinquish (tx_thread_relinquish) | |
| Thread reset (tx_thread_reset) | |
| Thread resume (tx_thread_resume) | |
| Thread Sleep (tx_thread_sleep) | |
| Thread stack error notify (tx_thread_stack_error_notify) | |
| Thread suspend (tx_thread_suspend) | |
| Thread terminate (tx_thread_terminate) | |
| Thread time-slice change (tx_thread_time_slice_change) | |
| Thread wait abort (tx_thread_wait_abort) | |
| Time get (tx_time_get) | |
| Time set (tx_time_set) | |
| Timer activate (tx_timer_activate) | |
| Timer change (tx_timer_change) | |
| Timer create (tx_timer_create) | |
| Timer deactivate (tx_timer_deactivate) | |
| Timer delete (tx_timer_delete) | |
| Timer information get (tx_timer_info_get) | |
| Timer performance information get (tx_timer_performance_info_get) | |
| Timer performance system information get (tx_timer_performance_system_info_get) |

