diff options
| author | Scott Larson <[email protected]> | 2020-11-10 13:25:20 -0800 |
|---|---|---|
| committer | Scott Larson <[email protected]> | 2020-11-10 13:25:20 -0800 |
| commit | 9b050d00ed6e138fef2dd9fdcd421298a485d9d1 (patch) | |
| tree | d1c97b7ea29c5402677ab0578f1934ee9be0658a /ports_module/cortex-m7 | |
| parent | 6773d468ae877ce36feda1c86842510fb33501a3 (diff) | |
patch release 6.1.2v6.1.2_rel
Diffstat (limited to 'ports_module/cortex-m7')
104 files changed, 4763 insertions, 30005 deletions
diff --git a/ports_module/cortex-m7/ac5/example_build/build_threadx.bat b/ports_module/cortex-m7/ac5/example_build/build_threadx.bat index e227ec37..caa281e3 100644 --- a/ports_module/cortex-m7/ac5/example_build/build_threadx.bat +++ b/ports_module/cortex-m7/ac5/example_build/build_threadx.bat @@ -1,240 +1,235 @@ del tx.a -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork tx_initialize_low_level.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_stack_build.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_schedule.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_system_return.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_context_save.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_context_restore.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_interrupt_control.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_timer_interrupt.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_interrupt_disable.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/tx_thread_interrupt_restore.S -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_allocate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_cleanup.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_release.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_allocate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_cleanup.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_search.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_release.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_cleanup.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_set.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_set_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_initialize_high_level.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_initialize_kernel_enter.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_initialize_kernel_setup.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_cleanup.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_priority_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_put.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_cleanup.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_flush.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_front_send.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_receive.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_send.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_send_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_ceiling_put.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_cleanup.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_put.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_put_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_entry_exit_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_identify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_preemption_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_priority_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_relinquish.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_reset.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_resume.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_shell_entry.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_sleep.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_stack_analyze.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_stack_error_handler.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_stack_error_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_suspend.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_system_preempt_check.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_system_resume.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_system_suspend.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_terminate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_time_slice.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_time_slice_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_timeout.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_wait_abort.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_time_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_time_set.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_activate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_deactivate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_expiration_process.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_performance_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_performance_system_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_system_activate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_system_deactivate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_thread_entry.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_enable.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_disable.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_interrupt_control.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_isr_enter_insert.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_isr_exit_insert.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_object_register.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_object_unregister.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_user_event_insert.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_buffer_full_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_event_filter.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_event_unfilter.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_allocate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_release.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_allocate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_release.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_set.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_set_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_put.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_flush.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_front_send.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_receive.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_send.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_send_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_ceiling_put.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_prioritize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_put.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_put_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_entry_exit_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_preemption_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_priority_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_relinquish.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_reset.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_resume.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_suspend.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_terminate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_time_slice_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_wait_abort.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_activate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_change.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_deactivate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_delete.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_info_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_application_request.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_callback_request.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_event_flags_notify_trampoline.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_file_load.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_in_place_load.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_internal_load.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_initialize.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_kernel_dispatch.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_maximum_module_priority_set.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_memory_load.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_allocate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_deallocate.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_pointer_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_pointer_get_extended.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_pool_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_properties_get.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_queue_notify_trampoline.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_semaphore_notify_trampoline.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_start.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_stop.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_thread_create.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_thread_notify_trampoline.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_thread_reset.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_timer_notify_trampoline.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_unload.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_util.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_alignment_adjust.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_external_memory_enable.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_memory_fault_handler.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_memory_fault_notify.c -armcc -g -O0 --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_mm_register_setup.c -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/txm_module_manager_thread_stack_build.S -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork ../module_manager/src/txm_module_manager_user_mode_entry.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork tx_initialize_low_level.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_stack_build.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_schedule.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_system_return.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_context_save.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_context_restore.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_interrupt_control.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_timer_interrupt.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_interrupt_disable.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/tx_thread_interrupt_restore.S +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_allocate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_cleanup.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_pool_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_block_release.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_allocate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_cleanup.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_pool_search.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_byte_release.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_cleanup.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_set.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_event_flags_set_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_initialize_high_level.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_initialize_kernel_enter.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_initialize_kernel_setup.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_cleanup.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_priority_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_mutex_put.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_cleanup.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_flush.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_front_send.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_receive.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_send.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_queue_send_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_ceiling_put.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_cleanup.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_put.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_semaphore_put_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_entry_exit_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_identify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_preemption_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_priority_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_relinquish.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_reset.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_resume.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_shell_entry.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_sleep.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_stack_analyze.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_stack_error_handler.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_stack_error_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_suspend.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_system_preempt_check.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_system_resume.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_system_suspend.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_terminate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_time_slice.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_time_slice_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_timeout.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_thread_wait_abort.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_time_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_time_set.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_activate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_deactivate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_expiration_process.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_performance_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_performance_system_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_system_activate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_system_deactivate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_timer_thread_entry.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_enable.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_disable.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_interrupt_control.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_isr_enter_insert.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_isr_exit_insert.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_object_register.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_object_unregister.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_user_event_insert.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_buffer_full_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_event_filter.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/tx_trace_event_unfilter.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_allocate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_pool_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_block_release.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_allocate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_pool_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_byte_release.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_set.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_event_flags_set_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_mutex_put.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_flush.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_front_send.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_receive.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_send.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_queue_send_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_ceiling_put.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_prioritize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_put.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_semaphore_put_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_entry_exit_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_preemption_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_priority_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_relinquish.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_reset.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_resume.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_suspend.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_terminate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_time_slice_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_thread_wait_abort.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_activate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_change.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_deactivate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_delete.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common/inc ../../../../common/src/txe_timer_info_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_application_request.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_callback_request.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_event_flags_notify_trampoline.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_file_load.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_in_place_load.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_internal_load.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_initialize.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_kernel_dispatch.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_maximum_module_priority_set.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_memory_load.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_allocate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_deallocate.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_pointer_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_pointer_get_extended.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_object_pool_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_properties_get.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_queue_notify_trampoline.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_semaphore_notify_trampoline.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_start.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_stop.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_thread_create.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_thread_notify_trampoline.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_thread_reset.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_timer_notify_trampoline.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_unload.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_manager/src/txm_module_manager_util.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_alignment_adjust.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_external_memory_enable.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_memory_fault_handler.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_memory_fault_notify.c +armcc -g -O0 --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../module_manager/src/txm_module_manager_mm_register_setup.c +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/txm_module_manager_thread_stack_build.S +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork ../module_manager/src/txm_module_manager_user_mode_entry.S armar --create tx.a tx_thread_stack_build.o tx_thread_schedule.o tx_thread_system_return.o tx_thread_context_save.o tx_thread_context_restore.o tx_timer_interrupt.o tx_thread_interrupt_control.o tx_initialize_low_level.o tx_thread_interrupt_disable.o tx_thread_interrupt_restore.o tx_block_allocate.o tx_block_pool_cleanup.o tx_block_pool_create.o tx_block_pool_delete.o tx_block_pool_info_get.o tx_block_pool_initialize.o tx_block_pool_performance_info_get.o tx_block_pool_performance_system_info_get.o tx_block_pool_prioritize.o tx_block_release.o tx_byte_allocate.o tx_byte_pool_cleanup.o tx_byte_pool_create.o tx_byte_pool_delete.o tx_byte_pool_info_get.o tx_byte_pool_initialize.o tx_byte_pool_performance_info_get.o tx_byte_pool_performance_system_info_get.o tx_byte_pool_prioritize.o tx_byte_pool_search.o tx_byte_release.o tx_event_flags_cleanup.o tx_event_flags_create.o tx_event_flags_delete.o tx_event_flags_get.o tx_event_flags_info_get.o tx_event_flags_initialize.o tx_event_flags_performance_info_get.o - armar -r tx.a tx_event_flags_performance_system_info_get.o tx_event_flags_set.o tx_event_flags_set_notify.o tx_initialize_high_level.o tx_initialize_kernel_enter.o tx_initialize_kernel_setup.o tx_mutex_cleanup.o tx_mutex_create.o tx_mutex_delete.o tx_mutex_get.o tx_mutex_info_get.o tx_mutex_initialize.o tx_mutex_performance_info_get.o tx_mutex_performance_system_info_get.o tx_mutex_prioritize.o tx_mutex_priority_change.o tx_mutex_put.o tx_queue_cleanup.o tx_queue_create.o tx_queue_delete.o tx_queue_flush.o tx_queue_front_send.o tx_queue_info_get.o tx_queue_initialize.o tx_queue_performance_info_get.o tx_queue_performance_system_info_get.o tx_queue_prioritize.o tx_queue_receive.o tx_queue_send.o tx_queue_send_notify.o tx_semaphore_ceiling_put.o tx_semaphore_cleanup.o tx_semaphore_create.o tx_semaphore_delete.o tx_semaphore_get.o tx_semaphore_info_get.o tx_semaphore_initialize.o tx_semaphore_performance_info_get.o tx_semaphore_performance_system_info_get.o tx_semaphore_prioritize.o tx_semaphore_put.o - armar -r tx.a tx_semaphore_put_notify.o tx_thread_create.o tx_thread_delete.o tx_thread_entry_exit_notify.o tx_thread_identify.o tx_thread_info_get.o tx_thread_initialize.o tx_thread_performance_info_get.o tx_thread_performance_system_info_get.o tx_thread_preemption_change.o tx_thread_priority_change.o tx_thread_relinquish.o tx_thread_reset.o tx_thread_resume.o tx_thread_shell_entry.o tx_thread_sleep.o tx_thread_stack_analyze.o tx_thread_stack_error_handler.o tx_thread_stack_error_notify.o tx_thread_suspend.o tx_thread_system_preempt_check.o tx_thread_system_resume.o tx_thread_system_suspend.o tx_thread_terminate.o tx_thread_time_slice.o tx_thread_time_slice_change.o tx_thread_timeout.o tx_thread_wait_abort.o tx_time_get.o tx_time_set.o tx_timer_activate.o tx_timer_change.o tx_timer_create.o tx_timer_deactivate.o tx_timer_delete.o tx_timer_expiration_process.o tx_timer_info_get.o tx_timer_initialize.o tx_timer_performance_info_get.o tx_timer_performance_system_info_get.o tx_timer_system_activate.o - armar -r tx.a tx_timer_system_deactivate.o tx_timer_thread_entry.o tx_trace_enable.o tx_trace_disable.o tx_trace_initialize.o tx_trace_interrupt_control.o tx_trace_isr_enter_insert.o tx_trace_isr_exit_insert.o tx_trace_object_register.o tx_trace_object_unregister.o tx_trace_user_event_insert.o tx_trace_buffer_full_notify.o tx_trace_event_filter.o tx_trace_event_unfilter.o txe_block_allocate.o txe_block_pool_create.o txe_block_pool_delete.o txe_block_pool_info_get.o txe_block_pool_prioritize.o txe_block_release.o txe_byte_allocate.o txe_byte_pool_create.o txe_byte_pool_delete.o txe_byte_pool_info_get.o txe_byte_pool_prioritize.o txe_byte_release.o txe_event_flags_create.o txe_event_flags_delete.o txe_event_flags_get.o txe_event_flags_info_get.o txe_event_flags_set.o txe_event_flags_set_notify.o txe_mutex_create.o txe_mutex_delete.o txe_mutex_get.o txe_mutex_info_get.o txe_mutex_prioritize.o txe_mutex_put.o txe_queue_create.o txe_queue_delete.o txe_queue_flush.o txe_queue_front_send.o txe_queue_info_get.o - armar -r tx.a txe_queue_prioritize.o txe_queue_receive.o txe_queue_send.o txe_queue_send_notify.o txe_semaphore_ceiling_put.o txe_semaphore_create.o txe_semaphore_delete.o txe_semaphore_get.o txe_semaphore_info_get.o txe_semaphore_prioritize.o txe_semaphore_put.o txe_semaphore_put_notify.o txe_thread_create.o txe_thread_delete.o txe_thread_entry_exit_notify.o txe_thread_info_get.o txe_thread_preemption_change.o txe_thread_priority_change.o txe_thread_relinquish.o txe_thread_reset.o txe_thread_resume.o txe_thread_suspend.o txe_thread_terminate.o txe_thread_time_slice_change.o txe_thread_wait_abort.o txe_timer_activate.o txe_timer_change.o txe_timer_create.o txe_timer_deactivate.o txe_timer_delete.o txe_timer_info_get.o txm_module_manager_alignment_adjust.o txm_module_manager_application_request.o txm_module_manager_callback_request.o txm_module_manager_event_flags_notify_trampoline.o txm_module_manager_external_memory_enable.o txm_module_manager_file_load.o txm_module_manager_in_place_load.o - armar -r tx.a txm_module_manager_initialize.o txm_module_manager_kernel_dispatch.o txm_module_manager_maximum_module_priority_set.o txm_module_manager_memory_fault_handler.o txm_module_manager_memory_fault_notify.o txm_module_manager_memory_load.o txm_module_manager_object_pointer_get.o txm_module_manager_object_pool_create.o txm_module_manager_queue_notify_trampoline.o txm_module_manager_semaphore_notify_trampoline.o txm_module_manager_mm_register_setup.o txm_module_manager_start.o txm_module_manager_stop.o txm_module_manager_thread_create.o txm_module_manager_thread_notify_trampoline.o txm_module_manager_thread_reset.o txm_module_manager_timer_notify_trampoline.o txm_module_manager_unload.o txm_module_manager_thread_stack_build.o txm_module_manager_internal_load.o txm_module_manager_object_allocate.o txm_module_manager_object_deallocate.o txm_module_manager_object_pointer_get_extended.o txm_module_manager_properties_get.o txm_module_manager_util.o txm_module_manager_user_mode_entry.o diff --git a/ports_module/cortex-m7/ac5/example_build/build_threadx_demo.bat b/ports_module/cortex-m7/ac5/example_build/build_threadx_demo.bat index 70d0bc23..da979bd9 100644 --- a/ports_module/cortex-m7/ac5/example_build/build_threadx_demo.bat +++ b/ports_module/cortex-m7/ac5/example_build/build_threadx_demo.bat @@ -1,4 +1,4 @@ -armasm -g --cpu=cortex-m7 --apcs=interwork tx_initialize_low_level.S -armcc -c -g --cpu=cortex-m7 -O2 -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc sample_threadx.c +armasm -g --cpu=cortex-m7.fp.dp --apcs=/interwork tx_initialize_low_level.S +armcc -c -g --cpu=cortex-m7.fp.dp -O2 -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc sample_threadx.c armlink -d -o sample_threadx.axf --elf --map --ro-base=0x00000000 --rw-base=0x20000000 --first __tx_vectors --datacompressor=off --inline --info=inline --callgraph --list sample_threadx.map tx_initialize_low_level.o sample_threadx.o tx.a diff --git a/ports_module/cortex-m7/ac5/example_build/build_threadx_module_demo.bat b/ports_module/cortex-m7/ac5/example_build/build_threadx_module_demo.bat index ed0f8e49..6c81ab25 100644 --- a/ports_module/cortex-m7/ac5/example_build/build_threadx_module_demo.bat +++ b/ports_module/cortex-m7/ac5/example_build/build_threadx_module_demo.bat @@ -1,3 +1,3 @@ -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork/ropi/rwpi txm_module_preamble.S -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi --lower_ropi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc sample_threadx_module.c +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork/ropi/rwpi txm_module_preamble.S +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi --lower_ropi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc sample_threadx_module.c armlink -d -o sample_threadx_module.axf --elf --ro=0x30000 --rw=0x40000 --first txm_module_preamble.o(Init) --entry=_txm_module_thread_shell_entry --ropi --rwpi --remove --map --symbols --list sample_threadx_module.map txm_module_preamble.o sample_threadx_module.o txm.a diff --git a/ports_module/cortex-m7/ac5/example_build/build_threadx_module_library.bat b/ports_module/cortex-m7/ac5/example_build/build_threadx_module_library.bat index e08cb5ca..fb5fd15b 100644 --- a/ports_module/cortex-m7/ac5/example_build/build_threadx_module_library.bat +++ b/ports_module/cortex-m7/ac5/example_build/build_threadx_module_library.bat @@ -1,106 +1,103 @@ del txm.a - -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_allocate.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_prioritize.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_release.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_allocate.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_prioritize.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_release.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_set.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_set_notify.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_application_request.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_callback_request_thread_entry.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_object_allocate.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_object_deallocate.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_object_pointer_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_thread_system_suspend.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_prioritize.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_put.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_flush.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_front_send.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_prioritize.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_receive.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_send.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_send_notify.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_ceiling_put.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_prioritize.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_put.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_put_notify.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_entry_exit_notify.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_identify.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_interrupt_control.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_preemption_change.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_priority_change.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_relinquish.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_reset.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_resume.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_sleep.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_stack_error_notify.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_suspend.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_terminate.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_time_slice_change.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_wait_abort.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_time_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_time_set.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_activate.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_change.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_create.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_deactivate.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_delete.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_performance_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_performance_system_info_get.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_buffer_full_notify.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_disable.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_enable.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_event_filter.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_event_unfilter.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_isr_enter_insert.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_isr_exit_insert.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_user_event_insert.c -armcc -g --cpu=cortex-m7 --fpu=softvfp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ..//module_lib/src/txm_module_thread_shell_entry.c -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=/interwork/ropi/rwpi --cpreproc --cpreproc_opts=-D,TXM_ASSEMBLY --cpreproc_opts=-D,TXM_MODULE_HEAP_SIZE=512 -I../inc ../module_lib/src/txm_module_initialize.S +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_allocate.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_pool_prioritize.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_block_release.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_allocate.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_pool_prioritize.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_byte_release.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_set.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_event_flags_set_notify.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_application_request.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_callback_request_thread_entry.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_object_allocate.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_object_deallocate.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_object_pointer_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_module_thread_system_suspend.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_prioritize.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_mutex_put.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_flush.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_front_send.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_prioritize.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_receive.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_send.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_queue_send_notify.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_ceiling_put.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_prioritize.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_put.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_semaphore_put_notify.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_entry_exit_notify.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_identify.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_interrupt_control.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_preemption_change.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_priority_change.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_relinquish.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_reset.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_resume.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_sleep.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_stack_error_notify.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_suspend.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_terminate.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_time_slice_change.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_thread_wait_abort.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_time_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_time_set.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_activate.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_change.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_create.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_deactivate.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_delete.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_performance_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_timer_performance_system_info_get.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_buffer_full_notify.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_disable.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_enable.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_event_filter.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_event_unfilter.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_isr_enter_insert.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_isr_exit_insert.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ../../../../common_modules/module_lib/src/txm_trace_user_event_insert.c +armcc -g --cpu=cortex-m7.fp.dp -c --apcs=/interwork/ropi/rwpi -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc ..//module_lib/src/txm_module_thread_shell_entry.c +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork/ropi/rwpi --cpreproc --cpreproc_opts=-D,TXM_ASSEMBLY --cpreproc_opts=-D,TXM_MODULE_HEAP_SIZE=512 -I../inc ../module_lib/src/txm_module_initialize.S armar --create txm.a txm_block_allocate.o txm_block_pool_create.o txm_block_pool_delete.o txm_block_pool_info_get.o txm_block_pool_performance_info_get.o txm_block_pool_performance_system_info_get.o txm_block_pool_prioritize.o txm_block_release.o txm_byte_allocate.o txm_byte_pool_create.o txm_byte_pool_delete.o txm_byte_pool_info_get.o txm_byte_pool_performance_info_get.o txm_byte_pool_performance_system_info_get.o txm_byte_pool_prioritize.o txm_byte_release.o txm_event_flags_create.o txm_event_flags_delete.o txm_event_flags_get.o txm_event_flags_info_get.o txm_event_flags_performance_info_get.o txm_event_flags_performance_system_info_get.o txm_event_flags_set.o txm_event_flags_set_notify.o txm_module_application_request.o txm_module_callback_request_thread_entry.o txm_module_initialize.o txm_module_object_allocate.o txm_module_object_deallocate.o txm_module_object_pointer_get.o txm_module_thread_shell_entry.o txm_module_thread_system_suspend.o txm_mutex_create.o txm_mutex_delete.o txm_mutex_get.o - armar -r txm.a txm_mutex_info_get.o txm_mutex_performance_info_get.o txm_mutex_performance_system_info_get.o txm_mutex_prioritize.o txm_mutex_put.o txm_queue_create.o txm_queue_delete.o txm_queue_flush.o txm_queue_front_send.o txm_queue_info_get.o txm_queue_performance_info_get.o txm_queue_performance_system_info_get.o txm_queue_prioritize.o txm_queue_receive.o txm_queue_send.o txm_queue_send_notify.o txm_semaphore_ceiling_put.o txm_semaphore_create.o txm_semaphore_delete.o txm_semaphore_get.o txm_semaphore_info_get.o txm_semaphore_performance_info_get.o txm_semaphore_performance_system_info_get.o txm_semaphore_prioritize.o txm_semaphore_put.o txm_semaphore_put_notify.o txm_thread_create.o txm_thread_delete.o txm_thread_entry_exit_notify.o txm_thread_identify.o txm_thread_info_get.o txm_thread_interrupt_control.o txm_thread_performance_info_get.o txm_thread_performance_system_info_get.o txm_thread_preemption_change.o txm_thread_priority_change.o txm_thread_relinquish.o txm_thread_reset.o txm_thread_resume.o - armar -r txm.a txm_thread_sleep.o txm_thread_stack_error_notify.o txm_thread_suspend.o txm_thread_terminate.o txm_thread_time_slice_change.o txm_thread_wait_abort.o txm_time_get.o txm_time_set.o txm_timer_activate.o txm_timer_change.o txm_timer_create.o txm_timer_deactivate.o txm_timer_delete.o txm_timer_info_get.o txm_timer_performance_info_get.o txm_timer_performance_system_info_get.o txm_trace_buffer_full_notify.o txm_trace_disable.o txm_trace_enable.o txm_trace_event_filter.o txm_trace_event_unfilter.o txm_trace_isr_enter_insert.o txm_trace_isr_exit_insert.o txm_trace_user_event_insert.o diff --git a/ports_module/cortex-m7/ac5/example_build/build_threadx_module_manager_demo.bat b/ports_module/cortex-m7/ac5/example_build/build_threadx_module_manager_demo.bat index 095ffe96..de26f03a 100644 --- a/ports_module/cortex-m7/ac5/example_build/build_threadx_module_manager_demo.bat +++ b/ports_module/cortex-m7/ac5/example_build/build_threadx_module_manager_demo.bat @@ -1,3 +1,3 @@ -armasm -g --cpu=cortex-m7 --fpu=softvfp --apcs=interwork tx_initialize_low_level.S -armcc -g --cpu=cortex-m7 --fpu=softvfp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc sample_threadx_module_manager.c +armasm -g --cpreproc --cpu=cortex-m7.fp.dp --apcs=/interwork tx_initialize_low_level.S +armcc -g --cpu=cortex-m7.fp.dp -c -I../inc -I../../../../common_modules/inc -I../../../../common_modules/module_manager/inc -I../../../../common/inc sample_threadx_module_manager.c armlink -d -o sample_threadx_module_manager.axf --elf --ro 0x00000000 --first tx_initialize_low_level.o(RESET) --remove --map --symbols --list sample_threadx_module_manager.map tx_initialize_low_level.o sample_threadx_module_manager.o tx.a diff --git a/ports_module/cortex-m7/ac5/example_build/tx_initialize_low_level.S b/ports_module/cortex-m7/ac5/example_build/tx_initialize_low_level.S index bdc41ea8..ddc22944 100644 --- a/ports_module/cortex-m7/ac5/example_build/tx_initialize_low_level.S +++ b/ports_module/cortex-m7/ac5/example_build/tx_initialize_low_level.S @@ -1,36 +1,25 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Initialize */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -;#define TX_SOURCE_CODE -; -; -;/* Include necessary system files. */ -; -;#include "tx_api.h" -;#include "tx_initialize.h" -;#include "tx_thread.h" -;#include "tx_timer.h" -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Initialize */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + IMPORT _tx_thread_system_stack_ptr IMPORT _tx_initialize_unused_memory IMPORT _tx_thread_context_save @@ -44,14 +33,12 @@ IMPORT __tx_PendSVHandler IMPORT __tx_SVCallHandler IMPORT MemManage_Handler -; -; + SYSTEM_CLOCK EQU 6000000 SYSTICK_CYCLES EQU ((SYSTEM_CLOCK / 100) -1) -; -; -;/* Setup the stack and heap areas. */ -; + +/* Setup the stack and heap areas. */ + STACK_SIZE EQU 0x00000400 HEAP_SIZE EQU 0x00000000 @@ -69,156 +56,156 @@ __heap_limit AREA RESET, CODE, READONLY -; + EXPORT __tx_vectors EXPORT __vector_table __vector_table __tx_vectors - DCD __initial_sp ; Reset and system stack ptr - DCD Reset_Handler ; Reset goes to startup function - DCD __tx_NMIHandler ; NMI - DCD __tx_BadHandler ; HardFault - DCD MemManage_Handler ; MemManage - DCD 0 ; BusFault - DCD 0 ; UsageFault - DCD 0 ; 7 - DCD 0 ; 8 - DCD 0 ; 9 - DCD 0 ; 10 - DCD __tx_SVCallHandler ; SVCall - DCD __tx_DBGHandler ; Monitor - DCD 0 ; 13 - DCD __tx_PendSVHandler ; PendSV - DCD __tx_SysTickHandler ; SysTick - DCD __tx_IntHandler ; Int 0 - DCD __tx_IntHandler ; Int 1 - DCD __tx_IntHandler ; Int 2 - DCD __tx_IntHandler ; Int 3 - -; -; + DCD __initial_sp // Reset and system stack ptr + DCD Reset_Handler // Reset goes to startup function + DCD __tx_NMIHandler // NMI + DCD __tx_BadHandler // HardFault + DCD MemManage_Handler // MemManage + DCD 0 // BusFault + DCD 0 // UsageFault + DCD 0 // 7 + DCD 0 // 8 + DCD 0 // 9 + DCD 0 // 10 + DCD __tx_SVCallHandler // SVCall + DCD __tx_DBGHandler // Monitor + DCD 0 // 13 + DCD __tx_PendSVHandler // PendSV + DCD __tx_SysTickHandler // SysTick + DCD __tx_IntHandler // Int 0 + DCD __tx_IntHandler // Int 1 + DCD __tx_IntHandler // Int 2 + DCD __tx_IntHandler // Int 3 + AREA ||.text||, CODE, READONLY EXPORT Reset_Handler Reset_Handler CPSID i IF {TARGET_FPU_VFP} = {TRUE} - LDR r0, =0xE000ED88 ; Pickup address of CPACR - LDR r1, [r0] ; Pickup CPACR - MOV32 r2, 0x00F00000 ; Build enable value - ORR r1, r1, r2 ; Or in enable value - STR r1, [r0] ; Setup CPACR + LDR r0, =0xE000ED88 // Pickup address of CPACR + LDR r1, [r0] // Pickup CPACR + MOV32 r2, 0x00F00000 // Build enable value + ORR r1, r1, r2 // Or in enable value + STR r1, [r0] // Setup CPACR ENDIF LDR r0, =__main BX r0 -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_initialize_low_level Cortex-M7/MPU/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* Scott Larson, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for any low-level processor */ -;/* initialization, including setting up interrupt vectors, setting */ -;/* up a periodic timer interrupt source, saving the system stack */ -;/* pointer for use in ISR processing later, and finding the first */ -;/* available RAM memory address for tx_application_define. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_initialize_kernel_enter ThreadX entry function */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 Scott Larson Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_initialize_low_level(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_initialize_low_level Cortex-M7/MPU/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* Scott Larson, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for any low-level processor */ +/* initialization, including setting up interrupt vectors, setting */ +/* up a periodic timer interrupt source, saving the system stack */ +/* pointer for use in ISR processing later, and finding the first */ +/* available RAM memory address for tx_application_define. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_initialize_kernel_enter ThreadX entry function */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_initialize_low_level(VOID) +// { EXPORT _tx_initialize_low_level _tx_initialize_low_level -; -; /* Disable interrupts during ThreadX initialization. */ -; + + /* Disable interrupts during ThreadX initialization. */ + CPSID i -; -; /* Set base of available memory to end of non-initialised RAM area. */ -; - LDR r0, =_tx_initialize_unused_memory ; Build address of unused memory pointer - LDR r1, =|Image$$ZI$$Limit| ; Build first free address - ADD r1, r1, #4 ; - STR r1, [r0] ; Setup first unused memory pointer -; -; /* Setup Vector Table Offset Register. */ -; - MOV r0, #0xE000E000 ; Build address of NVIC registers - LDR r1, =__tx_vectors ; Pickup address of vector table - STR r1, [r0, #0xD08] ; Set vector table address -; -; /* Enable the cycle count register. */ -; -; LDR r0, =0xE0001000 ; Build address of DWT register -; LDR r1, [r0] ; Pickup the current value -; ORR r1, r1, #1 ; Set the CYCCNTENA bit -; STR r1, [r0] ; Enable the cycle count register -; -; /* Set system stack pointer from vector value. */ -; - LDR r0, =_tx_thread_system_stack_ptr ; Build address of system stack pointer - LDR r1, =__tx_vectors ; Pickup address of vector table - LDR r1, [r1] ; Pickup reset stack pointer - STR r1, [r0] ; Save system stack pointer -; -; /* Configure SysTick. */ -; - MOV r0, #0xE000E000 ; Build address of NVIC registers + + /* Set base of available memory to end of non-initialised RAM area. */ + + LDR r0, =_tx_initialize_unused_memory // Build address of unused memory pointer + LDR r1, =|Image$$ZI$$Limit| // Build first free address + ADD r1, r1, #4 // + STR r1, [r0] // Setup first unused memory pointer + + /* Setup Vector Table Offset Register. */ + + MOV r0, #0xE000E000 // Build address of NVIC registers + LDR r1, =__tx_vectors // Pickup address of vector table + STR r1, [r0, #0xD08] // Set vector table address + + /* Enable the cycle count register. */ + +// LDR r0, =0xE0001000 // Build address of DWT register +// LDR r1, [r0] // Pickup the current value +// ORR r1, r1, #1 // Set the CYCCNTENA bit +// STR r1, [r0] // Enable the cycle count register + + /* Set system stack pointer from vector value. */ + + LDR r0, =_tx_thread_system_stack_ptr // Build address of system stack pointer + LDR r1, =__tx_vectors // Pickup address of vector table + LDR r1, [r1] // Pickup reset stack pointer + STR r1, [r0] // Save system stack pointer + + /* Configure SysTick. */ + + MOV r0, #0xE000E000 // Build address of NVIC registers LDR r1, =SYSTICK_CYCLES - STR r1, [r0, #0x14] ; Setup SysTick Reload Value - MOV r1, #0x7 ; Build SysTick Control Enable Value - STR r1, [r0, #0x10] ; Setup SysTick Control -; -; /* Configure handler priorities. */ -; - LDR r1, =0x00000000 ; Rsrv, UsgF, BusF, MemM - STR r1, [r0, #0xD18] ; Setup System Handlers 4-7 Priority Registers + STR r1, [r0, #0x14] // Setup SysTick Reload Value + MOV r1, #0x7 // Build SysTick Control Enable Value + STR r1, [r0, #0x10] // Setup SysTick Control + + /* Configure handler priorities. */ - LDR r1, =0xFF000000 ; SVCl, Rsrv, Rsrv, Rsrv - STR r1, [r0, #0xD1C] ; Setup System Handlers 8-11 Priority Registers - ; Note: SVC must be lowest priority, which is 0xFF + LDR r1, =0x00000000 // Rsrv, UsgF, BusF, MemM + STR r1, [r0, #0xD18] // Setup System Handlers 4-7 Priority Registers + + LDR r1, =0xFF000000 // SVCl, Rsrv, Rsrv, Rsrv + STR r1, [r0, #0xD1C] // Setup System Handlers 8-11 Priority Registers + // Note: SVC must be lowest priority, which is 0xFF + + LDR r1, =0x40FF0000 // SysT, PnSV, Rsrv, DbgM + STR r1, [r0, #0xD20] // Setup System Handlers 12-15 Priority Registers + // Note: PnSV must be lowest priority, which is 0xFF + + /* Return to caller. */ - LDR r1, =0x40FF0000 ; SysT, PnSV, Rsrv, DbgM - STR r1, [r0, #0xD20] ; Setup System Handlers 12-15 Priority Registers - ; Note: PnSV must be lowest priority, which is 0xFF -; -; /* Return to caller. */ -; BX lr -;} -; -; -;/* Define initial heap/stack routine for the ARM RVCT startup code. -; This routine will set the initial stack and heap locations */ -; +// } + + +/* Define initial heap/stack routine for the ARM RVCT startup code. + This routine will set the initial stack and heap locations */ + EXPORT __user_initial_stackheap __user_initial_stackheap LDR r0, =HeapMem @@ -226,41 +213,40 @@ __user_initial_stackheap LDR r2, =(HeapMem + HEAP_SIZE) LDR r3, =StackMem BX lr -; -; -;/* Define shells for each of the unused vectors. */ -; + +/* Define shells for each of the unused vectors. */ + EXPORT __tx_BadHandler __tx_BadHandler B __tx_BadHandler -; EXPORT __tx_SVCallHandler -;__tx_SVCallHandler -; B __tx_SVCallHandler +// EXPORT __tx_SVCallHandler +//__tx_SVCallHandler +// B __tx_SVCallHandler EXPORT __tx_IntHandler __tx_IntHandler -; VOID InterruptHandler (VOID) -; { - PUSH {lr} - -; /* Do interrupt handler work here */ -; /* .... */ +// VOID InterruptHandler (VOID) +// { + PUSH {r0, lr} - POP {lr} + /* Do interrupt handler work here */ + /* .... */ + + POP {r0, lr} BX LR -; } +// } EXPORT __tx_SysTickHandler __tx_SysTickHandler -; VOID TimerInterruptHandler (VOID) -; { -; - PUSH {lr} +// VOID TimerInterruptHandler (VOID) +// { + + PUSH {r0, lr} BL _tx_timer_interrupt - POP {lr} + POP {r0, lr} BX LR -; } +// } EXPORT __tx_NMIHandler __tx_NMIHandler @@ -281,5 +267,3 @@ _tx_execution_thread_exit ALIGN LTORG END - - diff --git a/ports_module/cortex-m7/ac5/example_build/txm_module_preamble.S b/ports_module/cortex-m7/ac5/example_build/txm_module_preamble.S index 1e7a1800..f9f25cd5 100644 --- a/ports_module/cortex-m7/ac5/example_build/txm_module_preamble.S +++ b/ports_module/cortex-m7/ac5/example_build/txm_module_preamble.S @@ -2,7 +2,7 @@ PRESERVE8 - ; Define public symbols + /* Define public symbols. */ EXPORT __txm_module_preamble @@ -12,7 +12,7 @@ EXTERN demo_module_start - ; Define common external references + /* Define common external references. */ IMPORT _txm_module_thread_shell_entry IMPORT _txm_module_callback_request_thread_entry @@ -23,47 +23,48 @@ IMPORT |Image$$ER_ZI$$ZI$$Length| __txm_module_preamble - DCD 0x4D4F4455 ; Module ID - DCD 0x6 ; Module Major Version - DCD 0x1 ; Module Minor Version - DCD 32 ; Module Preamble Size in 32-bit words - DCD 0x12345678 ; Module ID (application defined) - DCD 0x01000007 ; Module Properties where: - ; Bits 31-24: Compiler ID - ; 0 -> IAR - ; 1 -> ARM - ; 2 -> GNU - ; Bit 0: 0 -> Privileged mode execution - ; 1 -> User mode execution - ; Bit 1: 0 -> No MPU protection - ; 1 -> MPU protection (must have user mode selected) - ; Bit 2: 0 -> Disable shared/external memory access - ; 1 -> Enable shared/external memory access - DCD _txm_module_thread_shell_entry - __txm_module_preamble ; Module Shell Entry Point - DCD demo_module_start - __txm_module_preamble ; Module Start Thread Entry Point - DCD 0 ; Module Stop Thread Entry Point - DCD 1 ; Module Start/Stop Thread Priority - DCD 1024 ; Module Start/Stop Thread Stack Size - DCD _txm_module_callback_request_thread_entry - __txm_module_preamble ; Module Callback Thread Entry - DCD 1 ; Module Callback Thread Priority - DCD 1024 ; Module Callback Thread Stack Size - DCD |Image$$ER_RO$$Length| + |Image$$ER_RW$$Length| ; Module Code Size - DCD |Image$$ER_RW$$Length| + |Image$$ER_ZI$$ZI$$Length| ; Module Data Size - DCD 0 ; Reserved 0 - DCD 0 ; Reserved 1 - DCD 0 ; Reserved 2 - DCD 0 ; Reserved 3 - DCD 0 ; Reserved 4 - DCD 0 ; Reserved 5 - DCD 0 ; Reserved 6 - DCD 0 ; Reserved 7 - DCD 0 ; Reserved 8 - DCD 0 ; Reserved 9 - DCD 0 ; Reserved 10 - DCD 0 ; Reserved 11 - DCD 0 ; Reserved 12 - DCD 0 ; Reserved 13 - DCD 0 ; Reserved 14 - DCD 0 ; Reserved 15 + DCD 0x4D4F4455 // Module ID + DCD 0x6 // Module Major Version + DCD 0x1 // Module Minor Version + DCD 32 // Module Preamble Size in 32-bit words + DCD 0x12345678 // Module ID (application defined) + DCD 0x01000007 // Module Properties where: + // Bits 31-24: Compiler ID + // 0 -> IAR + // 1 -> ARM + // 2 -> GNU + // Bits 23-3: Reserved + // Bit 2: 0 -> Disable shared/external memory access + // 1 -> Enable shared/external memory access + // Bit 1: 0 -> No MPU protection + // 1 -> MPU protection (must have user mode selected) + // Bit 0: 0 -> Privileged mode execution + // 1 -> User mode execution + DCD _txm_module_thread_shell_entry - __txm_module_preamble // Module Shell Entry Point + DCD demo_module_start - __txm_module_preamble // Module Start Thread Entry Point + DCD 0 // Module Stop Thread Entry Point + DCD 1 // Module Start/Stop Thread Priority + DCD 1024 // Module Start/Stop Thread Stack Size + DCD _txm_module_callback_request_thread_entry - __txm_module_preamble // Module Callback Thread Entry + DCD 1 // Module Callback Thread Priority + DCD 1024 // Module Callback Thread Stack Size + DCD |Image$$ER_RO$$Length| + |Image$$ER_RW$$Length| // Module Code Size + DCD |Image$$ER_RW$$Length| + |Image$$ER_ZI$$ZI$$Length| // Module Data Size + DCD 0 // Reserved 0 + DCD 0 // Reserved 1 + DCD 0 // Reserved 2 + DCD 0 // Reserved 3 + DCD 0 // Reserved 4 + DCD 0 // Reserved 5 + DCD 0 // Reserved 6 + DCD 0 // Reserved 7 + DCD 0 // Reserved 8 + DCD 0 // Reserved 9 + DCD 0 // Reserved 10 + DCD 0 // Reserved 11 + DCD 0 // Reserved 12 + DCD 0 // Reserved 13 + DCD 0 // Reserved 14 + DCD 0 // Reserved 15 END diff --git a/ports_module/cortex-m7/ac5/inc/txm_module_port.h b/ports_module/cortex-m7/ac5/inc/txm_module_port.h index 8f6be388..defc6a49 100644 --- a/ports_module/cortex-m7/ac5/inc/txm_module_port.h +++ b/ports_module/cortex-m7/ac5/inc/txm_module_port.h @@ -26,7 +26,7 @@ /* APPLICATION INTERFACE DEFINITION RELEASE */ /* */ /* txm_module_port.h Cortex-M7/MPU/AC5 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -41,6 +41,9 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* increase kernel stack size, */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ @@ -340,6 +343,6 @@ UINT _txm_module_manager_inside_data_check(TXM_MODULE_INSTANCE *module_instance #define TXM_MODULE_MANAGER_VERSION_ID \ CHAR _txm_module_manager_version_id[] = \ - "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/AC5 Version 6.1 *"; + "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/AC5 Version 6.1.2 *"; #endif diff --git a/ports_module/cortex-m7/ac5/module_lib/src/txm_module_initialize.s b/ports_module/cortex-m7/ac5/module_lib/src/txm_module_initialize.s index a7f8aa0b..ed1e063c 100644 --- a/ports_module/cortex-m7/ac5/module_lib/src/txm_module_initialize.s +++ b/ports_module/cortex-m7/ac5/module_lib/src/txm_module_initialize.s @@ -1,97 +1,96 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Module */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Module */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + IMPORT __use_two_region_memory IMPORT __scatterload IMPORT txm_heap AREA ||.text||, CODE, READONLY -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _txm_module_initialize Cortex-M7/MPU/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* Scott Larson, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function initializes the module c runtime. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* __scatterload Initialize C runtime */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _txm_module_thread_shell_entry Start module thread */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 Scott Larson Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _txm_module_initialize(VOID) +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _txm_module_initialize Cortex-M7/MPU/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* Scott Larson, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function initializes the module c runtime. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* __scatterload Initialize C runtime */ +/* */ +/* CALLED BY */ +/* */ +/* _txm_module_thread_shell_entry Start module thread */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _txm_module_initialize(VOID) EXPORT _txm_module_initialize _txm_module_initialize - PUSH {r4-r12,lr} ; Save dregs and LR + PUSH {r4-r12,lr} // Save dregs and LR + + B __scatterload // Call ARM func to initialize variables - B __scatterload ; Call ARM func to initialize variables -; -;/* Override __rt_exit function. */ -; +/* Override __rt_exit function. */ + EXPORT __rt_exit __rt_exit - POP {r4-r12,lr} ; Restore dregs and LR - BX lr ; Return to caller -; -; -; + POP {r4-r12,lr} // Restore dregs and LR + BX lr // Return to caller + EXPORT __user_setup_stackheap - ; returns heap start address in R0 - ; returns heap end address in R2 - ; does not touch SP, it is already set up before the module runs + // returns heap start address in R0 + // returns heap end address in R2 + // does not touch SP, it is already set up before the module runs __user_setup_stackheap - LDR r1, _tx_heap_offset ; load heap offset - ADD r0, r9, r1 ; calculate heap base address - MOV r2, #TXM_MODULE_HEAP_SIZE ; load heap size - ADD r2, r2, r0 ; calculate heap end address + LDR r1, _tx_heap_offset // load heap offset + ADD r0, r9, r1 // calculate heap base address + MOV r2, #TXM_MODULE_HEAP_SIZE // load heap size + ADD r2, r2, r0 // calculate heap end address BX lr ALIGN 4 @@ -101,9 +100,9 @@ _tx_heap_offset IMPORT txm_heap [DATA] -; -; Dummy main function -; + +// Dummy main function + AREA section_main, CODE, READONLY, ALIGN=2 EXPORT main main diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_restore.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_restore.s index d63c29c8..e552ff25 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_restore.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_restore.s @@ -1,91 +1,86 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + IF :DEF:TX_ENABLE_EXECUTION_CHANGE_NOTIFY IMPORT _tx_execution_isr_exit ENDIF -; -; + AREA ||.text||, CODE, READONLY PRESERVE8 -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_context_restore Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is only needed for legacy applications and it should */ -;/* not be called in any new development on a Cortex-M. */ -;/* This function restores the interrupt context if it is processing a */ -;/* nested interrupt. If not, it returns to the interrupt thread if no */ -;/* preemption is necessary. Otherwise, if preemption is necessary or */ -;/* if no thread was running, the function returns to the scheduler. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* _tx_thread_schedule Thread scheduling routine */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* ISRs Interrupt Service Routines */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_context_restore(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_context_restore Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is only needed for legacy applications and it should */ +/* not be called in any new development on a Cortex-M. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* ISRs Interrupt Service Routines */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_context_restore(VOID) +// { EXPORT _tx_thread_context_restore _tx_thread_context_restore + IF :DEF:TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the ISR exit function to indicate an ISR is complete. */ -; - PUSH {r0,lr} ; Save ISR lr - BL _tx_execution_isr_exit ; Call the ISR exit function - POP {r0,lr} ; Restore ISR lr + /* Call the ISR exit function to indicate an ISR is complete. */ + PUSH {r0,lr} // Save ISR lr + BL _tx_execution_isr_exit // Call the ISR exit function + POP {r0,lr} // Restore ISR lr ENDIF -; + POP {lr} BX lr -;} +// } ALIGN LTORG END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_save.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_save.s index 55747b13..cc20bbed 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_save.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_save.s @@ -1,91 +1,87 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + IF :DEF:TX_ENABLE_EXECUTION_CHANGE_NOTIFY IMPORT _tx_execution_isr_enter ENDIF -; -; + AREA ||.text||, CODE, READONLY PRESERVE8 -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_context_save Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is only needed for legacy applications and it should */ -;/* not be called in any new development on a Cortex-M. */ -;/* This function saves the context of an executing thread in the */ -;/* beginning of interrupt processing. The function also ensures that */ -;/* the system stack is used upon return to the calling ISR. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* ISRs */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_context_save(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_context_save Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is only needed for legacy applications and it should */ +/* not be called in any new development on a Cortex-M. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* ISRs */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_context_save(VOID) +// { EXPORT _tx_thread_context_save _tx_thread_context_save + IF :DEF:TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the ISR enter function to indicate an ISR is executing. */ -; - PUSH {r0, lr} ; Save ISR lr - BL _tx_execution_isr_enter ; Call the ISR enter function - POP {r0, lr} ; Recover ISR lr + /* Call the ISR enter function to indicate an ISR is executing. */ + PUSH {r0, lr} // Save ISR lr + BL _tx_execution_isr_enter // Call the ISR enter function + POP {r0, lr} // Recover ISR lr ENDIF -; -; /* Return to interrupt processing. */ -; - BX lr ; Return to interrupt processing caller -;} + + /* Return to interrupt processing. */ + + BX lr // Return to interrupt processing caller +// } ALIGN LTORG END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_control.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_control.s index 059053b5..f5c0ecb4 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_control.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_control.s @@ -1,76 +1,74 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + AREA ||.text||, CODE, READONLY -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_interrupt_control Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for changing the interrupt lockout */ -;/* posture of the system. */ -;/* */ -;/* INPUT */ -;/* */ -;/* new_posture New interrupt lockout posture */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* old_posture Old interrupt lockout posture */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* Application Code */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;UINT _tx_thread_interrupt_control(UINT new_posture) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_interrupt_control Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for changing the interrupt lockout */ +/* posture of the system. */ +/* */ +/* INPUT */ +/* */ +/* new_posture New interrupt lockout posture */ +/* */ +/* OUTPUT */ +/* */ +/* old_posture Old interrupt lockout posture */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* Application Code */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// UINT _tx_thread_interrupt_control(UINT new_posture) +// { EXPORT _tx_thread_interrupt_control _tx_thread_interrupt_control -; -; /* Pickup current interrupt lockout posture. */ -; - MRS r1, PRIMASK - MSR PRIMASK, r0 - MOV r0, r1 - BX lr -; -;} + MRS r1, PRIMASK // Pickup current interrupt lockout + MSR PRIMASK, r0 // Apply the new interrupt lockout + MOV r0, r1 // Transfer old to return register + BX lr // Return to caller + +// } END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_disable.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_disable.s index 0030e9a4..3107c3fb 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_disable.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_disable.s @@ -1,75 +1,76 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + AREA ||.text||, CODE, READONLY -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_interrupt_disable Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for disabling interrupts and returning */ -;/* the previous interrupt lockout posture. */ -;/* */ -;/* INPUT */ -;/* */ -;/* old_posture Old interrupt lockout posture */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* Application Code */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;UINT _tx_thread_interrupt_disable(UINT new_posture) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_interrupt_disable Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for disabling interrupts and returning */ +/* the previous interrupt lockout posture. */ +/* */ +/* INPUT */ +/* */ +/* old_posture Old interrupt lockout posture */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* Application Code */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// UINT _tx_thread_interrupt_disable(UINT new_posture) +// { EXPORT _tx_thread_interrupt_disable _tx_thread_interrupt_disable -; -; /* Return current interrupt lockout posture. */ -; + + /* Return current interrupt lockout posture. */ + MRS r0, PRIMASK CPSID i BX lr -; -;} + +// } END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_restore.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_restore.s index 8bb8fea2..0b7bc852 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_restore.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_restore.s @@ -1,74 +1,75 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + AREA ||.text||, CODE, READONLY -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_interrupt_restore Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for restoring the previous */ -;/* interrupt lockout posture. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* previous_posture Previous interrupt posture */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* Application Code */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_interrupt_restore(UINT new_posture) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_interrupt_restore Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for restoring the previous */ +/* interrupt lockout posture. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* previous_posture Previous interrupt posture */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* Application Code */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_interrupt_restore(UINT new_posture) +// { EXPORT _tx_thread_interrupt_restore _tx_thread_interrupt_restore -; -; /* Restore previous interrupt lockout posture. */ -; + + /* Restore previous interrupt lockout posture. */ + MSR PRIMASK, r0 BX lr -; -;} + +// } END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_schedule.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_schedule.s index 14329dfd..1354a406 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_schedule.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_schedule.s @@ -1,30 +1,28 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + IMPORT _tx_thread_current_ptr IMPORT _tx_thread_execute_ptr IMPORT _tx_timer_time_slice - IMPORT _tx_thread_system_stack_ptr IF :DEF: TX_ENABLE_EXECUTION_CHANGE_NOTIFY IMPORT _tx_execution_thread_enter IMPORT _tx_execution_thread_exit @@ -34,422 +32,413 @@ IMPORT _txm_module_manager_memory_fault_info IMPORT _txm_module_priv IMPORT _txm_module_user_mode_exit -; -; + AREA ||.text||, CODE, READONLY THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_schedule Cortex-M7/MPU/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* Scott Larson, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function waits for a thread control block pointer to appear in */ -;/* the _tx_thread_execute_ptr variable. Once a thread pointer appears */ -;/* in the variable, the corresponding thread is resumed. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_initialize_kernel_enter ThreadX entry function */ -;/* _tx_thread_system_return Return to system from thread */ -;/* _tx_thread_context_restore Restore thread's context */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 Scott Larson Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_schedule(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_schedule Cortex-M7/MPU/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* Scott Larson, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function waits for a thread control block pointer to appear in */ +/* the _tx_thread_execute_ptr variable. Once a thread pointer appears */ +/* in the variable, the corresponding thread is resumed. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_initialize_kernel_enter ThreadX entry function */ +/* _tx_thread_system_return Return to system from thread */ +/* _tx_thread_context_restore Restore thread's context */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), arrange */ +/* code to fix link error when */ +/* VFP is enabled, resulting */ +/* in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_schedule(VOID) +// { EXPORT _tx_thread_schedule _tx_thread_schedule -; -; /* This function should only ever be called on Cortex-M -; from the first schedule request. Subsequent scheduling occurs -; from the PendSV handling routines below. */ -; -; /* Clear the preempt-disable flag to enable rescheduling after initialization on Cortex-M targets. */ -; - MOV r0, #0 ; Build value for TX_FALSE - LDR r2, =_tx_thread_preempt_disable ; Build address of preempt disable flag - STR r0, [r2, #0] ; Clear preempt disable flag -; -; /* Clear CONTROL.FPCA bit so FPU registers aren't unnecessarily stacked. */ -; - IF :DEF: __ARMVFP__ - MRS r0, CONTROL ; Pickup current CONTROL register - BIC r0, r0, #4 ; Clear the FPCA bit - MSR CONTROL, r0 ; Setup new CONTROL register + + /* This function should only ever be called on Cortex-M + from the first schedule request. Subsequent scheduling occurs + from the PendSV handling routines below. */ + + /* Clear the preempt-disable flag to enable rescheduling after initialization on Cortex-M targets. */ + + MOV r0, #0 // Build value for TX_FALSE + LDR r2, =_tx_thread_preempt_disable // Build address of preempt disable flag + STR r0, [r2, #0] // Clear preempt disable flag + + /* Clear CONTROL.FPCA bit so FPU registers aren't unnecessarily stacked. */ + + IF {TARGET_FPU_VFP} = {TRUE} + MRS r0, CONTROL // Pickup current CONTROL register + BIC r0, r0, #4 // Clear the FPCA bit + MSR CONTROL, r0 // Setup new CONTROL register ENDIF -; -; /* Enable memory fault registers. */ -; - LDR r0, =0xE000ED24 ; Build SHCSR address - LDR r1, =0x70000 ; Enable Usage, Bus, and MemManage faults - STR r1, [r0] ; -; -; /* Enable interrupts */ -; + + /* Enable memory fault registers. */ + + LDR r0, =0xE000ED24 // Build SHCSR address + LDR r1, =0x70000 // Enable Usage, Bus, and MemManage faults + STR r1, [r0] // + + /* Enable interrupts */ + CPSIE i -; -; /* Enter the scheduler for the first time. */ -; - MOV r0, #0x10000000 ; Load PENDSVSET bit - MOV r1, #0xE000E000 ; Load NVIC base - STR r0, [r1, #0xD04] ; Set PENDSVBIT in ICSR - DSB ; Complete all memory accesses - ISB ; Flush pipeline -; /* Wait here for the PendSV to take place. */ + /* Enter the scheduler for the first time. */ + + MOV r0, #0x10000000 // Load PENDSVSET bit + MOV r1, #0xE000E000 // Load NVIC base + STR r0, [r1, #0xD04] // Set PENDSVBIT in ICSR + DSB // Complete all memory accesses + ISB // Flush pipeline + + /* Wait here for the PendSV to take place. */ __tx_wait_here - B __tx_wait_here ; Wait for the PendSV to happen -;} -; + B __tx_wait_here // Wait for the PendSV to happen +// } + + + /* Memory Exception Handler. */ -; -; /* Memory Exception Handler. */ -; EXPORT MemManage_Handler MemManage_Handler -;{ - CPSID i ; Disable interrupts -; -; /* Now pickup and store all the fault related information. */ -; - LDR r12,=_txm_module_manager_memory_fault_info ; Pickup fault info struct - LDR r0, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r1, [r0] ; Pickup the current thread pointer - STR r1, [r12, #0] ; Save current thread pointer in fault info structure - LDR r0, =0xE000ED24 ; Build SHCSR address - LDR r1, [r0] ; Pickup SHCSR - STR r1, [r12, #8] ; Save SHCSR - LDR r0, =0xE000ED28 ; Build CFSR address - LDR r1, [r0] ; Pickup CFSR - STR r1, [r12, #12] ; Save CFSR - LDR r0, =0xE000ED34 ; Build MMFAR address - LDR r1, [r0] ; Pickup MMFAR - STR r1, [r12, #16] ; Save MMFAR - LDR r0, =0xE000ED38 ; Build BFAR address - LDR r1, [r0] ; Pickup BFAR - STR r1, [r12, #20] ; Save BFAR - MRS r0, CONTROL ; Pickup current CONTROL register - STR r0, [r12, #24] ; Save CONTROL - MRS r1, PSP ; Pickup thread stack pointer - STR r1, [r12, #28] ; Save thread stack pointer - LDR r0, [r1] ; Pickup saved r0 - STR r0, [r12, #32] ; Save r0 - LDR r0, [r1, #4] ; Pickup saved r1 - STR r0, [r12, #36] ; Save r1 - STR r2, [r12, #40] ; Save r2 - STR r3, [r12, #44] ; Save r3 - STR r4, [r12, #48] ; Save r4 - STR r5, [r12, #52] ; Save r5 - STR r6, [r12, #56] ; Save r6 - STR r7, [r12, #60] ; Save r7 - STR r8, [r12, #64] ; Save r8 - STR r9, [r12, #68] ; Save r9 - STR r10,[r12, #72] ; Save r10 - STR r11,[r12, #76] ; Save r11 - LDR r0, [r1, #16] ; Pickup saved r12 - STR r0, [r12, #80] ; Save r12 - LDR r0, [r1, #20] ; Pickup saved lr - STR r0, [r12, #84] ; Save lr - LDR r0, [r1, #24] ; Pickup instruction address at point of fault - STR r0, [r12, #4] ; Save point of fault - LDR r0, [r1, #28] ; Pickup xPSR - STR r0, [r12, #88] ; Save xPSR - MRS r0, CONTROL ; Pickup current CONTROL register - BIC r0, r0, #1 ; Clear the UNPRIV bit - MSR CONTROL, r0 ; Setup new CONTROL register + CPSID i // Disable interrupts + + /* Now pickup and store all the fault related information. */ - LDR r0, =0xE000ED28 ; Build the Memory Management Fault Status Register (MMFSR) - LDRB r1, [r0] ; Pickup the MMFSR, with the following bit definitions: - ; Bit 0 = 1 -> Instruction address violation - ; Bit 1 = 1 -> Load/store address violation - ; Bit 7 = 1 -> MMFAR is valid - STRB r1, [r0] ; Clear the MMFSR + LDR r12,=_txm_module_manager_memory_fault_info // Pickup fault info struct + LDR r0, =_tx_thread_current_ptr // Build current thread pointer address + LDR r1, [r0] // Pickup the current thread pointer + STR r1, [r12, #0] // Save current thread pointer in fault info structure + LDR r0, =0xE000ED24 // Build SHCSR address + LDR r1, [r0] // Pickup SHCSR + STR r1, [r12, #8] // Save SHCSR + LDR r0, =0xE000ED28 // Build CFSR address + LDR r1, [r0] // Pickup CFSR + STR r1, [r12, #12] // Save CFSR + LDR r0, =0xE000ED34 // Build MMFAR address + LDR r1, [r0] // Pickup MMFAR + STR r1, [r12, #16] // Save MMFAR + LDR r0, =0xE000ED38 // Build BFAR address + LDR r1, [r0] // Pickup BFAR + STR r1, [r12, #20] // Save BFAR + MRS r0, CONTROL // Pickup current CONTROL register + STR r0, [r12, #24] // Save CONTROL + MRS r1, PSP // Pickup thread stack pointer + STR r1, [r12, #28] // Save thread stack pointer + LDR r0, [r1] // Pickup saved r0 + STR r0, [r12, #32] // Save r0 + LDR r0, [r1, #4] // Pickup saved r1 + STR r0, [r12, #36] // Save r1 + STR r2, [r12, #40] // Save r2 + STR r3, [r12, #44] // Save r3 + STR r4, [r12, #48] // Save r4 + STR r5, [r12, #52] // Save r5 + STR r6, [r12, #56] // Save r6 + STR r7, [r12, #60] // Save r7 + STR r8, [r12, #64] // Save r8 + STR r9, [r12, #68] // Save r9 + STR r10,[r12, #72] // Save r10 + STR r11,[r12, #76] // Save r11 + LDR r0, [r1, #16] // Pickup saved r12 + STR r0, [r12, #80] // Save r12 + LDR r0, [r1, #20] // Pickup saved lr + STR r0, [r12, #84] // Save lr + LDR r0, [r1, #24] // Pickup instruction address at point of fault + STR r0, [r12, #4] // Save point of fault + LDR r0, [r1, #28] // Pickup xPSR + STR r0, [r12, #88] // Save xPSR - IF :DEF: __ARMVFP__ - LDR r0, =0xE000EF34 ; Cleanup FPU context: Load FPCCR address - LDR r1, [r0] ; Load FPCCR - BIC r1, r1, #1 ; Clear the lazy preservation active bit - STR r1, [r0] ; Store the value + MRS r0, CONTROL // Pickup current CONTROL register + BIC r0, r0, #1 // Clear the UNPRIV bit + MSR CONTROL, r0 // Setup new CONTROL register + + LDR r0, =0xE000ED28 // Build the Memory Management Fault Status Register (MMFSR) + LDRB r1, [r0] // Pickup the MMFSR, with the following bit definitions: + // Bit 0 = 1 -> Instruction address violation + // Bit 1 = 1 -> Load/store address violation + // Bit 7 = 1 -> MMFAR is valid + STRB r1, [r0] // Clear the MMFSR + + IF {TARGET_FPU_VFP} = {TRUE} + LDR r0, =0xE000EF34 // Cleanup FPU context: Load FPCCR address + LDR r1, [r0] // Load FPCCR + BIC r1, r1, #1 // Clear the lazy preservation active bit + STR r1, [r0] // Store the value ENDIF - BL _txm_module_manager_memory_fault_handler ; Call memory manager fault handler + BL _txm_module_manager_memory_fault_handler // Call memory manager fault handler IF :DEF: TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the thread exit function to indicate the thread is no longer executing. */ -; - CPSID i ; Disable interrupts - BL _tx_execution_thread_exit ; Call the thread exit function - CPSIE i ; Enable interrupts + /* Call the thread exit function to indicate the thread is no longer executing. */ + CPSID i // Disable interrupts + BL _tx_execution_thread_exit // Call the thread exit function + CPSIE i // Enable interrupts ENDIF - MOV r1, #0 ; Build NULL value - LDR r0, =_tx_thread_current_ptr ; Pickup address of current thread pointer - STR r1, [r0] ; Clear current thread pointer + MOV r1, #0 // Build NULL value + LDR r0, =_tx_thread_current_ptr // Pickup address of current thread pointer + STR r1, [r0] // Clear current thread pointer + + // Return from MemManage_Handler exception + LDR r0, =0xE000ED04 // Load ICSR + LDR r1, =0x10000000 // Set PENDSVSET bit + STR r1, [r0] // Store ICSR + DSB // Wait for memory access to complete + CPSIE i // Enable interrupts + MOV lr, #0xFFFFFFFD // Load exception return code + BX lr // Return from exception - ; Return from MemManage_Handler exception - LDR r0, =0xE000ED04 ; Load ICSR - LDR r1, =0x10000000 ; Set PENDSVSET bit - STR r1, [r0] ; Store ICSR - DSB ; Wait for memory access to complete - CPSIE i ; Enable interrupts - MOV lr, #0xFFFFFFFD ; Load exception return code - BX lr ; Return from exception -;} -; -; /* Generic context PendSV handler. */ -; + /* Generic context PendSV handler. */ + EXPORT PendSV_Handler EXPORT __tx_PendSVHandler PendSV_Handler __tx_PendSVHandler -; -; /* Get current thread value and new thread pointer. */ -; + + /* Get current thread value and new thread pointer. */ + __tx_ts_handler IF :DEF: TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the thread exit function to indicate the thread is no longer executing. */ -; - CPSID i ; Disable interrupts - PUSH {r0, lr} ; Save LR (and r0 just for alignment) - BL _tx_execution_thread_exit ; Call the thread exit function - POP {r0, lr} ; Recover LR - CPSIE i ; Enable interrupts + /* Call the thread exit function to indicate the thread is no longer executing. */ + CPSID i // Disable interrupts + PUSH {r0, lr} // Save LR (and r0 just for alignment) + BL _tx_execution_thread_exit // Call the thread exit function + POP {r0, lr} // Recover LR + CPSIE i // Enable interrupts ENDIF - MOV32 r0, _tx_thread_current_ptr ; Build current thread pointer address - MOV32 r2, _tx_thread_execute_ptr ; Build execute thread pointer address - MOV r3, #0 ; Build NULL value - LDR r1, [r0] ; Pickup current thread pointer -; -; /* Determine if there is a current thread to finish preserving. */ -; - CBZ r1, __tx_ts_new ; If NULL, skip preservation -; -; /* Recover PSP and preserve current thread context. */ -; - STR r3, [r0] ; Set _tx_thread_current_ptr to NULL - MRS r12, PSP ; Pickup PSP pointer (thread's stack pointer) - STMDB r12!, {r4-r11} ; Save its remaining registers - IF :DEF: __ARMVFP__ - TST LR, #0x10 ; Determine if the VFP extended frame is present + + LDR r0, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, =_tx_thread_execute_ptr // Build execute thread pointer address + MOV r3, #0 // Build NULL value + LDR r1, [r0] // Pickup current thread pointer + + /* Determine if there is a current thread to finish preserving. */ + + CBZ r1, __tx_ts_new // If NULL, skip preservation + + /* Recover PSP and preserve current thread context. */ + + STR r3, [r0] // Set _tx_thread_current_ptr to NULL + MRS r12, PSP // Pickup PSP pointer (thread's stack pointer) + STMDB r12!, {r4-r11} // Save its remaining registers + IF {TARGET_FPU_VFP} = {TRUE} + TST LR, #0x10 // Determine if the VFP extended frame is present BNE _skip_vfp_save - VSTMDB r12!,{s16-s31} ; Yes, save additional VFP registers + VSTMDB r12!,{s16-s31} // Yes, save additional VFP registers _skip_vfp_save ENDIF - MOV32 r4, _tx_timer_time_slice ; Build address of time-slice variable - STMDB r12!, {LR} ; Save LR on the stack -; -; /* Determine if time-slice is active. If it isn't, skip time handling processing. */ -; - LDR r5, [r4] ; Pickup current time-slice - STR r12, [r1, #8] ; Save the thread stack pointer - CBZ r5, __tx_ts_new ; If not active, skip processing -; -; /* Time-slice is active, save the current thread's time-slice and clear the global time-slice variable. */ -; - STR r5, [r1, #24] ; Save current time-slice -; -; /* Clear the global time-slice. */ -; - STR r3, [r4] ; Clear time-slice -; -; /* Executing thread is now completely preserved!!! */ -; + LDR r4, =_tx_timer_time_slice // Build address of time-slice variable + STMDB r12!, {LR} // Save LR on the stack + + /* Determine if time-slice is active. If it isn't, skip time handling processing. */ + + LDR r5, [r4] // Pickup current time-slice + STR r12, [r1, #8] // Save the thread stack pointer + CBZ r5, __tx_ts_new // If not active, skip processing + + /* Time-slice is active, save the current thread's time-slice and clear the global time-slice variable. */ + + STR r5, [r1, #24] // Save current time-slice + + /* Clear the global time-slice. */ + + STR r3, [r4] // Clear time-slice + + /* Executing thread is now completely preserved!!! */ + __tx_ts_new -; -; /* Now we are looking for a new thread to execute! */ -; - CPSID i ; Disable interrupts - LDR r1, [r2] ; Is there another thread ready to execute? - CBZ r1, __tx_ts_wait ; No, skip to the wait processing -; -; /* Yes, another thread is ready for else, make the current thread the new thread. */ -; - STR r1, [r0] ; Setup the current thread pointer to the new thread - CPSIE i ; Enable interrupts -; -; /* Increment the thread run count. */ -; + + /* Now we are looking for a new thread to execute! */ + + CPSID i // Disable interrupts + LDR r1, [r2] // Is there another thread ready to execute? + CBNZ r1, __tx_ts_restore // Yes, schedule it + + /* The following is the idle wait processing... in this case, no threads are ready for execution and the + system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts + are disabled to allow use of WFI for waiting for a thread to arrive. */ + +__tx_ts_wait + CPSID i // Disable interrupts + LDR r1, [r2] // Pickup the next thread to execute pointer + CBNZ r1, __tx_ts_ready // If non-NULL, a new thread is ready! +#ifdef TX_ENABLE_WFI + DSB // Ensure no outstanding memory transactions + WFI // Wait for interrupt + ISB // Ensure pipeline is flushed +#endif + CPSIE i // Enable interrupts + B __tx_ts_wait // Loop to continue waiting + + /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are + already in the handler! */ + +__tx_ts_ready + MOV r7, #0x08000000 // Build clear PendSV value + MOV r8, #0xE000E000 // Build base NVIC address + STR r7, [r8, #0xD04] // Clear any PendSV + __tx_ts_restore - LDR r7, [r1, #4] ; Pickup the current thread run count - MOV32 r4, _tx_timer_time_slice ; Build address of time-slice variable - LDR r5, [r1, #24] ; Pickup thread's current time-slice - ADD r7, r7, #1 ; Increment the thread run count - STR r7, [r1, #4] ; Store the new run count -; -; /* Setup global time-slice with thread's current time-slice. */ -; - STR r5, [r4] ; Setup global time-slice + + /* A thread is ready, make the current thread the new thread + and enable interrupts. */ + + STR r1, [r0] // Setup the current thread pointer to the new thread + CPSIE i // Enable interrupts + + /* Increment the thread run count. */ + + LDR r7, [r1, #4] // Pickup the current thread run count + LDR r4, =_tx_timer_time_slice // Build address of time-slice variable + LDR r5, [r1, #24] // Pickup thread's current time-slice + ADD r7, r7, #1 // Increment the thread run count + STR r7, [r1, #4] // Store the new run count + + /* Setup global time-slice with thread's current time-slice. */ + + STR r5, [r4] // Setup global time-slice IF :DEF: TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the thread entry function to indicate the thread is executing. */ -; - PUSH {r0, r1} ; Save r0 and r1 - BL _tx_execution_thread_enter ; Call the thread execution enter function - POP {r0, r1} ; Recover r0 and r1 + /* Call the thread entry function to indicate the thread is executing. */ + PUSH {r0, r1} // Save r0 and r1 + BL _tx_execution_thread_enter // Call the thread execution enter function + POP {r0, r1} // Recover r0 and r1 ENDIF -; -; /* Restore the thread context and PSP. */ -; - LDR r12, [r1, #8] ; Pickup thread's stack pointer - MRS r5, CONTROL ; Pickup current CONTROL register - LDR r4, [r1, #0x98] ; Pickup current user mode flag - BIC r5, r5, #1 ; Clear the UNPRIV bit - ORR r4, r4, r5 ; Build new CONTROL register - MSR CONTROL, r4 ; Setup new CONTROL register + /* Restore the thread context and PSP. */ - LDR r0, =0xE000ED94 ; Build MPU control reg address - MOV r3, #0 ; Build disable value - STR r3, [r0] ; Disable MPU - LDR r0, [r1, #0x90] ; Pickup the module instance pointer - CBZ r0, skip_mpu_setup ; Is this thread owned by a module? No, skip MPU setup - LDR r1, [r0, #0x64] ; Pickup MPU register[0] - CBZ r1, skip_mpu_setup ; Is protection required for this module? No, skip MPU setup - LDR r1, =0xE000ED9C ; Build address of MPU base register + LDR r12, [r1, #8] // Pickup thread's stack pointer - ; Use alias registers to quickly load MPU - ADD r0, r0, #100 ; Build address of MPU register start in thread control block - LDM r0!,{r2-r9} ; Load MPU regions 0-3 - STM r1,{r2-r9} ; Store MPU regions 0-3 - LDM r0!,{r2-r9} ; Load MPU regions 4-7 - STM r1,{r2-r9} ; Store MPU regions 4-7 - LDM r0!,{r2-r9} ; Load MPU regions 8-11 - STM r1,{r2-r9} ; Store MPU regions 8-11 - LDM r0!,{r2-r9} ; Load MPU regions 12-15 - STM r1,{r2-r9} ; Store MPU regions 12-15 - LDR r0, =0xE000ED94 ; Build MPU control reg address - MOV r1, #5 ; Build enable value with background region enabled - STR r1, [r0] ; Enable MPU + MRS r5, CONTROL // Pickup current CONTROL register + LDR r4, [r1, #0x98] // Pickup current user mode flag + BIC r5, r5, #1 // Clear the UNPRIV bit + ORR r4, r4, r5 // Build new CONTROL register + MSR CONTROL, r4 // Setup new CONTROL register + + LDR r0, =0xE000ED94 // Build MPU control reg address + MOV r3, #0 // Build disable value + STR r3, [r0] // Disable MPU + LDR r0, [r1, #0x90] // Pickup the module instance pointer + CBZ r0, skip_mpu_setup // Is this thread owned by a module? No, skip MPU setup + LDR r1, [r0, #0x64] // Pickup MPU register[0] + CBZ r1, skip_mpu_setup // Is protection required for this module? No, skip MPU setup + LDR r1, =0xE000ED9C // Build address of MPU base register + + // Use alias registers to quickly load MPU + ADD r0, r0, #100 // Build address of MPU register start in thread control block + LDM r0!,{r2-r9} // Load MPU regions 0-3 + STM r1,{r2-r9} // Store MPU regions 0-3 + LDM r0!,{r2-r9} // Load MPU regions 4-7 + STM r1,{r2-r9} // Store MPU regions 4-7 + LDM r0!,{r2-r9} // Load MPU regions 8-11 + STM r1,{r2-r9} // Store MPU regions 8-11 + LDM r0,{r2-r9} // Load MPU regions 12-15 + STM r1,{r2-r9} // Store MPU regions 12-15 + LDR r0, =0xE000ED94 // Build MPU control reg address + MOV r1, #5 // Build enable value with background region enabled + STR r1, [r0] // Enable MPU skip_mpu_setup - LDMIA r12!, {LR} ; Pickup LR - IF :DEF: __ARMVFP__ - TST LR, #0x10 ; Determine if the VFP extended frame is present - BNE _skip_vfp_restore ; If not, skip VFP restore - VLDMIA r12!, {s16-s31} ; Yes, restore additional VFP registers + LDMIA r12!, {LR} // Pickup LR + IF {TARGET_FPU_VFP} = {TRUE} + TST LR, #0x10 // Determine if the VFP extended frame is present + BNE _skip_vfp_restore // If not, skip VFP restore + VLDMIA r12!, {s16-s31} // Yes, restore additional VFP registers _skip_vfp_restore ENDIF - LDMIA r12!, {r4-r11} ; Recover thread's registers - MSR PSP, r12 ; Setup the thread's stack pointer -; -; /* Return to thread. */ -; - BX lr ; Return to thread! -; -; /* The following is the idle wait processing... in this case, no threads are ready for execution and the -; system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts -; are disabled to allow use of WFI for waiting for a thread to arrive. */ -; -__tx_ts_wait - CPSID i ; Disable interrupts - LDR r1, [r2] ; Pickup the next thread to execute pointer - STR r1, [r0] ; Store it in the current pointer - CBNZ r1, __tx_ts_ready ; If non-NULL, a new thread is ready! - IF :DEF:TX_ENABLE_WFI - DSB ; Ensure no outstanding memory transactions - WFI ; Wait for interrupt - ISB ; Ensure pipeline is flushed - ENDIF - CPSIE i ; Enable interrupts - B __tx_ts_wait ; Loop to continue waiting -; -; /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are -; already in the handler! */ -; -__tx_ts_ready - MOV r7, #0x08000000 ; Build clear PendSV value - MOV r8, #0xE000E000 ; Build base NVIC address - STR r7, [r8, #0xD04] ; Clear any PendSV -; -; /* Re-enable interrupts and restore new thread. */ -; - CPSIE i ; Enable interrupts - B __tx_ts_restore ; Restore the thread -;} + LDMIA r12!, {r4-r11} // Recover thread's registers + MSR PSP, r12 // Setup the thread's stack pointer + + /* Return to thread. */ + + BX lr // Return to thread! + + + /* SVC Handler. */ -; -; /* SVC Handler. */ -; EXPORT SVC_Handler EXPORT __tx_SVCallHandler SVC_Handler __tx_SVCallHandler -;{ - MRS r0, PSP ; Pickup the PSP stack - LDR r1, [r0, #24] ; Pickup the point of interrupt - LDRB r2, [r1, #-2] ; Pickup the SVC parameter - ; - ; Determine which SVC trap we are processing - ; - CMP r2, #1 ; Is it the entry into ThreadX? - BNE _tx_thread_user_return ; No, return to user mode - ; - ; At this point we have an SVC 1, which means we are entering the kernel from a module thread with user mode selected - ; - LDR r2, =_txm_module_priv ; Subtract 1 because of THUMB mode. - SUB r2, r2, #1 ; Temporary fix until ARM describes how to load label above correctly. - CMP r1, r2 ; Did we come from user_mode_entry? - IT NE ; If no (not equal), then... - BXNE lr ; return from where we came. + MRS r0, PSP // Pickup the PSP stack + LDR r1, [r0, #24] // Pickup the point of interrupt + LDRB r2, [r1, #-2] // Pickup the SVC parameter - LDR r3, [r0, #20] ; This is the saved LR - LDR r1, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r2, [r1] ; Pickup current thread pointer - MOV r1, #0 ; Build clear value - STR r1, [r2, #0x98] ; Clear the current user mode selection for thread - STR r3, [r2, #0xA0] ; Save the original LR in thread control block + /* Determine which SVC trap we are processing */ - ; If there is memory protection, use kernel stack - LDR r0, [r2, #0x90] ; Load the module instance ptr - LDR r0, [r0, #0x0C] ; Load the module property flags - TST r0, #2 ; Check if memory protected + CMP r2, #1 // Is it the entry into ThreadX? + BNE _tx_thread_user_return // No, return to user mode + + /* At this point we have an SVC 1, which means we are entering + the kernel from a module thread with user mode selected. */ + + LDR r2, =_txm_module_priv // Load address of where we should have come from + SUB r2, r2, #1 // Subtract 1 because of THUMB mode. + CMP r1, r2 // Did we come from user_mode_entry? + IT NE // If no (not equal), then... + BXNE lr // return from where we came. + + LDR r3, [r0, #20] // This is the saved LR + LDR r1, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, [r1] // Pickup current thread pointer + MOV r1, #0 // Build clear value + STR r1, [r2, #0x98] // Clear the current user mode selection for thread + STR r3, [r2, #0xA0] // Save the original LR in thread control block + + /* If there is memory protection, use kernel stack */ + LDR r0, [r2, #0x90] // Load the module instance ptr + LDR r0, [r0, #0x0C] // Load the module property flags + TST r0, #2 // Check if memory protected BEQ _tx_skip_kernel_stack_enter - ; Switch to the module thread's kernel stack - LDR r0, [r2, #0xA8] ; Load the module kernel stack end + /* Switch to the module thread's kernel stack */ + LDR r0, [r2, #0xA8] // Load the module kernel stack end IF :LNOT: :DEF: TXM_MODULE_KERNEL_STACK_MAINTENANCE_DISABLE - LDR r1, [r2, #0xA4] ; Load the module kernel stack start - LDR r3, [r2, #0xAC] ; Load the module kernel stack size - STR r1, [r2, #12] ; Set stack start - STR r0, [r2, #16] ; Set stack end - STR r3, [r2, #20] ; Set stack size + LDR r1, [r2, #0xA4] // Load the module kernel stack start + LDR r3, [r2, #0xAC] // Load the module kernel stack size + STR r1, [r2, #12] // Set stack start + STR r0, [r2, #16] // Set stack end + STR r3, [r2, #20] // Set stack size ENDIF - MRS r3, PSP ; Pickup thread stack pointer - STR r3, [r2, #0xB0] ; Save thread stack pointer + MRS r3, PSP // Pickup thread stack pointer + STR r3, [r2, #0xB0] // Save thread stack pointer - ; Build kernel stack by copying thread stack two registers at a time - ADD r3, r3, #32 ; start at bottom of hardware stack + /* Build kernel stack by copying thread stack two registers at a time */ + ADD r3, r3, #32 // Start at bottom of hardware stack LDMDB r3!,{r1-r2} STMDB r0!,{r1-r2} LDMDB r3!,{r1-r2} @@ -459,44 +448,44 @@ __tx_SVCallHandler LDMDB r3!,{r1-r2} STMDB r0!,{r1-r2} - MSR PSP, r0 ; Set kernel stack pointer + MSR PSP, r0 // Set kernel stack pointer _tx_skip_kernel_stack_enter - MRS r0, CONTROL ; Pickup current CONTROL register - BIC r0, r0, #1 ; Clear the UNPRIV bit - MSR CONTROL, r0 ; Setup new CONTROL register - BX lr ; Return to thread + MRS r0, CONTROL // Pickup current CONTROL register + BIC r0, r0, #1 // Clear the UNPRIV bit + MSR CONTROL, r0 // Setup new CONTROL register + BX lr // Return to thread _tx_thread_user_return - LDR r2, =_txm_module_user_mode_exit ; Subtract 1 because of THUMB mode. - SUB r2, r2, #1 ; Temporary fix until ARM describes how to load label above correctly. - CMP r1, r2 ; Did we come from user_mode_exit? - IT NE ; If no (not equal), then... - BXNE lr ; return from where we came + LDR r2, =_txm_module_user_mode_exit // Load address of where we should have come from + SUB r2, r2, #1 // Subtract 1 because of THUMB mode. + CMP r1, r2 // Did we come from user_mode_exit? + IT NE // If no (not equal), then... + BXNE lr // return from where we came - LDR r1, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r2, [r1] ; Pickup current thread pointer - LDR r1, [r2, #0x9C] ; Pick up user mode - STR r1, [r2, #0x98] ; Set the current user mode selection for thread + LDR r1, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, [r1] // Pickup current thread pointer + LDR r1, [r2, #0x9C] // Pick up user mode + STR r1, [r2, #0x98] // Set the current user mode selection for thread - ; If there is memory protection, use kernel stack - LDR r0, [r2, #0x90] ; Load the module instance ptr - LDR r0, [r0, #0x0C] ; Load the module property flags - TST r0, #2 ; Check if memory protected + /* If there is memory protection, use kernel stack */ + LDR r0, [r2, #0x90] // Load the module instance ptr + LDR r0, [r0, #0x0C] // Load the module property flags + TST r0, #2 // Check if memory protected BEQ _tx_skip_kernel_stack_exit IF :LNOT: :DEF: TXM_MODULE_KERNEL_STACK_MAINTENANCE_DISABLE - LDR r0, [r2, #0xB4] ; Load the module thread stack start - LDR r1, [r2, #0xB8] ; Load the module thread stack end - LDR r3, [r2, #0xBC] ; Load the module thread stack size - STR r0, [r2, #12] ; Set stack start - STR r1, [r2, #16] ; Set stack end - STR r3, [r2, #20] ; Set stack size + LDR r0, [r2, #0xB4] // Load the module thread stack start + LDR r1, [r2, #0xB8] // Load the module thread stack end + LDR r3, [r2, #0xBC] // Load the module thread stack size + STR r0, [r2, #12] // Set stack start + STR r1, [r2, #16] // Set stack end + STR r3, [r2, #20] // Set stack size ENDIF - LDR r0, [r2, #0xB0] ; Load the module thread stack pointer - MRS r3, PSP ; Pickup kernel stack pointer + LDR r0, [r2, #0xB0] // Load the module thread stack pointer + MRS r3, PSP // Pickup kernel stack pointer - ; Copy kernel hardware stack to module thread stack. + /* Copy kernel hardware stack to module thread stack. */ LDM r3!,{r1-r2} STM r0!,{r1-r2} LDM r3!,{r1-r2} @@ -505,38 +494,35 @@ _tx_thread_user_return STM r0!,{r1-r2} LDM r3!,{r1-r2} STM r0!,{r1-r2} - SUB r0, r0, #32 ; Subtract 32 to get back to top of stack - MSR PSP, r0 ; Set thread stack pointer + SUB r0, r0, #32 // Subtract 32 to get back to top of stack + MSR PSP, r0 // Set thread stack pointer - LDR r1, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r2, [r1] ; Pickup current thread pointer - LDR r1, [r2, #0x9C] ; Pick up user mode + LDR r1, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, [r1] // Pickup current thread pointer + LDR r1, [r2, #0x9C] // Pick up user mode _tx_skip_kernel_stack_exit - MRS r0, CONTROL ; Pickup current CONTROL register - ORR r0, r0, r1 ; OR in the user mode bit - MSR CONTROL, r0 ; Setup new CONTROL register - BX lr ; Return to thread -;} + MRS r0, CONTROL // Pickup current CONTROL register + ORR r0, r0, r1 // OR in the user mode bit + MSR CONTROL, r0 // Setup new CONTROL register + BX lr // Return to thread - IF :DEF: __ARMVFP__ + IF {TARGET_FPU_VFP} = {TRUE} EXPORT tx_thread_fpu_enable tx_thread_fpu_enable -; -; /* Automatic VPF logic is supported, this function is present only for -; backward compatibility purposes and therefore simply returns. */ -; - BX LR ; Return to caller - ENDIF - - IF :DEF: __ARMVFP__ EXPORT tx_thread_fpu_disable tx_thread_fpu_disable -; -; /* Automatic VPF logic is supported, this function is present only for -; backward compatibility purposes and therefore simply returns. */ -; - BX LR ; Return to caller + + /* Automatic VPF logic is supported, this function is present only for + backward compatibility purposes and therefore simply returns. */ + + BX LR // Return to caller + + EXPORT _tx_vfp_access +_tx_vfp_access + VMOV.F32 s0, s0 // Simply access the VFP + BX lr // Return to caller + ENDIF ALIGN 4 diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_stack_build.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_stack_build.s index 73fcccf2..6c7a838b 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_stack_build.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_stack_build.s @@ -1,133 +1,133 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + AREA ||.text||, CODE, READONLY -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_stack_build Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function builds a stack frame on the supplied thread's stack. */ -;/* The stack frame results in a fake interrupt return to the supplied */ -;/* function pointer. */ -;/* */ -;/* INPUT */ -;/* */ -;/* thread_ptr Pointer to thread control blk */ -;/* function_ptr Pointer to return function */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_thread_create Create thread service */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(VOID)) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_stack_build Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function builds a stack frame on the supplied thread's stack. */ +/* The stack frame results in a fake interrupt return to the supplied */ +/* function pointer. */ +/* */ +/* INPUT */ +/* */ +/* thread_ptr Pointer to thread control blk */ +/* function_ptr Pointer to return function */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_thread_create Create thread service */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(VOID)) +// { EXPORT _tx_thread_stack_build _tx_thread_stack_build -; -; -; /* Build a fake interrupt frame. The form of the fake interrupt stack -; on the Cortex-M7 should look like the following after it is built: -; -; Stack Top: -; LR Interrupted LR (LR at time of PENDSV) -; r4 Initial value for r4 -; r5 Initial value for r5 -; r6 Initial value for r6 -; r7 Initial value for r7 -; r8 Initial value for r8 -; r9 Initial value for r9 -; r10 Initial value for r10 -; r11 Initial value for r11 -; r0 Initial value for r0 (Hardware stack starts here!!) -; r1 Initial value for r1 -; r2 Initial value for r2 -; r3 Initial value for r3 -; r12 Initial value for r12 -; lr Initial value for lr -; pc Initial value for pc -; xPSR Initial value for xPSR -; -; Stack Bottom: (higher memory address) */ -; - LDR r2, [r0, #16] ; Pickup end of stack area - BIC r2, r2, #0x7 ; Align frame for 8-byte alignment - SUB r2, r2, #68 ; Subtract frame size - LDR r3, =0xFFFFFFFD ; Build initial LR value - STR r3, [r2, #0] ; Save on the stack -; -; /* Actually build the stack frame. */ -; - MOV r3, #0 ; Build initial register value - STR r3, [r2, #4] ; Store initial r4 - STR r3, [r2, #8] ; Store initial r5 - STR r3, [r2, #12] ; Store initial r6 - STR r3, [r2, #16] ; Store initial r7 - STR r3, [r2, #20] ; Store initial r8 - STR r3, [r2, #24] ; Store initial r9 - STR r3, [r2, #28] ; Store initial r10 - STR r3, [r2, #32] ; Store initial r11 -; -; /* Hardware stack follows. */ -; - STR r3, [r2, #36] ; Store initial r0 - STR r3, [r2, #40] ; Store initial r1 - STR r3, [r2, #44] ; Store initial r2 - STR r3, [r2, #48] ; Store initial r3 - STR r3, [r2, #52] ; Store initial r12 - MOV r3, #0xFFFFFFFF ; Poison EXC_RETURN value - STR r3, [r2, #56] ; Store initial lr - STR r1, [r2, #60] ; Store initial pc - MOV r3, #0x01000000 ; Only T-bit need be set - STR r3, [r2, #64] ; Store initial xPSR -; -; /* Setup stack pointer. */ -; thread_ptr -> tx_thread_stack_ptr = r2; -; - STR r2, [r0, #8] ; Save stack pointer in thread's - ; control block - BX lr ; Return to caller -;} + + /* Build a fake interrupt frame. The form of the fake interrupt stack + on the Cortex-M should look like the following after it is built: + + Stack Top: + LR Interrupted LR (LR at time of PENDSV) + r4 Initial value for r4 + r5 Initial value for r5 + r6 Initial value for r6 + r7 Initial value for r7 + r8 Initial value for r8 + r9 Initial value for r9 + r10 Initial value for r10 + r11 Initial value for r11 + r0 Initial value for r0 (Hardware stack starts here!!) + r1 Initial value for r1 + r2 Initial value for r2 + r3 Initial value for r3 + r12 Initial value for r12 + lr Initial value for lr + pc Initial value for pc + xPSR Initial value for xPSR + + Stack Bottom: (higher memory address) */ + + LDR r2, [r0, #16] // Pickup end of stack area + BIC r2, r2, #0x7 // Align frame for 8-byte alignment + SUB r2, r2, #68 // Subtract frame size + LDR r3, =0xFFFFFFFD // Build initial LR value + STR r3, [r2, #0] // Save on the stack + + /* Actually build the stack frame. */ + + MOV r3, #0 // Build initial register value + STR r3, [r2, #4] // Store initial r4 + STR r3, [r2, #8] // Store initial r5 + STR r3, [r2, #12] // Store initial r6 + STR r3, [r2, #16] // Store initial r7 + STR r3, [r2, #20] // Store initial r8 + STR r3, [r2, #24] // Store initial r9 + STR r3, [r2, #28] // Store initial r10 + STR r3, [r2, #32] // Store initial r11 + + /* Hardware stack follows. */ + + STR r3, [r2, #36] // Store initial r0 + STR r3, [r2, #40] // Store initial r1 + STR r3, [r2, #44] // Store initial r2 + STR r3, [r2, #48] // Store initial r3 + STR r3, [r2, #52] // Store initial r12 + MOV r3, #0xFFFFFFFF // Poison EXC_RETURN value + STR r3, [r2, #56] // Store initial lr + STR r1, [r2, #60] // Store initial pc + MOV r3, #0x01000000 // Only T-bit need be set + STR r3, [r2, #64] // Store initial xPSR + + /* Setup stack pointer. */ + // thread_ptr -> tx_thread_stack_ptr = r2; + + STR r2, [r0, #8] // Save stack pointer in thread's + // control block + BX lr // Return to caller +// } END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_system_return.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_system_return.s index 917abbc8..c95ade89 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_system_return.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_thread_system_return.s @@ -1,85 +1,87 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + AREA ||.text||, CODE, READONLY -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_system_return Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is target processor specific. It is used to transfer */ -;/* control from a thread back to the ThreadX system. Only a */ -;/* minimal context is saved since the compiler assumes temp registers */ -;/* are going to get slicked by a function call anyway. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* _tx_thread_schedule Thread scheduling loop */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* ThreadX components */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_system_return(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_system_return Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is target processor specific. It is used to transfer */ +/* control from a thread back to the ThreadX system. Only a */ +/* minimal context is saved since the compiler assumes temp registers */ +/* are going to get slicked by a function call anyway. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* _tx_thread_schedule Thread scheduling loop */ +/* */ +/* CALLED BY */ +/* */ +/* ThreadX components */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_system_return(VOID) +// { EXPORT _tx_thread_system_return _tx_thread_system_return -; -; /* Return to real scheduler via PendSV. Note that this routine is often -; replaced with in-line assembly in tx_port.h to improved performance. */ -; - MOV r0, #0x10000000 ; Load PENDSVSET bit - MOV r1, #0xE000E000 ; Load NVIC base - STR r0, [r1, #0xD04] ; Set PENDSVBIT in ICSR - MRS r0, IPSR ; Pickup IPSR - CMP r0, #0 ; Is it a thread returning? - BNE _isr_context ; If ISR, skip interrupt enable - MRS r1, PRIMASK ; Thread context returning, pickup PRIMASK - CPSIE i ; Enable interrupts - MSR PRIMASK, r1 ; Restore original interrupt posture + + /* Return to real scheduler via PendSV. Note that this routine is often + replaced with in-line assembly in tx_port.h to improved performance. */ + + MOV r0, #0x10000000 // Load PENDSVSET bit + MOV r1, #0xE000E000 // Load NVIC base + STR r0, [r1, #0xD04] // Set PENDSVBIT in ICSR + MRS r0, IPSR // Pickup IPSR + CMP r0, #0 // Is it a thread returning? + BNE _isr_context // If ISR, skip interrupt enable + MRS r1, PRIMASK // Thread context returning, pickup PRIMASK + CPSIE i // Enable interrupts + MSR PRIMASK, r1 // Restore original interrupt posture _isr_context - BX lr ; Return to caller -;} + BX lr // Return to caller + +// } END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/tx_timer_interrupt.s b/ports_module/cortex-m7/ac5/module_manager/src/tx_timer_interrupt.s index d18bbd08..db18f288 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/tx_timer_interrupt.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/tx_timer_interrupt.s @@ -1,26 +1,25 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Timer */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Timer */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + IMPORT _tx_timer_time_slice IMPORT _tx_timer_system_clock IMPORT _tx_timer_current_ptr @@ -33,227 +32,225 @@ IMPORT _tx_thread_preempt_disable IMPORT _tx_thread_current_ptr IMPORT _tx_thread_execute_ptr -; -; + AREA ||.text||, CODE, READONLY PRESERVE8 -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_timer_interrupt Cortex-M7/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function processes the hardware timer interrupt. This */ -;/* processing includes incrementing the system clock and checking for */ -;/* time slice and/or timer expiration. If either is found, the */ -;/* interrupt context save/restore functions are called along with the */ -;/* expiration functions. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* _tx_timer_expiration_process Timer expiration processing */ -;/* _tx_thread_time_slice Time slice interrupted thread */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* interrupt vector */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_timer_interrupt(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_timer_interrupt Cortex-M7/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function processes the hardware timer interrupt. This */ +/* processing includes incrementing the system clock and checking for */ +/* time slice and/or timer expiration. If either is found, the */ +/* expiration functions are called. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* _tx_timer_expiration_process Timer expiration processing */ +/* _tx_thread_time_slice Time slice interrupted thread */ +/* */ +/* CALLED BY */ +/* */ +/* interrupt vector */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_timer_interrupt(VOID) +// { EXPORT _tx_timer_interrupt _tx_timer_interrupt -; -; /* Upon entry to this routine, it is assumed that context save has already -; been called, and therefore the compiler scratch registers are available -; for use. */ -; -; /* Increment the system clock. */ -; _tx_timer_system_clock++; -; - MOV32 r1, _tx_timer_system_clock ; Pickup address of system clock - LDR r0, [r1, #0] ; Pickup system clock - ADD r0, r0, #1 ; Increment system clock - STR r0, [r1, #0] ; Store new system clock -; -; /* Test for time-slice expiration. */ -; if (_tx_timer_time_slice) -; { -; - MOV32 r3, _tx_timer_time_slice ; Pickup address of time-slice - LDR r2, [r3, #0] ; Pickup time-slice - CBZ r2, __tx_timer_no_time_slice ; Is it non-active? - ; Yes, skip time-slice processing -; -; /* Decrement the time_slice. */ -; _tx_timer_time_slice--; -; - SUB r2, r2, #1 ; Decrement the time-slice - STR r2, [r3, #0] ; Store new time-slice value -; -; /* Check for expiration. */ -; if (__tx_timer_time_slice == 0) -; - CBNZ r2, __tx_timer_no_time_slice ; Has it expired? -; -; /* Set the time-slice expired flag. */ -; _tx_timer_expired_time_slice = TX_TRUE; -; - MOV32 r3, _tx_timer_expired_time_slice ; Pickup address of expired flag - MOV r0, #1 ; Build expired value - STR r0, [r3, #0] ; Set time-slice expiration flag -; -; } -; + + /* Upon entry to this routine, it is assumed that the compiler scratch registers are available + for use. */ + + /* Increment the system clock. */ + // _tx_timer_system_clock++; + + LDR r1, =_tx_timer_system_clock // Pickup address of system clock + LDR r0, [r1, #0] // Pickup system clock + ADD r0, r0, #1 // Increment system clock + STR r0, [r1, #0] // Store new system clock + + /* Test for time-slice expiration. */ + // if (_tx_timer_time_slice) + // { + + LDR r3, =_tx_timer_time_slice // Pickup address of time-slice + LDR r2, [r3, #0] // Pickup time-slice + CBZ r2, __tx_timer_no_time_slice // Is it non-active? + // Yes, skip time-slice processing + + /* Decrement the time_slice. */ + // _tx_timer_time_slice--; + + SUB r2, r2, #1 // Decrement the time-slice + STR r2, [r3, #0] // Store new time-slice value + + /* Check for expiration. */ + // if (__tx_timer_time_slice == 0) + + CBNZ r2, __tx_timer_no_time_slice // Has it expired? + + /* Set the time-slice expired flag. */ + // _tx_timer_expired_time_slice = TX_TRUE; + + LDR r3, =_tx_timer_expired_time_slice // Pickup address of expired flag + MOV r0, #1 // Build expired value + STR r0, [r3, #0] // Set time-slice expiration flag + + // } + __tx_timer_no_time_slice -; -; /* Test for timer expiration. */ -; if (*_tx_timer_current_ptr) -; { -; - MOV32 r1, _tx_timer_current_ptr ; Pickup current timer pointer address - LDR r0, [r1, #0] ; Pickup current timer - LDR r2, [r0, #0] ; Pickup timer list entry - CBZ r2, __tx_timer_no_timer ; Is there anything in the list? - ; No, just increment the timer -; -; /* Set expiration flag. */ -; _tx_timer_expired = TX_TRUE; -; - MOV32 r3, _tx_timer_expired ; Pickup expiration flag address - MOV r2, #1 ; Build expired value - STR r2, [r3, #0] ; Set expired flag - B __tx_timer_done ; Finished timer processing -; -; } -; else -; { + + /* Test for timer expiration. */ + // if (*_tx_timer_current_ptr) + // { + + LDR r1, =_tx_timer_current_ptr // Pickup current timer pointer address + LDR r0, [r1, #0] // Pickup current timer + LDR r2, [r0, #0] // Pickup timer list entry + CBZ r2, __tx_timer_no_timer // Is there anything in the list? + // No, just increment the timer + + /* Set expiration flag. */ + // _tx_timer_expired = TX_TRUE; + + LDR r3, =_tx_timer_expired // Pickup expiration flag address + MOV r2, #1 // Build expired value + STR r2, [r3, #0] // Set expired flag + B __tx_timer_done // Finished timer processing + + // } + // else + // { __tx_timer_no_timer -; -; /* No timer expired, increment the timer pointer. */ -; _tx_timer_current_ptr++; -; - ADD r0, r0, #4 ; Move to next timer -; -; /* Check for wrap-around. */ -; if (_tx_timer_current_ptr == _tx_timer_list_end) -; - MOV32 r3, _tx_timer_list_end ; Pickup addr of timer list end - LDR r2, [r3, #0] ; Pickup list end - CMP r0, r2 ; Are we at list end? - BNE __tx_timer_skip_wrap ; No, skip wrap-around logic -; -; /* Wrap to beginning of list. */ -; _tx_timer_current_ptr = _tx_timer_list_start; -; - MOV32 r3, _tx_timer_list_start ; Pickup addr of timer list start - LDR r0, [r3, #0] ; Set current pointer to list start -; + + /* No timer expired, increment the timer pointer. */ + // _tx_timer_current_ptr++; + + ADD r0, r0, #4 // Move to next timer + + /* Check for wrap-around. */ + // if (_tx_timer_current_ptr == _tx_timer_list_end) + + LDR r3, =_tx_timer_list_end // Pickup addr of timer list end + LDR r2, [r3, #0] // Pickup list end + CMP r0, r2 // Are we at list end? + BNE __tx_timer_skip_wrap // No, skip wrap-around logic + + /* Wrap to beginning of list. */ + // _tx_timer_current_ptr = _tx_timer_list_start; + + LDR r3, =_tx_timer_list_start // Pickup addr of timer list start + LDR r0, [r3, #0] // Set current pointer to list start + __tx_timer_skip_wrap -; - STR r0, [r1, #0] ; Store new current timer pointer -; } -; + + STR r0, [r1, #0] // Store new current timer pointer + // } + __tx_timer_done -; -; -; /* See if anything has expired. */ -; if ((_tx_timer_expired_time_slice) || (_tx_timer_expired)) -; { -; - MOV32 r3, _tx_timer_expired_time_slice ; Pickup addr of expired flag - LDR r2, [r3, #0] ; Pickup time-slice expired flag - CBNZ r2, __tx_something_expired ; Did a time-slice expire? - ; If non-zero, time-slice expired - MOV32 r1, _tx_timer_expired ; Pickup addr of other expired flag - LDR r0, [r1, #0] ; Pickup timer expired flag - CBZ r0, __tx_timer_nothing_expired ; Did a timer expire? - ; No, nothing expired -; + + /* See if anything has expired. */ + // if ((_tx_timer_expired_time_slice) || (_tx_timer_expired)) + // { + + LDR r3, =_tx_timer_expired_time_slice // Pickup addr of expired flag + LDR r2, [r3, #0] // Pickup time-slice expired flag + CBNZ r2, __tx_something_expired // Did a time-slice expire? + // If non-zero, time-slice expired + LDR r1, =_tx_timer_expired // Pickup addr of other expired flag + LDR r0, [r1, #0] // Pickup timer expired flag + CBZ r0, __tx_timer_nothing_expired // Did a timer expire? + // No, nothing expired + __tx_something_expired -; -; - STMDB sp!, {r0, lr} ; Save the lr register on the stack - ; and save r0 just to keep 8-byte alignment -; -; /* Did a timer expire? */ -; if (_tx_timer_expired) -; { -; - MOV32 r1, _tx_timer_expired ; Pickup addr of expired flag - LDR r0, [r1, #0] ; Pickup timer expired flag - CBZ r0, __tx_timer_dont_activate ; Check for timer expiration - ; If not set, skip timer activation -; -; /* Process timer expiration. */ -; _tx_timer_expiration_process(); -; - BL _tx_timer_expiration_process ; Call the timer expiration handling routine -; -; } + + STMDB sp!, {r0, lr} // Save the lr register on the stack + // and save r0 just to keep 8-byte alignment + + /* Did a timer expire? */ + // if (_tx_timer_expired) + // { + + LDR r1, =_tx_timer_expired // Pickup addr of expired flag + LDR r0, [r1, #0] // Pickup timer expired flag + CBZ r0, __tx_timer_dont_activate // Check for timer expiration + // If not set, skip timer activation + + /* Process timer expiration. */ + // _tx_timer_expiration_process(); + + BL _tx_timer_expiration_process // Call the timer expiration handling routine + + // } __tx_timer_dont_activate -; -; /* Did time slice expire? */ -; if (_tx_timer_expired_time_slice) -; { -; - MOV32 r3, _tx_timer_expired_time_slice ; Pickup addr of time-slice expired - LDR r2, [r3, #0] ; Pickup the actual flag - CBZ r2, __tx_timer_not_ts_expiration ; See if the flag is set - ; No, skip time-slice processing -; -; /* Time slice interrupted thread. */ -; _tx_thread_time_slice(); - BL _tx_thread_time_slice ; Call time-slice processing - MOV32 r0, _tx_thread_preempt_disable ; Build address of preempt disable flag - LDR r1, [r0] ; Is the preempt disable flag set? - CBNZ r1, __tx_timer_skip_time_slice ; Yes, skip the PendSV logic - MOV32 r0, _tx_thread_current_ptr ; Build current thread pointer address - LDR r1, [r0] ; Pickup the current thread pointer - MOV32 r2, _tx_thread_execute_ptr ; Build execute thread pointer address - LDR r3, [r2] ; Pickup the execute thread pointer - MOV32 r0, 0xE000ED04 ; Build address of control register - MOV32 r2, 0x10000000 ; Build value for PendSV bit - CMP r1, r3 ; Are they the same? - BEQ __tx_timer_skip_time_slice ; If the same, there was no time-slice performed - STR r2, [r0] ; Not the same, issue the PendSV for preemption + /* Did time slice expire? */ + // if (_tx_timer_expired_time_slice) + // { + + LDR r3, =_tx_timer_expired_time_slice // Pickup addr of time-slice expired + LDR r2, [r3, #0] // Pickup the actual flag + CBZ r2, __tx_timer_not_ts_expiration // See if the flag is set + // No, skip time-slice processing + + /* Time slice interrupted thread. */ + // _tx_thread_time_slice(); + + BL _tx_thread_time_slice // Call time-slice processing + LDR r0, =_tx_thread_preempt_disable // Build address of preempt disable flag + LDR r1, [r0] // Is the preempt disable flag set? + CBNZ r1, __tx_timer_skip_time_slice // Yes, skip the PendSV logic + LDR r0, =_tx_thread_current_ptr // Build current thread pointer address + LDR r1, [r0] // Pickup the current thread pointer + LDR r2, =_tx_thread_execute_ptr // Build execute thread pointer address + LDR r3, [r2] // Pickup the execute thread pointer + LDR r0, =0xE000ED04 // Build address of control register + LDR r2, =0x10000000 // Build value for PendSV bit + CMP r1, r3 // Are they the same? + BEQ __tx_timer_skip_time_slice // If the same, there was no time-slice performed + STR r2, [r0] // Not the same, issue the PendSV for preemption __tx_timer_skip_time_slice -; -; } -; + + // } + __tx_timer_not_ts_expiration -; - LDMIA sp!, {r0, lr} ; Recover lr register (r0 is just there for -; -; } -; + + LDMIA sp!, {r0, lr} // Recover lr register (r0 is just there for + // the 8-byte stack alignment + + // } + __tx_timer_nothing_expired - DSB ; Complete all memory access - BX lr ; Return to caller -; -;} + DSB // Complete all memory access + BX lr // Return to caller + +// } ALIGN LTORG END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_thread_stack_build.s b/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_thread_stack_build.s index 7acb64eb..7c169c55 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_thread_stack_build.s +++ b/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_thread_stack_build.s @@ -1,141 +1,140 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Module Manager */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Module Manager */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + AREA ||.text||, CODE, READONLY THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _txm_module_manager_thread_stack_build Cortex-M7/MPU/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* Scott Larson, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function builds a stack frame on the supplied thread's stack. */ -;/* The stack frame results in a fake interrupt return to the supplied */ -;/* function pointer. */ -;/* */ -;/* INPUT */ -;/* */ -;/* thread_ptr Pointer to thread */ -;/* function_ptr Pointer to shell function */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_thread_create Create thread service */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 Scott Larson Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _txm_module_manager_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(TX_THREAD *, TXM_MODULE_INSTANCE *)) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _txm_module_manager_thread_stack_build Cortex-M7/MPU/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* Scott Larson, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function builds a stack frame on the supplied thread's stack. */ +/* The stack frame results in a fake interrupt return to the supplied */ +/* function pointer. */ +/* */ +/* INPUT */ +/* */ +/* thread_ptr Pointer to thread */ +/* function_ptr Pointer to shell function */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_thread_create Create thread service */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _txm_module_manager_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(TX_THREAD *, TXM_MODULE_INSTANCE *)) +// { EXPORT _txm_module_manager_thread_stack_build _txm_module_manager_thread_stack_build -; -; -; /* Build a fake interrupt frame. The form of the fake interrupt stack -; on the Cortex-M should look like the following after it is built: -; -; Stack Top: -; LR Interrupted LR (LR at time of PENDSV) -; r4 Initial value for r4 -; r5 Initial value for r5 -; r6 Initial value for r6 -; r7 Initial value for r7 -; r8 Initial value for r8 -; r9 Initial value for r9 -; r10 Initial value for r10 -; r11 Initial value for r11 -; r0 Initial value for r0 (Hardware stack starts here!!) -; r1 Initial value for r1 -; r2 Initial value for r2 -; r3 Initial value for r3 -; r12 Initial value for r12 -; lr Initial value for lr -; pc Initial value for pc -; xPSR Initial value for xPSR -; -; Stack Bottom: (higher memory address) */ -; - LDR r2, [r0, #16] ; Pickup end of stack area - BIC r2, r2, #0x7 ; Align frame - SUB r2, r2, #68 ; Subtract frame size - LDR r3, =0xFFFFFFFD ; Build initial LR value - STR r3, [r2, #0] ; Save on the stack -; -; /* Actually build the stack frame. */ -; - MOV r3, #0 ; Build initial register value - STR r3, [r2, #4] ; Store initial r4 - STR r3, [r2, #8] ; Store initial r5 - STR r3, [r2, #12] ; Store initial r6 - STR r3, [r2, #16] ; Store initial r7 - STR r3, [r2, #20] ; Store initial r8 - STR r3, [r2, #28] ; Store initial r10 - STR r3, [r2, #32] ; Store initial r11 -; -; /* Hardware stack follows. */ -; - STR r0, [r2, #36] ; Store initial r0, which is the thread control block - LDR r3, [r0, #8] ; Pickup thread entry info pointer,which is in the stack pointer position of the thread control block. - ; It was setup in the txm_module_manager_thread_create function. It will be overwritten later in this - ; function with the actual, initial stack pointer. - STR r3, [r2, #40] ; Store initial r1, which is the module entry information. - LDR r3, [r3, #8] ; Pickup data base register from the module information - STR r3, [r2, #24] ; Store initial r9 (data base register) - MOV r3, #0 ; Clear r3 again + /* Build a fake interrupt frame. The form of the fake interrupt stack + on the Cortex-M should look like the following after it is built: - STR r3, [r2, #44] ; Store initial r2 - STR r3, [r2, #48] ; Store initial r3 - STR r3, [r2, #52] ; Store initial r12 - MOV r3, #0xFFFFFFFF ; Poison EXC_RETURN value - STR r3, [r2, #56] ; Store initial lr - STR r1, [r2, #60] ; Store initial pc - MOV r3, #0x01000000 ; Only T-bit need be set - STR r3, [r2, #64] ; Store initial xPSR -; -; /* Setup stack pointer. */ -; thread_ptr -> tx_thread_stack_ptr = r2; -; - STR r2, [r0, #8] ; Save stack pointer in thread's control block - BX lr ; Return to caller -;} - END + Stack Top: + LR Interrupted LR (LR at time of PENDSV) + r4 Initial value for r4 + r5 Initial value for r5 + r6 Initial value for r6 + r7 Initial value for r7 + r8 Initial value for r8 + r9 Initial value for r9 + r10 Initial value for r10 + r11 Initial value for r11 + r0 Initial value for r0 (Hardware stack starts here!!) + r1 Initial value for r1 + r2 Initial value for r2 + r3 Initial value for r3 + r12 Initial value for r12 + lr Initial value for lr + pc Initial value for pc + xPSR Initial value for xPSR + + Stack Bottom: (higher memory address) */ + + LDR r2, [r0, #16] // Pickup end of stack area + BIC r2, r2, #0x7 // Align frame + SUB r2, r2, #68 // Subtract frame size + LDR r3, =0xFFFFFFFD // Build initial LR value + STR r3, [r2, #0] // Save on the stack + + /* Actually build the stack frame. */ + MOV r3, #0 // Build initial register value + STR r3, [r2, #4] // Store initial r4 + STR r3, [r2, #8] // Store initial r5 + STR r3, [r2, #12] // Store initial r6 + STR r3, [r2, #16] // Store initial r7 + STR r3, [r2, #20] // Store initial r8 + STR r3, [r2, #28] // Store initial r10 + STR r3, [r2, #32] // Store initial r11 + + /* Hardware stack follows. */ + + STR r0, [r2, #36] // Store initial r0, which is the thread control block + + LDR r3, [r0, #8] // Pickup thread entry info pointer,which is in the stack pointer position of the thread control block. + // It was setup in the txm_module_manager_thread_create function. It will be overwritten later in this + // function with the actual, initial stack pointer. + STR r3, [r2, #40] // Store initial r1, which is the module entry information. + LDR r3, [r3, #8] // Pickup data base register from the module information + STR r3, [r2, #24] // Store initial r9 (data base register) + MOV r3, #0 // Clear r3 again + + STR r3, [r2, #44] // Store initial r2 + STR r3, [r2, #48] // Store initial r3 + STR r3, [r2, #52] // Store initial r12 + MOV r3, #0xFFFFFFFF // Poison EXC_RETURN value + STR r3, [r2, #56] // Store initial lr + STR r1, [r2, #60] // Store initial pc + MOV r3, #0x01000000 // Only T-bit need be set + STR r3, [r2, #64] // Store initial xPSR + + /* Setup stack pointer. */ + // thread_ptr -> tx_thread_stack_ptr = r2; + + STR r2, [r0, #8] // Save stack pointer in thread's control block + BX lr // Return to caller +// } + END diff --git a/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_user_mode_entry.S b/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_user_mode_entry.S index b91f2f97..4fbe496c 100644 --- a/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_user_mode_entry.S +++ b/ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_user_mode_entry.S @@ -1,88 +1,90 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Module Manager */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Module Manager */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + IMPORT _txm_module_manager_kernel_dispatch IMPORT _tx_thread_current_ptr -; + AREA ||.text||, CODE, READONLY, ALIGN=5 THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _txm_module_manager_user_mode_entry Cortex-M7/MPU/AC5 */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* Scott Larson, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function allows modules to enter kernel mode. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* SVC 1 Enter kernel mode */ -;/* SVC 2 Exit kernel mode */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* Modules in user mode */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 Scott Larson Initial Version 6.1 */ -;/* */ -;/**************************************************************************/; -;VOID _txm_module_manager_user_mode_entry(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _txm_module_manager_user_mode_entry Cortex-M7/MPU/AC5 */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* Scott Larson, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function allows modules to enter kernel mode. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* SVC 1 Enter kernel mode */ +/* SVC 2 Exit kernel mode */ +/* */ +/* CALLED BY */ +/* */ +/* Modules in user mode */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _txm_module_manager_user_mode_entry(VOID) +// { EXPORT _txm_module_manager_user_mode_entry _txm_module_manager_user_mode_entry - SVC 1 ; Enter kernel + SVC 1 // Enter kernel EXPORT _txm_module_priv _txm_module_priv - ; At this point, we are out of user mode. The original LR has been saved in the - ; thread control block. Simply call the kernel dispatch function. + // At this point, we are out of user mode. The original LR has been saved in the + // thread control block. Simply call the kernel dispatch function. BL _txm_module_manager_kernel_dispatch - ; Pickup the original LR value while still in privileged mode - LDR r2, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r3, [r2] ; Pickup current thread pointer - LDR lr, [r3, #0xA0] ; Pickup saved LR from original call + // Pickup the original LR value while still in privileged mode + LDR r2, =_tx_thread_current_ptr // Build current thread pointer address + LDR r3, [r2] // Pickup current thread pointer + LDR lr, [r3, #0xA0] // Pickup saved LR from original call - SVC 2 ; Exit kernel and return to user mode + SVC 2 // Exit kernel and return to user mode EXPORT _txm_module_user_mode_exit _txm_module_user_mode_exit - BX lr ; Return to the caller -;} + BX lr // Return to the caller +// } ALIGN 32 END diff --git a/ports_module/cortex-m7/ac6/example_build/sample_threadx_module_manager/tx_initialize_low_level.S b/ports_module/cortex-m7/ac6/example_build/sample_threadx_module_manager/tx_initialize_low_level.S index aaab2108..5c7d46d9 100644 --- a/ports_module/cortex-m7/ac6/example_build/sample_threadx_module_manager/tx_initialize_low_level.S +++ b/ports_module/cortex-m7/ac6/example_build/sample_threadx_module_manager/tx_initialize_low_level.S @@ -46,7 +46,7 @@ SYSTICK_CYCLES = ((SYSTEM_CLOCK / 100) -1) /* FUNCTION RELEASE */ /* */ /* _tx_initialize_low_level Cortex-M7/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -80,6 +80,8 @@ SYSTICK_CYCLES = ((SYSTEM_CLOCK / 100) -1) /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_initialize_low_level(VOID) @@ -105,6 +107,13 @@ _tx_initialize_low_level: LDR r1, =vector_table // Pickup address of vector table STR r1, [r0, #0xD08] // Set vector table address + /* Enable the cycle count register. */ + +// LDR r0, =0xE0001000 // Build address of DWT register +// LDR r1, [r0] // Pickup the current value +// ORR r1, r1, #1 // Set the CYCCNTENA bit +// STR r1, [r0] // Enable the cycle count register + /* Set system stack pointer from vector value. */ LDR r0, =_tx_thread_system_stack_ptr // Build address of system stack pointer @@ -112,14 +121,7 @@ _tx_initialize_low_level: LDR r1, [r1] // Pickup reset stack pointer STR r1, [r0] // Save system stack pointer - /* Enable the cycle count register. */ - - LDR r0, =0xE0001000 // Build address of DWT register - LDR r1, [r0] // Pickup the current value - ORR r1, r1, #1 // Set the CYCCNTENA bit - STR r1, [r0] // Enable the cycle count register - - /* Configure SysTick for 100Hz clock, or 16384 cycles if no reference. */ + /* Configure SysTick. */ MOV r0, #0xE000E000 // Build address of NVIC registers LDR r1, =SYSTICK_CYCLES diff --git a/ports_module/cortex-m7/ac6/inc/txm_module_port.h b/ports_module/cortex-m7/ac6/inc/txm_module_port.h index 9b653720..bf4c3738 100644 --- a/ports_module/cortex-m7/ac6/inc/txm_module_port.h +++ b/ports_module/cortex-m7/ac6/inc/txm_module_port.h @@ -26,7 +26,7 @@ /* APPLICATION INTERFACE DEFINITION RELEASE */ /* */ /* txm_module_port.h Cortex-M7/MPU/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -41,6 +41,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ @@ -335,6 +337,6 @@ UINT _txm_module_manager_inside_data_check(TXM_MODULE_INSTANCE *module_instance #define TXM_MODULE_MANAGER_VERSION_ID \ CHAR _txm_module_manager_version_id[] = \ - "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/AC6 Version 6.1 *"; + "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/AC6 Version 6.1.2 *"; #endif diff --git a/ports_module/cortex-m7/ac6/module_lib/src/txm_module_initialize.S b/ports_module/cortex-m7/ac6/module_lib/src/txm_module_initialize.S index d0ff2577..7862a799 100644 --- a/ports_module/cortex-m7/ac6/module_lib/src/txm_module_initialize.S +++ b/ports_module/cortex-m7/ac6/module_lib/src/txm_module_initialize.S @@ -2,6 +2,7 @@ /* */ /* Copyright (c) Microsoft Corporation. All rights reserved. */ /* */ +/* This software is licensed under the Microsoft Software License */ /* Terms for Microsoft Azure RTOS. Full text of the license can be */ /* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ /* and in the root directory of this software. */ @@ -19,11 +20,9 @@ /**************************************************************************/ /**************************************************************************/ - .global __use_two_region_memory .global __scatterload - .eabi_attribute Tag_ABI_PCS_RO_data, 1 .eabi_attribute Tag_ABI_PCS_R9_use, 1 .eabi_attribute Tag_ABI_PCS_RW_data, 2 @@ -34,7 +33,7 @@ /* FUNCTION RELEASE */ /* */ /* _txm_module_initialize Cortex-M7/MPU/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -64,6 +63,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Andres Mlinar Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _txm_module_initialize(VOID) diff --git a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_restore.S b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_restore.S index 92b11d0d..d9a9bcf8 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_restore.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_restore.S @@ -20,7 +20,6 @@ /**************************************************************************/ /**************************************************************************/ - .text .align 4 .syntax unified @@ -29,7 +28,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_thread_context_restore Cortex-M7/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -38,10 +37,6 @@ /* */ /* This function is only needed for legacy applications and it should */ /* not be called in any new development on a Cortex-M. */ -/* This function restores the interrupt context if it is processing a */ -/* nested interrupt. If not, it returns to the interrupt thread if no */ -/* preemption is necessary. Otherwise, if preemption is necessary or */ -/* if no thread was running, the function returns to the scheduler. */ /* */ /* INPUT */ /* */ @@ -53,7 +48,7 @@ /* */ /* CALLS */ /* */ -/* _tx_thread_schedule Thread scheduling routine */ +/* None */ /* */ /* CALLED BY */ /* */ @@ -64,6 +59,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_thread_context_restore(VOID) diff --git a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_save.S b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_save.S index a91908ba..f52442a2 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_save.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_save.S @@ -20,7 +20,6 @@ /**************************************************************************/ /**************************************************************************/ - .text .align 4 .syntax unified @@ -29,7 +28,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_thread_context_save Cortex-M7/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -38,9 +37,6 @@ /* */ /* This function is only needed for legacy applications and it should */ /* not be called in any new development on a Cortex-M. */ -/* This function saves the context of an executing thread in the */ -/* beginning of interrupt processing. The function also ensures that */ -/* the system stack is used upon return to the calling ISR. */ /* */ /* INPUT */ /* */ @@ -63,6 +59,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_thread_context_save(VOID) diff --git a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_interrupt_control.S b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_interrupt_control.S index 1b62c490..c45d6a86 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_interrupt_control.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_interrupt_control.S @@ -28,7 +28,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_thread_interrupt_control Cortex-M7/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -59,6 +59,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // UINT _tx_thread_interrupt_control(UINT new_posture) @@ -66,15 +68,9 @@ .global _tx_thread_interrupt_control .thumb_func _tx_thread_interrupt_control: - - // Pickup current interrupt lockout posture. - - MRS r1, PRIMASK // Pickup current interrupt lockout - - // Apply the new interrupt posture. - - MSR PRIMASK, r0 // Apply the new interrupt lockout - MOV r0, r1 // Transfer old to return register - BX lr // Return to caller + MRS r1, PRIMASK // Pickup current interrupt lockout + MSR PRIMASK, r0 // Apply the new interrupt lockout + MOV r0, r1 // Transfer old to return register + BX lr // Return to caller // } diff --git a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_schedule.S b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_schedule.S index 326bb601..67b30c36 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_schedule.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_schedule.S @@ -23,7 +23,6 @@ .global _tx_thread_current_ptr .global _tx_thread_execute_ptr .global _tx_timer_time_slice - .global _tx_thread_system_stack_ptr .global _tx_thread_preempt_disable .global _txm_module_manager_memory_fault_handler .global _txm_module_manager_memory_fault_info @@ -40,7 +39,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_thread_schedule Cortex-M7/MPU/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -74,6 +73,10 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), arrange */ +/* code to fix link error when */ +/* VFP is enabled, resulting */ +/* in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_thread_schedule(VOID) @@ -94,7 +97,7 @@ _tx_thread_schedule: /* Clear CONTROL.FPCA bit so FPU registers aren't unnecessarily stacked. */ -#ifdef __ARMVFP__ +#ifdef __ARM_FP MRS r0, CONTROL // Pickup current CONTROL register BIC r0, r0, #4 // Clear the FPCA bit MSR CONTROL, r0 // Setup new CONTROL register @@ -126,6 +129,7 @@ __tx_wait_here: /* Memory Exception Handler. */ + .global MemManage_Handler .global BusFault_Handler .global UsageFault_Handler @@ -194,7 +198,7 @@ UsageFault_Handler: // Bit 7 = 1 -> MMFAR is valid STRB r1, [r0] // Clear the MMFSR -#ifdef __ARMVFP__ +#ifdef __ARM_FP LDR r0, =0xE000EF34 // Cleanup FPU context: Load FPCCR address LDR r1, [r0] // Load FPCCR BIC r1, r1, #1 // Clear the lazy preservation active bit @@ -204,9 +208,7 @@ UsageFault_Handler: BL _txm_module_manager_memory_fault_handler // Call memory manager fault handler #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - /* Call the thread exit function to indicate the thread is no longer executing. */ - CPSID i // Disable interrupts BL _tx_execution_thread_exit // Call the thread exit function CPSIE i // Enable interrupts @@ -229,9 +231,10 @@ UsageFault_Handler: /* Generic context PendSV handler. */ .global PendSV_Handler + .global __tx_PendSVHandler + .syntax unified .thumb_func PendSV_Handler: - .global __tx_PendSVHandler .thumb_func __tx_PendSVHandler: @@ -240,9 +243,7 @@ __tx_PendSVHandler: __tx_ts_handler: #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - /* Call the thread exit function to indicate the thread is no longer executing. */ - CPSID i // Disable interrupts PUSH {r0, lr} // Save LR (and r0 just for alignment) BL _tx_execution_thread_exit // Call the thread exit function @@ -264,7 +265,7 @@ __tx_ts_handler: STR r3, [r0] // Set _tx_thread_current_ptr to NULL MRS r12, PSP // Pickup PSP pointer (thread's stack pointer) STMDB r12!, {r4-r11} // Save its remaining registers -#ifdef __ARMVFP__ +#ifdef __ARM_FP TST LR, #0x10 // Determine if the VFP extended frame is present BNE _skip_vfp_save VSTMDB r12!,{s16-s31} // Yes, save additional VFP registers @@ -295,16 +296,42 @@ __tx_ts_new: CPSID i // Disable interrupts LDR r1, [r2] // Is there another thread ready to execute? - CBZ r1, __tx_ts_wait // No, skip to the wait processing + CBNZ r1, __tx_ts_restore // Yes, schedule it + + /* The following is the idle wait processing... in this case, no threads are ready for execution and the + system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts + are disabled to allow use of WFI for waiting for a thread to arrive. */ + +__tx_ts_wait: + CPSID i // Disable interrupts + LDR r1, [r2] // Pickup the next thread to execute pointer + CBNZ r1, __tx_ts_ready // If non-NULL, a new thread is ready! +#ifdef TX_ENABLE_WFI + DSB // Ensure no outstanding memory transactions + WFI // Wait for interrupt + ISB // Ensure pipeline is flushed +#endif + CPSIE i // Enable interrupts + B __tx_ts_wait // Loop to continue waiting - /* Yes, another thread is ready for else, make the current thread the new thread. */ + /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are + already in the handler! */ + +__tx_ts_ready: + MOV r7, #0x08000000 // Build clear PendSV value + MOV r8, #0xE000E000 // Build base NVIC address + STR r7, [r8, #0xD04] // Clear any PendSV + +__tx_ts_restore: + + /* A thread is ready, make the current thread the new thread + and enable interrupts. */ STR r1, [r0] // Setup the current thread pointer to the new thread CPSIE i // Enable interrupts /* Increment the thread run count. */ -__tx_ts_restore: LDR r7, [r1, #4] // Pickup the current thread run count LDR r4, =_tx_timer_time_slice // Build address of time-slice variable LDR r5, [r1, #24] // Pickup thread's current time-slice @@ -316,9 +343,7 @@ __tx_ts_restore: STR r5, [r4] // Setup global time-slice #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - /* Call the thread entry function to indicate the thread is executing. */ - PUSH {r0, r1} // Save r0 and r1 BL _tx_execution_thread_enter // Call the thread execution enter function POP {r0, r1} // Recover r0 and r1 @@ -351,14 +376,14 @@ __tx_ts_restore: STM r1,{r2-r9} // Store MPU regions 4-7 LDM r0!,{r2-r9} // Load MPU regions 8-11 STM r1,{r2-r9} // Store MPU regions 8-11 - LDM r0!,{r2-r9} // Load MPU regions 12-15 + LDM r0,{r2-r9} // Load MPU regions 12-15 STM r1,{r2-r9} // Store MPU regions 12-15 LDR r0, =0xE000ED94 // Build MPU control reg address MOV r1, #5 // Build enable value with background region enabled STR r1, [r0] // Enable MPU skip_mpu_setup: LDMIA r12!, {LR} // Pickup LR -#ifdef __ARMVFP__ +#ifdef __ARM_FP TST LR, #0x10 // Determine if the VFP extended frame is present BNE _skip_vfp_restore // If not, skip VFP restore VLDMIA r12!, {s16-s31} // Yes, restore additional VFP registers @@ -371,36 +396,6 @@ _skip_vfp_restore: BX lr // Return to thread! - /* The following is the idle wait processing... in this case, no threads are ready for execution and the - system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts - are disabled to allow use of WFI for waiting for a thread to arrive. */ - -__tx_ts_wait: - CPSID i // Disable interrupts - LDR r1, [r2] // Pickup the next thread to execute pointer - STR r1, [r0] // Store it in the current pointer - CBNZ r1, __tx_ts_ready // If non-NULL, a new thread is ready! -#ifdef TX_ENABLE_WFI - DSB // Ensure no outstanding memory transactions - WFI // Wait for interrupt - ISB // Ensure pipeline is flushed -#endif - CPSIE i // Enable interrupts - B __tx_ts_wait // Loop to continue waiting - - /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are - already in the handler! */ - -__tx_ts_ready: - MOV r7, #0x08000000 // Build clear PendSV value - MOV r8, #0xE000E000 // Build base NVIC address - STR r7, [r8, #0xD04] // Clear any PendSV - - /* Re-enable interrupts and restore new thread. */ - - CPSIE i // Enable interrupts - B __tx_ts_restore // Restore the thread - /* SVC Handler. */ @@ -527,7 +522,7 @@ _tx_skip_kernel_stack_exit: /* Kernel entry function from user mode. */ .global _txm_module_manager_kernel_dispatch - .align 5 + .align 5 .syntax unified // VOID _txm_module_manager_user_mode_entry(VOID) // { @@ -554,21 +549,16 @@ _txm_module_user_mode_exit: NOP // } -#ifdef TX_ENABLE_FPU_SUPPORT - +#ifdef __ARM_FP + .global tx_thread_fpu_disable + .thumb_func +tx_thread_fpu_disable: .global tx_thread_fpu_enable .thumb_func tx_thread_fpu_enable: /* Automatic VPF logic is supported, this function is present only for backward compatibility purposes and therefore simply returns. */ - BX LR // Return to caller - .global tx_thread_fpu_disable - .thumb_func -tx_thread_fpu_disable: - /* Automatic VPF logic is supported, this function is present only for - backward compatibility purposes and therefore simply returns. */ BX LR // Return to caller #endif - diff --git a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_stack_build.S b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_stack_build.S index 31510bd1..350c6858 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_stack_build.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_stack_build.S @@ -20,7 +20,6 @@ /**************************************************************************/ /**************************************************************************/ - .text .align 4 .syntax unified @@ -29,7 +28,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_thread_stack_build Cortex-M7/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -62,6 +61,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(VOID)) @@ -96,7 +97,7 @@ _tx_thread_stack_build: Stack Bottom: (higher memory address) */ LDR r2, [r0, #16] // Pickup end of stack area - BIC r2, r2, #0x7 // Align frame + BIC r2, r2, #0x7 // Align frame for 8-byte alignment SUB r2, r2, #68 // Subtract frame size LDR r3, =0xFFFFFFFD // Build initial LR value STR r3, [r2, #0] // Save on the stack diff --git a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_system_return.S b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_system_return.S index 0e4fcafc..8a601034 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_system_return.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/tx_thread_system_return.S @@ -20,7 +20,6 @@ /**************************************************************************/ /**************************************************************************/ - .text 32 .align 4 .syntax unified @@ -29,7 +28,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_thread_system_return Cortex-M7/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -62,6 +61,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_thread_system_return(VOID) diff --git a/ports_module/cortex-m7/ac6/module_manager/src/tx_timer_interrupt.S b/ports_module/cortex-m7/ac6/module_manager/src/tx_timer_interrupt.S index 00ae04c8..594d21ce 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/tx_timer_interrupt.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/tx_timer_interrupt.S @@ -20,7 +20,6 @@ /**************************************************************************/ /**************************************************************************/ - .global _tx_timer_time_slice .global _tx_timer_system_clock .global _tx_timer_current_ptr @@ -31,7 +30,6 @@ .global _tx_thread_time_slice .global _tx_timer_expiration_process - .text .align 4 .syntax unified @@ -40,7 +38,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_timer_interrupt Cortex-M7/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -50,8 +48,7 @@ /* This function processes the hardware timer interrupt. This */ /* processing includes incrementing the system clock and checking for */ /* time slice and/or timer expiration. If either is found, the */ -/* interrupt context save/restore functions are called along with the */ -/* expiration functions. */ +/* expiration functions are called. */ /* */ /* INPUT */ /* */ @@ -75,6 +72,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_timer_interrupt(VOID) @@ -83,8 +82,7 @@ .thumb_func _tx_timer_interrupt: - /* Upon entry to this routine, it is assumed that context save has already - been called, and therefore the compiler scratch registers are available + /* Upon entry to this routine, it is assumed that the compiler scratch registers are available for use. */ /* Increment the system clock. */ @@ -114,7 +112,6 @@ _tx_timer_interrupt: // if (__tx_timer_time_slice == 0) CBNZ r2, __tx_timer_no_time_slice // Has it expired? - // No, skip expiration processing /* Set the time-slice expired flag. */ // _tx_timer_expired_time_slice = TX_TRUE; @@ -176,7 +173,6 @@ __tx_timer_skip_wrap: __tx_timer_done: - /* See if anything has expired. */ // if ((_tx_timer_expired_time_slice) || (_tx_timer_expired)) // { @@ -192,7 +188,6 @@ __tx_timer_done: __tx_something_expired: - STMDB sp!, {r0, lr} // Save the lr register on the stack // and save r0 just to keep 8-byte alignment diff --git a/ports_module/cortex-m7/ac6/module_manager/src/txm_module_manager_thread_stack_build.S b/ports_module/cortex-m7/ac6/module_manager/src/txm_module_manager_thread_stack_build.S index 0ea5e872..86bee185 100644 --- a/ports_module/cortex-m7/ac6/module_manager/src/txm_module_manager_thread_stack_build.S +++ b/ports_module/cortex-m7/ac6/module_manager/src/txm_module_manager_thread_stack_build.S @@ -23,13 +23,12 @@ .text .align 4 .syntax unified - /**************************************************************************/ /* */ /* FUNCTION RELEASE */ /* */ /* _txm_module_manager_thread_stack_build Cortex-M7/MPU/AC6 */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -62,6 +61,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _txm_module_manager_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(TX_THREAD *, TXM_MODULE_INSTANCE *)) @@ -73,7 +74,7 @@ _txm_module_manager_thread_stack_build: /* Build a fake interrupt frame. The form of the fake interrupt stack on the Cortex-M should look like the following after it is built: - Stack Top: + Stack Top: LR Interrupted LR (LR at time of PENDSV) r4 Initial value for r4 r5 Initial value for r5 @@ -111,7 +112,7 @@ _txm_module_manager_thread_stack_build: STR r3, [r2, #28] // Store initial r10 STR r3, [r2, #32] // Store initial r11 - /* Hardware stack follows. */ + /* Hardware stack follows. */ STR r0, [r2, #36] // Store initial r0, which is the thread control block @@ -138,4 +139,3 @@ _txm_module_manager_thread_stack_build: STR r2, [r0, #8] // Save stack pointer in thread's control block BX lr // Return to caller // } - diff --git a/ports_module/cortex-m7/gnu/example_build/build_threadx.bat b/ports_module/cortex-m7/gnu/example_build/build_threadx.bat index 85fc9713..b45a175f 100644 --- a/ports_module/cortex-m7/gnu/example_build/build_threadx.bat +++ b/ports_module/cortex-m7/gnu/example_build/build_threadx.bat @@ -1,230 +1,230 @@ del tx.a -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb tx_initialize_low_level.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\tx_thread_stack_build.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\tx_thread_schedule.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\tx_thread_system_return.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\tx_thread_context_save.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\tx_thread_context_restore.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\tx_thread_interrupt_control.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\tx_timer_interrupt.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb ..\module_manager\src\txm_module_manager_thread_stack_build.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb tx_initialize_low_level.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\tx_thread_stack_build.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\tx_thread_schedule.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\tx_thread_system_return.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\tx_thread_context_save.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\tx_thread_context_restore.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\tx_thread_interrupt_control.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\tx_timer_interrupt.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb ..\module_manager\src\txm_module_manager_thread_stack_build.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_cleanup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_release.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_cleanup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_search.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_release.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_cleanup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_set.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_set_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_initialize_high_level.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_initialize_kernel_enter.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_initialize_kernel_setup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_cleanup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_priority_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_cleanup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_flush.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_front_send.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_receive.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_send.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_send_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_ceiling_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_cleanup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_put_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_entry_exit_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_identify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_preemption_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_priority_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_relinquish.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_reset.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_resume.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_shell_entry.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_sleep.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_stack_analyze.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_stack_error_handler.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_stack_error_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_suspend.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_system_preempt_check.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_system_resume.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_system_suspend.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_terminate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_time_slice.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_time_slice_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_timeout.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_wait_abort.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_time_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_time_set.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_activate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_deactivate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_expiration_process.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_system_activate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_system_deactivate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_thread_entry.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_enable.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_disable.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_interrupt_control.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_isr_enter_insert.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_isr_exit_insert.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_object_register.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_object_unregister.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_user_event_insert.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_buffer_full_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_event_filter.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_event_unfilter.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_release.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_release.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_set.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_set_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_flush.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_front_send.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_receive.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_send.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_send_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_ceiling_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_put_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_entry_exit_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_preemption_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_priority_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_relinquish.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_reset.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_resume.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_suspend.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_terminate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_time_slice_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_wait_abort.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_activate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_deactivate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_cleanup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_pool_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_block_release.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_cleanup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_pool_search.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_byte_release.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_cleanup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_set.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_event_flags_set_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_initialize_high_level.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_initialize_kernel_enter.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_initialize_kernel_setup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_cleanup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_priority_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_mutex_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_cleanup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_flush.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_front_send.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_receive.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_send.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_queue_send_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_ceiling_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_cleanup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_semaphore_put_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_entry_exit_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_identify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_preemption_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_priority_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_relinquish.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_reset.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_resume.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_shell_entry.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_sleep.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_stack_analyze.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_stack_error_handler.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_stack_error_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_suspend.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_system_preempt_check.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_system_resume.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_system_suspend.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_terminate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_time_slice.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_time_slice_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_timeout.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_thread_wait_abort.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_time_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_time_set.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_activate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_deactivate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_expiration_process.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_system_activate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_system_deactivate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_timer_thread_entry.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_enable.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_disable.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_interrupt_control.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_isr_enter_insert.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_isr_exit_insert.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_object_register.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_object_unregister.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_user_event_insert.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_buffer_full_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_event_filter.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\tx_trace_event_unfilter.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_pool_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_block_release.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_pool_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_byte_release.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_set.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_event_flags_set_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_mutex_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_flush.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_front_send.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_receive.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_send.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_queue_send_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_ceiling_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_semaphore_put_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_entry_exit_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_preemption_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_priority_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_relinquish.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_reset.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_resume.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_suspend.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_terminate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_time_slice_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_thread_wait_abort.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_activate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_deactivate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc ..\..\..\..\common\src\txe_timer_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_alignment_adjust.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_application_request.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_callback_request.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_event_flags_notify_trampoline.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_external_memory_enable.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_file_load.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_in_place_load.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_internal_load.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_initialize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_kernel_dispatch.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_maximum_module_priority_set.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_memory_fault_handler.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_memory_fault_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_memory_load.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_deallocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_pointer_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_pointer_get_extended.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_pool_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_properties_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_queue_notify_trampoline.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_semaphore_notify_trampoline.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_mm_register_setup.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_start.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_stop.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_thread_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_thread_notify_trampoline.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_thread_reset.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_timer_notify_trampoline.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_unload.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_util.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_alignment_adjust.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_application_request.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_callback_request.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_event_flags_notify_trampoline.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_external_memory_enable.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_file_load.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_in_place_load.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_internal_load.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_initialize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_kernel_dispatch.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_maximum_module_priority_set.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_memory_fault_handler.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_memory_fault_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_memory_load.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_deallocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_pointer_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_pointer_get_extended.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_object_pool_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_properties_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_queue_notify_trampoline.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_semaphore_notify_trampoline.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\module_manager\src\txm_module_manager_mm_register_setup.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_start.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_stop.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_thread_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_thread_notify_trampoline.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_thread_reset.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_timer_notify_trampoline.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_unload.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc -I..\..\..\..\common_modules\module_manager\inc ..\..\..\..\common_modules\module_manager\src\txm_module_manager_util.c arm-none-eabi-ar -r tx.a tx_thread_stack_build.o tx_thread_schedule.o tx_thread_system_return.o tx_thread_context_save.o tx_thread_context_restore.o tx_timer_interrupt.o diff --git a/ports_module/cortex-m7/gnu/example_build/build_threadx_module_library.bat b/ports_module/cortex-m7/gnu/example_build/build_threadx_module_library.bat index 865d611f..1b8f6a06 100644 --- a/ports_module/cortex-m7/gnu/example_build/build_threadx_module_library.bat +++ b/ports_module/cortex-m7/gnu/example_build/build_threadx_module_library.bat @@ -1,102 +1,102 @@ del txm.a -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_release.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_release.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_set.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_set_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_application_request.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_callback_request_thread_entry.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_object_allocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_object_deallocate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_object_pointer_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\module_lib\src\txm_module_thread_shell_entry.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_thread_system_suspend.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_flush.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_front_send.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_receive.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_send.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_send_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_ceiling_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_prioritize.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_put.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_put_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_entry_exit_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_identify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_interrupt_control.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_preemption_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_priority_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_relinquish.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_reset.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_resume.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_sleep.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_stack_error_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_suspend.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_terminate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_time_slice_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_wait_abort.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_time_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_time_set.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_activate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_change.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_create.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_deactivate.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_delete.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_performance_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_performance_system_info_get.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_buffer_full_notify.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_disable.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_enable.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_event_filter.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_event_unfilter.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_isr_enter_insert.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_isr_exit_insert.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_user_event_insert.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_pool_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_block_release.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_pool_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_byte_release.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_set.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_event_flags_set_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_application_request.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_callback_request_thread_entry.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_object_allocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_object_deallocate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_object_pointer_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\module_lib\src\txm_module_thread_shell_entry.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_module_thread_system_suspend.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_mutex_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_flush.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_front_send.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_receive.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_send.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_queue_send_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_ceiling_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_prioritize.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_put.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_semaphore_put_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_entry_exit_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_identify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_interrupt_control.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_preemption_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_priority_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_relinquish.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_reset.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_resume.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_sleep.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_stack_error_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_suspend.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_terminate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_time_slice_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_thread_wait_abort.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_time_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_time_set.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_activate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_change.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_create.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_deactivate.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_delete.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_performance_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_timer_performance_system_info_get.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_buffer_full_notify.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_disable.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_enable.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_event_filter.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_event_unfilter.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_isr_enter_insert.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_isr_exit_insert.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fpic -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc ..\..\..\..\common_modules\module_lib\src\txm_trace_user_event_insert.c arm-none-eabi-ar -r txm.a txm_block_allocate.o txm_block_pool_create.o txm_block_pool_delete.o txm_block_pool_info_get.o txm_block_pool_performance_info_get.o txm_block_pool_performance_system_info_get.o arm-none-eabi-ar -r txm.a txm_block_pool_prioritize.o txm_block_release.o diff --git a/ports_module/cortex-m7/gnu/example_build/build_threadx_module_manager_sample.bat b/ports_module/cortex-m7/gnu/example_build/build_threadx_module_manager_sample.bat index 9130af01..e361dfb2 100644 --- a/ports_module/cortex-m7/gnu/example_build/build_threadx_module_manager_sample.bat +++ b/ports_module/cortex-m7/gnu/example_build/build_threadx_module_manager_sample.bat @@ -1,4 +1,4 @@ -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc sample_threadx_module_manager.c -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb tx_simulator_startup.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mthumb cortexm_crt0.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc sample_threadx_module_manager.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb tx_simulator_startup.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb cortexm_crt0.S arm-none-eabi-ld -A cortex-m7 -ereset_handler -T sample_threadx.ld tx_simulator_startup.o cortexm_crt0.o sample_threadx_module_manager.o tx.a libc.a -o sample_threadx_module_manager.axf -M > sample_threadx_module_manager.map diff --git a/ports_module/cortex-m7/gnu/example_build/build_threadx_module_sample.bat b/ports_module/cortex-m7/gnu/example_build/build_threadx_module_sample.bat index de4e6a1f..91aee16b 100644 --- a/ports_module/cortex-m7/gnu/example_build/build_threadx_module_sample.bat +++ b/ports_module/cortex-m7/gnu/example_build/build_threadx_module_sample.bat @@ -1,5 +1,5 @@ -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -fpie -fno-plt -mpic-data-is-text-relative -msingle-pic-base txm_module_preamble.s -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -fpie -fno-plt -mpic-data-is-text-relative -msingle-pic-base gcc_setup.S -arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -fpie -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc sample_threadx_module.c +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -fpie -fno-plt -mpic-data-is-text-relative -msingle-pic-base txm_module_preamble.s +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -fpie -fno-plt -mpic-data-is-text-relative -msingle-pic-base gcc_setup.S +arm-none-eabi-gcc -c -g -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -fpie -fno-plt -mpic-data-is-text-relative -msingle-pic-base -I..\inc -I..\..\..\..\common\inc -I..\..\..\..\common_modules\inc sample_threadx_module.c arm-none-eabi-ld -A cortex-m7 -T sample_threadx_module.ld txm_module_preamble.o gcc_setup.o sample_threadx_module.o -e _txm_module_thread_shell_entry txm.a -o sample_threadx_module.axf -M > sample_threadx_module.map diff --git a/ports_module/cortex-m7/gnu/example_build/tx_initialize_low_level.S b/ports_module/cortex-m7/gnu/example_build/tx_initialize_low_level.S index d4b5f65d..0fb324bd 100644 --- a/ports_module/cortex-m7/gnu/example_build/tx_initialize_low_level.S +++ b/ports_module/cortex-m7/gnu/example_build/tx_initialize_low_level.S @@ -27,12 +27,12 @@ .global _tx_timer_interrupt .global __main .global _vectors - .global __tx_NMIHandler @ NMI - .global __tx_BadHandler @ HardFault - .global __tx_DBGHandler @ Monitor - .global __tx_PendSVHandler @ PendSV - .global __tx_SysTickHandler @ SysTick - .global __tx_IntHandler @ Int 0 + .global __tx_NMIHandler // NMI + .global __tx_BadHandler // HardFault + .global __tx_DBGHandler // Monitor + .global __tx_PendSVHandler // PendSV + .global __tx_SysTickHandler // SysTick + .global __tx_IntHandler // Int 0 SYSTEM_CLOCK = 6000000 SYSTICK_CYCLES = ((SYSTEM_CLOCK / 100) -1) @@ -45,7 +45,7 @@ SYSTICK_CYCLES = ((SYSTEM_CLOCK / 100) -1) /* FUNCTION RELEASE */ /* */ /* _tx_initialize_low_level Cortex-M7/GNU */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* William E. Lamie, Microsoft Corporation */ @@ -79,63 +79,72 @@ SYSTICK_CYCLES = ((SYSTEM_CLOCK / 100) -1) /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ -//VOID _tx_initialize_low_level(VOID) -//{ +// VOID _tx_initialize_low_level(VOID) +// { .global _tx_initialize_low_level .thumb_func _tx_initialize_low_level: /* Disable interrupts during ThreadX initialization. */ + CPSID i /* Set base of available memory to end of non-initialised RAM area. */ - LDR r0, =_tx_initialize_unused_memory @ Build address of unused memory pointer - LDR r1, =__RAM_segment_used_end__ @ Build first free address - ADD r1, r1, #4 @ - STR r1, [r0] @ Setup first unused memory pointer + + LDR r0, =_tx_initialize_unused_memory // Build address of unused memory pointer + LDR r1, =__RAM_segment_used_end__ // Build first free address + ADD r1, r1, #4 // + STR r1, [r0] // Setup first unused memory pointer /* Setup Vector Table Offset Register. */ - MOV r0, #0xE000E000 @ Build address of NVIC registers - LDR r1, =_vectors @ Pickup address of vector table - STR r1, [r0, #0xD08] @ Set vector table address + + MOV r0, #0xE000E000 // Build address of NVIC registers + LDR r1, =_vectors // Pickup address of vector table + STR r1, [r0, #0xD08] // Set vector table address + + /* Enable the cycle count register. */ + +// LDR r0, =0xE0001000 // Build address of DWT register +// LDR r1, [r0] // Pickup the current value +// ORR r1, r1, #1 // Set the CYCCNTENA bit +// STR r1, [r0] // Enable the cycle count register /* Set system stack pointer from vector value. */ - LDR r0, =_tx_thread_system_stack_ptr @ Build address of system stack pointer - LDR r1, =_vectors @ Pickup address of vector table - LDR r1, [r1] @ Pickup reset stack pointer - STR r1, [r0] @ Save system stack pointer - /* Enable the cycle count register. */ - LDR r0, =0xE0001000 @ Build address of DWT register - LDR r1, [r0] @ Pickup the current value - ORR r1, r1, #1 @ Set the CYCCNTENA bit - STR r1, [r0] @ Enable the cycle count register + LDR r0, =_tx_thread_system_stack_ptr // Build address of system stack pointer + LDR r1, =_vectors // Pickup address of vector table + LDR r1, [r1] // Pickup reset stack pointer + STR r1, [r0] // Save system stack pointer + + /* Configure SysTick. */ - /* Configure SysTick for 100Hz clock, or 16384 cycles if no reference. */ - MOV r0, #0xE000E000 @ Build address of NVIC registers + MOV r0, #0xE000E000 // Build address of NVIC registers LDR r1, =SYSTICK_CYCLES - STR r1, [r0, #0x14] @ Setup SysTick Reload Value - MOV r1, #0x7 @ Build SysTick Control Enable Value - STR r1, [r0, #0x10] @ Setup SysTick Control + STR r1, [r0, #0x14] // Setup SysTick Reload Value + MOV r1, #0x7 // Build SysTick Control Enable Value + STR r1, [r0, #0x10] // Setup SysTick Control /* Configure handler priorities. */ - LDR r1, =0x00000000 @ Rsrv, UsgF, BusF, MemM - STR r1, [r0, #0xD18] @ Setup System Handlers 4-7 Priority Registers - LDR r1, =0xFF000000 @ SVCl, Rsrv, Rsrv, Rsrv - STR r1, [r0, #0xD1C] @ Setup System Handlers 8-11 Priority Registers - @ Note: SVC must be lowest priority, which is 0xFF + LDR r1, =0x00000000 // Rsrv, UsgF, BusF, MemM + STR r1, [r0, #0xD18] // Setup System Handlers 4-7 Priority Registers + + LDR r1, =0xFF000000 // SVCl, Rsrv, Rsrv, Rsrv + STR r1, [r0, #0xD1C] // Setup System Handlers 8-11 Priority Registers + // Note: SVC must be lowest priority, which is 0xFF - LDR r1, =0x40FF0000 @ SysT, PnSV, Rsrv, DbgM - STR r1, [r0, #0xD20] @ Setup System Handlers 12-15 Priority Registers - @ Note: PnSV must be lowest priority, which is 0xFF - + LDR r1, =0x40FF0000 // SysT, PnSV, Rsrv, DbgM + STR r1, [r0, #0xD20] // Setup System Handlers 12-15 Priority Registers + // Note: PnSV must be lowest priority, which is 0xFF /* Return to caller. */ + BX lr -//} +// } /* Define shells for each of the unused vectors. */ diff --git a/ports_module/cortex-m7/gnu/example_build/txm_module_preamble.S b/ports_module/cortex-m7/gnu/example_build/txm_module_preamble.S index e2df9b29..a9413251 100644 --- a/ports_module/cortex-m7/gnu/example_build/txm_module_preamble.S +++ b/ports_module/cortex-m7/gnu/example_build/txm_module_preamble.S @@ -21,7 +21,7 @@ __txm_module_preamble: .dc.l 0x02000007 // Module Properties where: // Bits 31-24: Compiler ID // 0 -> IAR - // 1 -> RVDS + // 1 -> ARM // 2 -> GNU // Bits 23-3: Reserved // Bit 2: 0 -> Disable shared/external memory access diff --git a/ports_module/cortex-m7/gnu/inc/txm_module_port.h b/ports_module/cortex-m7/gnu/inc/txm_module_port.h index 0c70ef8b..16aacacd 100644 --- a/ports_module/cortex-m7/gnu/inc/txm_module_port.h +++ b/ports_module/cortex-m7/gnu/inc/txm_module_port.h @@ -26,7 +26,7 @@ /* APPLICATION INTERFACE DEFINITION RELEASE */ /* */ /* txm_module_port.h Cortex-M7/MPU/GNU */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -41,6 +41,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ @@ -335,6 +337,6 @@ UINT _txm_module_manager_inside_data_check(TXM_MODULE_INSTANCE *module_instance #define TXM_MODULE_MANAGER_VERSION_ID \ CHAR _txm_module_manager_version_id[] = \ - "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/GNU Version 6.1 *"; + "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/GNU Version 6.1.2 *"; #endif diff --git a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_restore.S b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_restore.S index 642af3d6..b36e091e 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_restore.S +++ b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_restore.S @@ -1,77 +1,73 @@ -@/**************************************************************************/ -@/* */ -@/* Copyright (c) Microsoft Corporation. All rights reserved. */ -@/* */ -@/* This software is licensed under the Microsoft Software License */ -@/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -@/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -@/* and in the root directory of this software. */ -@/* */ -@/**************************************************************************/ -@ -@ -@/**************************************************************************/ -@/**************************************************************************/ -@/** */ -@/** ThreadX Component */ -@/** */ -@/** Thread */ -@/** */ -@/**************************************************************************/ -@/**************************************************************************/ -@ -@ +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + .text .align 4 .syntax unified -@/**************************************************************************/ -@/* */ -@/* FUNCTION RELEASE */ -@/* */ -@/* _tx_thread_context_restore Cortex-M7/GNU */ -@/* 6.1 */ -@/* AUTHOR */ -@/* */ -@/* William E. Lamie, Microsoft Corporation */ -@/* */ -@/* DESCRIPTION */ -@/* */ -@/* This function is only needed for legacy applications and it should */ -@/* not be called in any new development on a Cortex-M. */ -@/* This function restores the interrupt context if it is processing a */ -@/* nested interrupt. If not, it returns to the interrupt thread if no */ -@/* preemption is necessary. Otherwise, if preemption is necessary or */ -@/* if no thread was running, the function returns to the scheduler. */ -@/* */ -@/* INPUT */ -@/* */ -@/* None */ -@/* */ -@/* OUTPUT */ -@/* */ -@/* None */ -@/* */ -@/* CALLS */ -@/* */ -@/* _tx_thread_schedule Thread scheduling routine */ -@/* */ -@/* CALLED BY */ -@/* */ -@/* ISRs Interrupt Service Routines */ -@/* */ -@/* RELEASE HISTORY */ -@/* */ -@/* DATE NAME DESCRIPTION */ -@/* */ -@/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -@/* */ -@/**************************************************************************/ -@VOID _tx_thread_context_restore(VOID) -@{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_context_restore Cortex-M7/GNU */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is only needed for legacy applications and it should */ +/* not be called in any new development on a Cortex-M. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* ISRs Interrupt Service Routines */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_context_restore(VOID) +// { .global _tx_thread_context_restore .thumb_func _tx_thread_context_restore: -@ -@ /* Not needed for this port - just return! */ + /* Not needed for this port - just return! */ BX lr -@} +// } diff --git a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_save.S b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_save.S index 3b798d47..fc56c7a5 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_save.S +++ b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_save.S @@ -1,76 +1,74 @@ -@/**************************************************************************/ -@/* */ -@/* Copyright (c) Microsoft Corporation. All rights reserved. */ -@/* */ -@/* This software is licensed under the Microsoft Software License */ -@/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -@/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -@/* and in the root directory of this software. */ -@/* */ -@/**************************************************************************/ -@ -@ -@/**************************************************************************/ -@/**************************************************************************/ -@/** */ -@/** ThreadX Component */ -@/** */ -@/** Thread */ -@/** */ -@/**************************************************************************/ -@/**************************************************************************/ -@ -@ +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + .text .align 4 .syntax unified -@/**************************************************************************/ -@/* */ -@/* FUNCTION RELEASE */ -@/* */ -@/* _tx_thread_context_save Cortex-M7/GNU */ -@/* 6.1 */ -@/* AUTHOR */ -@/* */ -@/* William E. Lamie, Microsoft Corporation */ -@/* */ -@/* DESCRIPTION */ -@/* */ -@/* This function is only needed for legacy applications and it should */ -@/* not be called in any new development on a Cortex-M. */ -@/* This function saves the context of an executing thread in the */ -@/* beginning of interrupt processing. The function also ensures that */ -@/* the system stack is used upon return to the calling ISR. */ -@/* */ -@/* INPUT */ -@/* */ -@/* None */ -@/* */ -@/* OUTPUT */ -@/* */ -@/* None */ -@/* */ -@/* CALLS */ -@/* */ -@/* None */ -@/* */ -@/* CALLED BY */ -@/* */ -@/* ISRs */ -@/* */ -@/* RELEASE HISTORY */ -@/* */ -@/* DATE NAME DESCRIPTION */ -@/* */ -@/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -@/* */ -@/**************************************************************************/ -@VOID _tx_thread_context_save(VOID) -@{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_context_save Cortex-M7/GNU */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is only needed for legacy applications and it should */ +/* not be called in any new development on a Cortex-M. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* ISRs */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_context_save(VOID) +// { .global _tx_thread_context_save .thumb_func _tx_thread_context_save: -@ -@ /* Not needed for this port - just return! */ + + /* Not needed for this port - just return! */ BX lr -@} +// } diff --git a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_interrupt_control.S b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_interrupt_control.S index c4e4e7d9..6d7ab8bf 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_interrupt_control.S +++ b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_interrupt_control.S @@ -1,80 +1,76 @@ -@/**************************************************************************/ -@/* */ -@/* Copyright (c) Microsoft Corporation. All rights reserved. */ -@/* */ -@/* This software is licensed under the Microsoft Software License */ -@/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -@/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -@/* and in the root directory of this software. */ -@/* */ -@/**************************************************************************/ +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ -@/**************************************************************************/ -@/**************************************************************************/ -@/** */ -@/** ThreadX Component */ -@/** */ -@/** Thread */ -@/** */ -@/**************************************************************************/ -@/**************************************************************************/ +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ .text 32 .align 4 .syntax unified -@/**************************************************************************/ -@/* */ -@/* FUNCTION RELEASE */ -@/* */ -@/* _tx_thread_interrupt_control Cortex-M7/GNU */ -@/* 6.1 */ -@/* AUTHOR */ -@/* */ -@/* William E. Lamie, Microsoft Corporation */ -@/* */ -@/* DESCRIPTION */ -@/* */ -@/* This function is responsible for changing the interrupt lockout */ -@/* posture of the system. */ -@/* */ -@/* INPUT */ -@/* */ -@/* new_posture New interrupt lockout posture */ -@/* */ -@/* OUTPUT */ -@/* */ -@/* old_posture Old interrupt lockout posture */ -@/* */ -@/* CALLS */ -@/* */ -@/* None */ -@/* */ -@/* CALLED BY */ -@/* */ -@/* Application Code */ -@/* */ -@/* RELEASE HISTORY */ -@/* */ -@/* DATE NAME DESCRIPTION */ -@/* */ -@/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -@/* */ -@/**************************************************************************/ -@/* UINT _tx_thread_interrupt_control(UINT new_posture) -{ */ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_interrupt_control Cortex-M7/GNU */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for changing the interrupt lockout */ +/* posture of the system. */ +/* */ +/* INPUT */ +/* */ +/* new_posture New interrupt lockout posture */ +/* */ +/* OUTPUT */ +/* */ +/* old_posture Old interrupt lockout posture */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* Application Code */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// UINT _tx_thread_interrupt_control(UINT new_posture) +// { .global _tx_thread_interrupt_control .thumb_func _tx_thread_interrupt_control: + MRS r1, PRIMASK // Pickup current interrupt lockout + MSR PRIMASK, r0 // Apply the new interrupt lockout + MOV r0, r1 // Transfer old to return register + BX lr // Return to caller -@/* Pickup current interrupt lockout posture. */ - - MRS r1, PRIMASK @ Pickup current interrupt lockout - -@/* Apply the new interrupt posture. */ - - MSR PRIMASK, r0 @ Apply the new interrupt lockout - MOV r0, r1 @ Transfer old to return register - BX lr @ Return to caller - -@/* } */ +// } diff --git a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_schedule.S b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_schedule.S index be1bd05c..8f821bf0 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_schedule.S +++ b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_schedule.S @@ -23,7 +23,6 @@ .global _tx_thread_current_ptr .global _tx_thread_execute_ptr .global _tx_timer_time_slice - .global _tx_thread_system_stack_ptr .global _tx_execution_thread_enter .global _tx_execution_thread_exit .global _tx_thread_preempt_disable @@ -38,7 +37,7 @@ /* FUNCTION RELEASE */ /* */ /* _tx_thread_schedule Cortex-M7/MPU/GNU */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -72,6 +71,10 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), arrange */ +/* code to fix link error when */ +/* VFP is enabled, resulting */ +/* in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _tx_thread_schedule(VOID) @@ -92,7 +95,7 @@ _tx_thread_schedule: /* Clear CONTROL.FPCA bit so FPU registers aren't unnecessarily stacked. */ -#ifdef __ARMVFP__ +#ifdef __ARM_PCS_VFP MRS r0, CONTROL // Pickup current CONTROL register BIC r0, r0, #4 // Clear the FPCA bit MSR CONTROL, r0 // Setup new CONTROL register @@ -124,6 +127,7 @@ __tx_wait_here: /* Memory Exception Handler. */ + .global MemManage_Handler .global BusFault_Handler .global UsageFault_Handler @@ -192,7 +196,7 @@ UsageFault_Handler: // Bit 7 = 1 -> MMFAR is valid STRB r1, [r0] // Clear the MMFSR -#ifdef __ARMVFP__ +#ifdef __ARM_PCS_VFP LDR r0, =0xE000EF34 // Cleanup FPU context: Load FPCCR address LDR r1, [r0] // Load FPCCR BIC r1, r1, #1 // Clear the lazy preservation active bit @@ -202,9 +206,7 @@ UsageFault_Handler: BL _txm_module_manager_memory_fault_handler // Call memory manager fault handler #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - /* Call the thread exit function to indicate the thread is no longer executing. */ - CPSID i // Disable interrupts BL _tx_execution_thread_exit // Call the thread exit function CPSIE i // Enable interrupts @@ -239,9 +241,7 @@ __tx_PendSVHandler: __tx_ts_handler: #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - /* Call the thread exit function to indicate the thread is no longer executing. */ - CPSID i // Disable interrupts PUSH {r0, lr} // Save LR (and r0 just for alignment) BL _tx_execution_thread_exit // Call the thread exit function @@ -263,7 +263,7 @@ __tx_ts_handler: STR r3, [r0] // Set _tx_thread_current_ptr to NULL MRS r12, PSP // Pickup PSP pointer (thread's stack pointer) STMDB r12!, {r4-r11} // Save its remaining registers -#ifdef __ARMVFP__ +#ifdef __ARM_PCS_VFP TST LR, #0x10 // Determine if the VFP extended frame is present BNE _skip_vfp_save VSTMDB r12!,{s16-s31} // Yes, save additional VFP registers @@ -294,16 +294,42 @@ __tx_ts_new: CPSID i // Disable interrupts LDR r1, [r2] // Is there another thread ready to execute? - CBZ r1, __tx_ts_wait // No, skip to the wait processing + CBNZ r1, __tx_ts_restore // Yes, schedule it + + /* The following is the idle wait processing... in this case, no threads are ready for execution and the + system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts + are disabled to allow use of WFI for waiting for a thread to arrive. */ + +__tx_ts_wait: + CPSID i // Disable interrupts + LDR r1, [r2] // Pickup the next thread to execute pointer + CBNZ r1, __tx_ts_ready // If non-NULL, a new thread is ready! +#ifdef TX_ENABLE_WFI + DSB // Ensure no outstanding memory transactions + WFI // Wait for interrupt + ISB // Ensure pipeline is flushed +#endif + CPSIE i // Enable interrupts + B __tx_ts_wait // Loop to continue waiting - /* Yes, another thread is ready for else, make the current thread the new thread. */ + /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are + already in the handler! */ + +__tx_ts_ready: + MOV r7, #0x08000000 // Build clear PendSV value + MOV r8, #0xE000E000 // Build base NVIC address + STR r7, [r8, #0xD04] // Clear any PendSV + +__tx_ts_restore: + + /* A thread is ready, make the current thread the new thread + and enable interrupts. */ STR r1, [r0] // Setup the current thread pointer to the new thread CPSIE i // Enable interrupts /* Increment the thread run count. */ -__tx_ts_restore: LDR r7, [r1, #4] // Pickup the current thread run count LDR r4, =_tx_timer_time_slice // Build address of time-slice variable LDR r5, [r1, #24] // Pickup thread's current time-slice @@ -315,9 +341,7 @@ __tx_ts_restore: STR r5, [r4] // Setup global time-slice #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - /* Call the thread entry function to indicate the thread is executing. */ - PUSH {r0, r1} // Save r0 and r1 BL _tx_execution_thread_enter // Call the thread execution enter function POP {r0, r1} // Recover r0 and r1 @@ -350,14 +374,14 @@ __tx_ts_restore: STM r1,{r2-r9} // Store MPU regions 4-7 LDM r0!,{r2-r9} // Load MPU regions 8-11 STM r1,{r2-r9} // Store MPU regions 8-11 - LDM r0!,{r2-r9} // Load MPU regions 12-15 + LDM r0,{r2-r9} // Load MPU regions 12-15 STM r1,{r2-r9} // Store MPU regions 12-15 LDR r0, =0xE000ED94 // Build MPU control reg address MOV r1, #5 // Build enable value with background region enabled STR r1, [r0] // Enable MPU skip_mpu_setup: LDMIA r12!, {LR} // Pickup LR -#ifdef __ARMVFP__ +#ifdef __ARM_PCS_VFP TST LR, #0x10 // Determine if the VFP extended frame is present BNE _skip_vfp_restore // If not, skip VFP restore VLDMIA r12!, {s16-s31} // Yes, restore additional VFP registers @@ -370,36 +394,6 @@ _skip_vfp_restore: BX lr // Return to thread! - /* The following is the idle wait processing... in this case, no threads are ready for execution and the - system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts - are disabled to allow use of WFI for waiting for a thread to arrive. */ - -__tx_ts_wait: - CPSID i // Disable interrupts - LDR r1, [r2] // Pickup the next thread to execute pointer - STR r1, [r0] // Store it in the current pointer - CBNZ r1, __tx_ts_ready // If non-NULL, a new thread is ready! -#ifdef TX_ENABLE_WFI - DSB // Ensure no outstanding memory transactions - WFI // Wait for interrupt - ISB // Ensure pipeline is flushed -#endif - CPSIE i // Enable interrupts - B __tx_ts_wait // Loop to continue waiting - - /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are - already in the handler! */ - -__tx_ts_ready: - MOV r7, #0x08000000 // Build clear PendSV value - MOV r8, #0xE000E000 // Build base NVIC address - STR r7, [r8, #0xD04] // Clear any PendSV - - /* Re-enable interrupts and restore new thread. */ - - CPSIE i // Enable interrupts - B __tx_ts_restore // Restore the thread - /* SVC Handler. */ @@ -553,3 +547,17 @@ _txm_module_user_mode_exit: NOP NOP // } + +#ifdef __ARM_PCS_VFP + .global tx_thread_fpu_disable + .thumb_func +tx_thread_fpu_disable: + .global tx_thread_fpu_enable + .thumb_func +tx_thread_fpu_enable: + /* Automatic VPF logic is supported, this function is present only for + backward compatibility purposes and therefore simply returns. */ + + BX LR // Return to caller + +#endif diff --git a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_stack_build.S b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_stack_build.S index 11f622c1..a13a9c17 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_stack_build.S +++ b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_stack_build.S @@ -1,135 +1,136 @@ -@/**************************************************************************/ -@/* */ -@/* Copyright (c) Microsoft Corporation. All rights reserved. */ -@/* */ -@/* This software is licensed under the Microsoft Software License */ -@/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -@/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -@/* and in the root directory of this software. */ -@/* */ -@/**************************************************************************/ -@ -@ -@/**************************************************************************/ -@/**************************************************************************/ -@/** */ -@/** ThreadX Component */ -@/** */ -@/** Thread */ -@/** */ -@/**************************************************************************/ -@/**************************************************************************/ -@ -@ +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + .text .align 4 .syntax unified -@/**************************************************************************/ -@/* */ -@/* FUNCTION RELEASE */ -@/* */ -@/* _tx_thread_stack_build Cortex-M7/GNU */ -@/* 6.1 */ -@/* AUTHOR */ -@/* */ -@/* William E. Lamie, Microsoft Corporation */ -@/* */ -@/* DESCRIPTION */ -@/* */ -@/* This function builds a stack frame on the supplied thread's stack. */ -@/* The stack frame results in a fake interrupt return to the supplied */ -@/* function pointer. */ -@/* */ -@/* INPUT */ -@/* */ -@/* thread_ptr Pointer to thread control blk */ -@/* function_ptr Pointer to return function */ -@/* */ -@/* OUTPUT */ -@/* */ -@/* None */ -@/* */ -@/* CALLS */ -@/* */ -@/* None */ -@/* */ -@/* CALLED BY */ -@/* */ -@/* _tx_thread_create Create thread service */ -@/* */ -@/* RELEASE HISTORY */ -@/* */ -@/* DATE NAME DESCRIPTION */ -@/* */ -@/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -@/* */ -@/**************************************************************************/ -@VOID _tx_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(VOID)) -@{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_stack_build Cortex-M7/GNU */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function builds a stack frame on the supplied thread's stack. */ +/* The stack frame results in a fake interrupt return to the supplied */ +/* function pointer. */ +/* */ +/* INPUT */ +/* */ +/* thread_ptr Pointer to thread control blk */ +/* function_ptr Pointer to return function */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_thread_create Create thread service */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(VOID)) +// { .global _tx_thread_stack_build .thumb_func _tx_thread_stack_build: -@ -@ -@ /* Build a fake interrupt frame. The form of the fake interrupt stack -@ on the Cortex-M7 should look like the following after it is built: -@ -@ Stack Top: -@ LR Interrupted LR (LR at time of PENDSV) -@ r4 Initial value for r4 -@ r5 Initial value for r5 -@ r6 Initial value for r6 -@ r7 Initial value for r7 -@ r8 Initial value for r8 -@ r9 Initial value for r9 -@ r10 Initial value for r10 -@ r11 Initial value for r11 -@ r0 Initial value for r0 (Hardware stack starts here!!) -@ r1 Initial value for r1 -@ r2 Initial value for r2 -@ r3 Initial value for r3 -@ r12 Initial value for r12 -@ lr Initial value for lr -@ pc Initial value for pc -@ xPSR Initial value for xPSR -@ -@ Stack Bottom: (higher memory address) */ -@ - LDR r2, [r0, #16] @ Pickup end of stack area - BIC r2, r2, #0x7 @ Align frame - SUB r2, r2, #68 @ Subtract frame size - LDR r3, =0xFFFFFFFD @ Build initial LR value - STR r3, [r2, #0] @ Save on the stack -@ -@ /* Actually build the stack frame. */ -@ - MOV r3, #0 @ Build initial register value - STR r3, [r2, #4] @ Store initial r4 - STR r3, [r2, #8] @ Store initial r5 - STR r3, [r2, #12] @ Store initial r6 - STR r3, [r2, #16] @ Store initial r7 - STR r3, [r2, #20] @ Store initial r8 - STR r3, [r2, #24] @ Store initial r9 - STR r3, [r2, #28] @ Store initial r10 - STR r3, [r2, #32] @ Store initial r11 -@ -@ /* Hardware stack follows. */ -@ - STR r3, [r2, #36] @ Store initial r0 - STR r3, [r2, #40] @ Store initial r1 - STR r3, [r2, #44] @ Store initial r2 - STR r3, [r2, #48] @ Store initial r3 - STR r3, [r2, #52] @ Store initial r12 - MOV r3, #0xFFFFFFFF @ Poison EXC_RETURN value - STR r3, [r2, #56] @ Store initial lr - STR r1, [r2, #60] @ Store initial pc - MOV r3, #0x01000000 @ Only T-bit need be set - STR r3, [r2, #64] @ Store initial xPSR -@ -@ /* Setup stack pointer. */ -@ thread_ptr -> tx_thread_stack_ptr = r2; -@ - STR r2, [r0, #8] @ Save stack pointer in thread's - @ control block - BX lr @ Return to caller -@} + + + /* Build a fake interrupt frame. The form of the fake interrupt stack + on the Cortex-M should look like the following after it is built: + + Stack Top: + LR Interrupted LR (LR at time of PENDSV) + r4 Initial value for r4 + r5 Initial value for r5 + r6 Initial value for r6 + r7 Initial value for r7 + r8 Initial value for r8 + r9 Initial value for r9 + r10 Initial value for r10 + r11 Initial value for r11 + r0 Initial value for r0 (Hardware stack starts here!!) + r1 Initial value for r1 + r2 Initial value for r2 + r3 Initial value for r3 + r12 Initial value for r12 + lr Initial value for lr + pc Initial value for pc + xPSR Initial value for xPSR + + Stack Bottom: (higher memory address) */ + + LDR r2, [r0, #16] // Pickup end of stack area + BIC r2, r2, #0x7 // Align frame for 8-byte alignment + SUB r2, r2, #68 // Subtract frame size + LDR r3, =0xFFFFFFFD // Build initial LR value + STR r3, [r2, #0] // Save on the stack + + /* Actually build the stack frame. */ + + MOV r3, #0 // Build initial register value + STR r3, [r2, #4] // Store initial r4 + STR r3, [r2, #8] // Store initial r5 + STR r3, [r2, #12] // Store initial r6 + STR r3, [r2, #16] // Store initial r7 + STR r3, [r2, #20] // Store initial r8 + STR r3, [r2, #24] // Store initial r9 + STR r3, [r2, #28] // Store initial r10 + STR r3, [r2, #32] // Store initial r11 + + /* Hardware stack follows. */ + + STR r3, [r2, #36] // Store initial r0 + STR r3, [r2, #40] // Store initial r1 + STR r3, [r2, #44] // Store initial r2 + STR r3, [r2, #48] // Store initial r3 + STR r3, [r2, #52] // Store initial r12 + MOV r3, #0xFFFFFFFF // Poison EXC_RETURN value + STR r3, [r2, #56] // Store initial lr + STR r1, [r2, #60] // Store initial pc + MOV r3, #0x01000000 // Only T-bit need be set + STR r3, [r2, #64] // Store initial xPSR + + /* Setup stack pointer. */ + // thread_ptr -> tx_thread_stack_ptr = r2; + + STR r2, [r0, #8] // Save stack pointer in thread's + // control block + BX lr // Return to caller +// } diff --git a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_system_return.S b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_system_return.S index 94f1f407..13b10a60 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_system_return.S +++ b/ports_module/cortex-m7/gnu/module_manager/src/tx_thread_system_return.S @@ -1,88 +1,89 @@ -@/**************************************************************************/ -@/* */ -@/* Copyright (c) Microsoft Corporation. All rights reserved. */ -@/* */ -@/* This software is licensed under the Microsoft Software License */ -@/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -@/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -@/* and in the root directory of this software. */ -@/* */ -@/**************************************************************************/ -@ -@ -@/**************************************************************************/ -@/**************************************************************************/ -@/** */ -@/** ThreadX Component */ -@/** */ -@/** Thread */ -@/** */ -@/**************************************************************************/ -@/**************************************************************************/ +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + .text 32 .align 4 .syntax unified -@/**************************************************************************/ -@/* */ -@/* FUNCTION RELEASE */ -@/* */ -@/* _tx_thread_system_return Cortex-M7/GNU */ -@/* 6.1 */ -@/* AUTHOR */ -@/* */ -@/* William E. Lamie, Microsoft Corporation */ -@/* */ -@/* DESCRIPTION */ -@/* */ -@/* This function is target processor specific. It is used to transfer */ -@/* control from a thread back to the ThreadX system. Only a */ -@/* minimal context is saved since the compiler assumes temp registers */ -@/* are going to get slicked by a function call anyway. */ -@/* */ -@/* INPUT */ -@/* */ -@/* None */ -@/* */ -@/* OUTPUT */ -@/* */ -@/* None */ -@/* */ -@/* CALLS */ -@/* */ -@/* _tx_thread_schedule Thread scheduling loop */ -@/* */ -@/* CALLED BY */ -@/* */ -@/* ThreadX components */ -@/* */ -@/* RELEASE HISTORY */ -@/* */ -@/* DATE NAME DESCRIPTION */ -@/* */ -@/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -@/* */ -@/**************************************************************************/ -@/* VOID _tx_thread_system_return(VOID) -@{ */ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_system_return Cortex-M7/GNU */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is target processor specific. It is used to transfer */ +/* control from a thread back to the ThreadX system. Only a */ +/* minimal context is saved since the compiler assumes temp registers */ +/* are going to get slicked by a function call anyway. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* _tx_thread_schedule Thread scheduling loop */ +/* */ +/* CALLED BY */ +/* */ +/* ThreadX components */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_system_return(VOID) +// { .thumb_func .global _tx_thread_system_return _tx_thread_system_return: -@ -@ /* Return to real scheduler via PendSV. Note that this routine is often -@ replaced with in-line assembly in tx_port.h to improved performance. */ -@ - MOV r0, #0x10000000 @ Load PENDSVSET bit - MOV r1, #0xE000E000 @ Load NVIC base - STR r0, [r1, #0xD04] @ Set PENDSVBIT in ICSR - MRS r0, IPSR @ Pickup IPSR - CMP r0, #0 @ Is it a thread returning? - BNE _isr_context @ If ISR, skip interrupt enable - MRS r1, PRIMASK @ Thread context returning, pickup PRIMASK - CPSIE i @ Enable interrupts - MSR PRIMASK, r1 @ Restore original interrupt posture + + /* Return to real scheduler via PendSV. Note that this routine is often + replaced with in-line assembly in tx_port.h to improved performance. */ + + MOV r0, #0x10000000 // Load PENDSVSET bit + MOV r1, #0xE000E000 // Load NVIC base + STR r0, [r1, #0xD04] // Set PENDSVBIT in ICSR + MRS r0, IPSR // Pickup IPSR + CMP r0, #0 // Is it a thread returning? + BNE _isr_context // If ISR, skip interrupt enable + MRS r1, PRIMASK // Thread context returning, pickup PRIMASK + CPSIE i // Enable interrupts + MSR PRIMASK, r1 // Restore original interrupt posture _isr_context: - BX lr @ Return to caller + BX lr // Return to caller -@/* } */ +// } diff --git a/ports_module/cortex-m7/gnu/module_manager/src/tx_timer_interrupt.S b/ports_module/cortex-m7/gnu/module_manager/src/tx_timer_interrupt.S index 095714a4..9048a0e9 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/tx_timer_interrupt.S +++ b/ports_module/cortex-m7/gnu/module_manager/src/tx_timer_interrupt.S @@ -1,26 +1,25 @@ -@/**************************************************************************/ -@/* */ -@/* Copyright (c) Microsoft Corporation. All rights reserved. */ -@/* */ -@/* This software is licensed under the Microsoft Software License */ -@/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -@/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -@/* and in the root directory of this software. */ -@/* */ -@/**************************************************************************/ -@ -@ -@/**************************************************************************/ -@/**************************************************************************/ -@/** */ -@/** ThreadX Component */ -@/** */ -@/** Timer */ -@/** */ -@/**************************************************************************/ -@/**************************************************************************/ -@ -@ +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Timer */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + .global _tx_timer_time_slice .global _tx_timer_system_clock .global _tx_timer_current_ptr @@ -30,228 +29,224 @@ .global _tx_timer_expired .global _tx_thread_time_slice .global _tx_timer_expiration_process -@ -@ + .text .align 4 .syntax unified -@/**************************************************************************/ -@/* */ -@/* FUNCTION RELEASE */ -@/* */ -@/* _tx_timer_interrupt Cortex-M7/GNU */ -@/* 6.1 */ -@/* AUTHOR */ -@/* */ -@/* William E. Lamie, Microsoft Corporation */ -@/* */ -@/* DESCRIPTION */ -@/* */ -@/* This function processes the hardware timer interrupt. This */ -@/* processing includes incrementing the system clock and checking for */ -@/* time slice and/or timer expiration. If either is found, the */ -@/* interrupt context save/restore functions are called along with the */ -@/* expiration functions. */ -@/* */ -@/* INPUT */ -@/* */ -@/* None */ -@/* */ -@/* OUTPUT */ -@/* */ -@/* None */ -@/* */ -@/* CALLS */ -@/* */ -@/* _tx_timer_expiration_process Timer expiration processing */ -@/* _tx_thread_time_slice Time slice interrupted thread */ -@/* */ -@/* CALLED BY */ -@/* */ -@/* interrupt vector */ -@/* */ -@/* RELEASE HISTORY */ -@/* */ -@/* DATE NAME DESCRIPTION */ -@/* */ -@/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -@/* */ -@/**************************************************************************/ -@VOID _tx_timer_interrupt(VOID) -@{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_timer_interrupt Cortex-M7/GNU */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function processes the hardware timer interrupt. This */ +/* processing includes incrementing the system clock and checking for */ +/* time slice and/or timer expiration. If either is found, the */ +/* expiration functions are called. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* _tx_timer_expiration_process Timer expiration processing */ +/* _tx_thread_time_slice Time slice interrupted thread */ +/* */ +/* CALLED BY */ +/* */ +/* interrupt vector */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_timer_interrupt(VOID) +// { .global _tx_timer_interrupt .thumb_func _tx_timer_interrupt: -@ -@ /* Upon entry to this routine, it is assumed that context save has already -@ been called, and therefore the compiler scratch registers are available -@ for use. */ -@ -@ /* Increment the system clock. */ -@ _tx_timer_system_clock++; -@ - LDR r1, =_tx_timer_system_clock @ Pickup address of system clock - LDR r0, [r1, #0] @ Pickup system clock - ADD r0, r0, #1 @ Increment system clock - STR r0, [r1, #0] @ Store new system clock -@ -@ /* Test for time-slice expiration. */ -@ if (_tx_timer_time_slice) -@ { -@ - LDR r3, =_tx_timer_time_slice @ Pickup address of time-slice - LDR r2, [r3, #0] @ Pickup time-slice - CMP r2, #0 @ Is it non-active? - BEQ __tx_timer_no_time_slice @ Yes, skip time-slice processing -@ -@ /* Decrement the time_slice. */ -@ _tx_timer_time_slice--; -@ - SUB r2, r2, #1 @ Decrement the time-slice - STR r2, [r3, #0] @ Store new time-slice value -@ -@ /* Check for expiration. */ -@ if (__tx_timer_time_slice == 0) -@ - CMP r2, #0 @ Has it expired? - BNE __tx_timer_no_time_slice @ No, skip expiration processing -@ -@ /* Set the time-slice expired flag. */ -@ _tx_timer_expired_time_slice = TX_TRUE; -@ - LDR r3, =_tx_timer_expired_time_slice @ Pickup address of expired flag - MOV r0, #1 @ Build expired value - STR r0, [r3, #0] @ Set time-slice expiration flag -@ -@ } -@ + + /* Upon entry to this routine, it is assumed that the compiler scratch registers are available + for use. */ + + /* Increment the system clock. */ + // _tx_timer_system_clock++; + + LDR r1, =_tx_timer_system_clock // Pickup address of system clock + LDR r0, [r1, #0] // Pickup system clock + ADD r0, r0, #1 // Increment system clock + STR r0, [r1, #0] // Store new system clock + + /* Test for time-slice expiration. */ + // if (_tx_timer_time_slice) + // { + + LDR r3, =_tx_timer_time_slice // Pickup address of time-slice + LDR r2, [r3, #0] // Pickup time-slice + CBZ r2, __tx_timer_no_time_slice // Is it non-active? + // Yes, skip time-slice processing + + /* Decrement the time_slice. */ + // _tx_timer_time_slice--; + + SUB r2, r2, #1 // Decrement the time-slice + STR r2, [r3, #0] // Store new time-slice value + + /* Check for expiration. */ + // if (__tx_timer_time_slice == 0) + + CBNZ r2, __tx_timer_no_time_slice // Has it expired? + + /* Set the time-slice expired flag. */ + // _tx_timer_expired_time_slice = TX_TRUE; + + LDR r3, =_tx_timer_expired_time_slice // Pickup address of expired flag + MOV r0, #1 // Build expired value + STR r0, [r3, #0] // Set time-slice expiration flag + + // } + __tx_timer_no_time_slice: -@ -@ /* Test for timer expiration. */ -@ if (*_tx_timer_current_ptr) -@ { -@ - LDR r1, =_tx_timer_current_ptr @ Pickup current timer pointer address - LDR r0, [r1, #0] @ Pickup current timer - LDR r2, [r0, #0] @ Pickup timer list entry - CMP r2, #0 @ Is there anything in the list? - BEQ __tx_timer_no_timer @ No, just increment the timer -@ -@ /* Set expiration flag. */ -@ _tx_timer_expired = TX_TRUE; -@ - LDR r3, =_tx_timer_expired @ Pickup expiration flag address - MOV r2, #1 @ Build expired value - STR r2, [r3, #0] @ Set expired flag - B __tx_timer_done @ Finished timer processing -@ -@ } -@ else -@ { + + /* Test for timer expiration. */ + // if (*_tx_timer_current_ptr) + // { + + LDR r1, =_tx_timer_current_ptr // Pickup current timer pointer address + LDR r0, [r1, #0] // Pickup current timer + LDR r2, [r0, #0] // Pickup timer list entry + CBZ r2, __tx_timer_no_timer // Is there anything in the list? + // No, just increment the timer + + /* Set expiration flag. */ + // _tx_timer_expired = TX_TRUE; + + LDR r3, =_tx_timer_expired // Pickup expiration flag address + MOV r2, #1 // Build expired value + STR r2, [r3, #0] // Set expired flag + B __tx_timer_done // Finished timer processing + + // } + // else + // { __tx_timer_no_timer: -@ -@ /* No timer expired, increment the timer pointer. */ -@ _tx_timer_current_ptr++; -@ - ADD r0, r0, #4 @ Move to next timer -@ -@ /* Check for wrap-around. */ -@ if (_tx_timer_current_ptr == _tx_timer_list_end) -@ - LDR r3, =_tx_timer_list_end @ Pickup addr of timer list end - LDR r2, [r3, #0] @ Pickup list end - CMP r0, r2 @ Are we at list end? - BNE __tx_timer_skip_wrap @ No, skip wrap-around logic -@ -@ /* Wrap to beginning of list. */ -@ _tx_timer_current_ptr = _tx_timer_list_start; -@ - LDR r3, =_tx_timer_list_start @ Pickup addr of timer list start - LDR r0, [r3, #0] @ Set current pointer to list start -@ + + /* No timer expired, increment the timer pointer. */ + // _tx_timer_current_ptr++; + + ADD r0, r0, #4 // Move to next timer + + /* Check for wrap-around. */ + // if (_tx_timer_current_ptr == _tx_timer_list_end) + + LDR r3, =_tx_timer_list_end // Pickup addr of timer list end + LDR r2, [r3, #0] // Pickup list end + CMP r0, r2 // Are we at list end? + BNE __tx_timer_skip_wrap // No, skip wrap-around logic + + /* Wrap to beginning of list. */ + // _tx_timer_current_ptr = _tx_timer_list_start; + + LDR r3, =_tx_timer_list_start // Pickup addr of timer list start + LDR r0, [r3, #0] // Set current pointer to list start + __tx_timer_skip_wrap: -@ - STR r0, [r1, #0] @ Store new current timer pointer -@ } -@ + + STR r0, [r1, #0] // Store new current timer pointer + // } + __tx_timer_done: -@ -@ -@ /* See if anything has expired. */ -@ if ((_tx_timer_expired_time_slice) || (_tx_timer_expired)) -@ { -@ - LDR r3, =_tx_timer_expired_time_slice @ Pickup addr of expired flag - LDR r2, [r3, #0] @ Pickup time-slice expired flag - CMP r2, #0 @ Did a time-slice expire? - BNE __tx_something_expired @ If non-zero, time-slice expired - LDR r1, =_tx_timer_expired @ Pickup addr of other expired flag - LDR r0, [r1, #0] @ Pickup timer expired flag - CMP r0, #0 @ Did a timer expire? - BEQ __tx_timer_nothing_expired @ No, nothing expired -@ + + /* See if anything has expired. */ + // if ((_tx_timer_expired_time_slice) || (_tx_timer_expired)) + // { + + LDR r3, =_tx_timer_expired_time_slice // Pickup addr of expired flag + LDR r2, [r3, #0] // Pickup time-slice expired flag + CBNZ r2, __tx_something_expired // Did a time-slice expire? + // If non-zero, time-slice expired + LDR r1, =_tx_timer_expired // Pickup addr of other expired flag + LDR r0, [r1, #0] // Pickup timer expired flag + CBZ r0, __tx_timer_nothing_expired // Did a timer expire? + // No, nothing expired + __tx_something_expired: -@ -@ - STMDB sp!, {r0, lr} @ Save the lr register on the stack - @ and save r0 just to keep 8-byte alignment -@ -@ /* Did a timer expire? */ -@ if (_tx_timer_expired) -@ { -@ - LDR r1, =_tx_timer_expired @ Pickup addr of expired flag - LDR r0, [r1, #0] @ Pickup timer expired flag - CMP r0, #0 @ Check for timer expiration - BEQ __tx_timer_dont_activate @ If not set, skip timer activation -@ -@ /* Process timer expiration. */ -@ _tx_timer_expiration_process(); -@ - BL _tx_timer_expiration_process @ Call the timer expiration handling routine -@ -@ } + + STMDB sp!, {r0, lr} // Save the lr register on the stack + // and save r0 just to keep 8-byte alignment + + /* Did a timer expire? */ + // if (_tx_timer_expired) + // { + + LDR r1, =_tx_timer_expired // Pickup addr of expired flag + LDR r0, [r1, #0] // Pickup timer expired flag + CBZ r0, __tx_timer_dont_activate // Check for timer expiration + // If not set, skip timer activation + + /* Process timer expiration. */ + // _tx_timer_expiration_process(); + + BL _tx_timer_expiration_process // Call the timer expiration handling routine + + // } __tx_timer_dont_activate: -@ -@ /* Did time slice expire? */ -@ if (_tx_timer_expired_time_slice) -@ { -@ - LDR r3, =_tx_timer_expired_time_slice @ Pickup addr of time-slice expired - LDR r2, [r3, #0] @ Pickup the actual flag - CMP r2, #0 @ See if the flag is set - BEQ __tx_timer_not_ts_expiration @ No, skip time-slice processing -@ -@ /* Time slice interrupted thread. */ -@ _tx_thread_time_slice(); -@ - BL _tx_thread_time_slice @ Call time-slice processing - LDR r0, =_tx_thread_preempt_disable @ Build address of preempt disable flag - LDR r1, [r0] @ Is the preempt disable flag set? - CBNZ r1, __tx_timer_skip_time_slice @ Yes, skip the PendSV logic - LDR r0, =_tx_thread_current_ptr @ Build current thread pointer address - LDR r1, [r0] @ Pickup the current thread pointer - LDR r2, =_tx_thread_execute_ptr @ Build execute thread pointer address - LDR r3, [r2] @ Pickup the execute thread pointer - LDR r0, =0xE000ED04 @ Build address of control register - LDR r2, =0x10000000 @ Build value for PendSV bit - CMP r1, r3 @ Are they the same? - BEQ __tx_timer_skip_time_slice @ If the same, there was no time-slice performed - STR r2, [r0] @ Not the same, issue the PendSV for preemption + + /* Did time slice expire? */ + // if (_tx_timer_expired_time_slice) + // { + + LDR r3, =_tx_timer_expired_time_slice // Pickup addr of time-slice expired + LDR r2, [r3, #0] // Pickup the actual flag + CBZ r2, __tx_timer_not_ts_expiration // See if the flag is set + // No, skip time-slice processing + + /* Time slice interrupted thread. */ + // _tx_thread_time_slice(); + + BL _tx_thread_time_slice // Call time-slice processing + LDR r0, =_tx_thread_preempt_disable // Build address of preempt disable flag + LDR r1, [r0] // Is the preempt disable flag set? + CBNZ r1, __tx_timer_skip_time_slice // Yes, skip the PendSV logic + LDR r0, =_tx_thread_current_ptr // Build current thread pointer address + LDR r1, [r0] // Pickup the current thread pointer + LDR r2, =_tx_thread_execute_ptr // Build execute thread pointer address + LDR r3, [r2] // Pickup the execute thread pointer + LDR r0, =0xE000ED04 // Build address of control register + LDR r2, =0x10000000 // Build value for PendSV bit + CMP r1, r3 // Are they the same? + BEQ __tx_timer_skip_time_slice // If the same, there was no time-slice performed + STR r2, [r0] // Not the same, issue the PendSV for preemption __tx_timer_skip_time_slice: -@ -@ } -@ + + // } + __tx_timer_not_ts_expiration: -@ - LDMIA sp!, {r0, lr} @ Recover lr register (r0 is just there for - @ the 8-byte stack alignment -@ -@ } -@ + + LDMIA sp!, {r0, lr} // Recover lr register (r0 is just there for + // the 8-byte stack alignment + + // } + __tx_timer_nothing_expired: - DSB @ Complete all memory access - BX lr @ Return to caller -@ -@} + DSB // Complete all memory access + BX lr // Return to caller + +// } diff --git a/ports_module/cortex-m7/gnu/module_manager/src/txm_module_manager_thread_stack_build.s b/ports_module/cortex-m7/gnu/module_manager/src/txm_module_manager_thread_stack_build.s index a0bcf40b..bd8df808 100644 --- a/ports_module/cortex-m7/gnu/module_manager/src/txm_module_manager_thread_stack_build.s +++ b/ports_module/cortex-m7/gnu/module_manager/src/txm_module_manager_thread_stack_build.s @@ -23,13 +23,12 @@ .text .align 4 .syntax unified - /**************************************************************************/ /* */ /* FUNCTION RELEASE */ /* */ /* _txm_module_manager_thread_stack_build Cortex-M7/MPU/GNU */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -62,6 +61,8 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ // VOID _txm_module_manager_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(TX_THREAD *, TXM_MODULE_INSTANCE *)) @@ -73,7 +74,7 @@ _txm_module_manager_thread_stack_build: /* Build a fake interrupt frame. The form of the fake interrupt stack on the Cortex-M should look like the following after it is built: - Stack Top: + Stack Top: LR Interrupted LR (LR at time of PENDSV) r4 Initial value for r4 r5 Initial value for r5 @@ -111,7 +112,7 @@ _txm_module_manager_thread_stack_build: STR r3, [r2, #28] // Store initial r10 STR r3, [r2, #32] // Store initial r11 - /* Hardware stack follows. */ + /* Hardware stack follows. */ STR r0, [r2, #36] // Store initial r0, which is the thread control block @@ -137,3 +138,4 @@ _txm_module_manager_thread_stack_build: STR r2, [r0, #8] // Save stack pointer in thread's control block BX lr // Return to caller +// } diff --git a/ports_module/cortex-m7/iar/example_build/ThreadX_Modules_Cortex-M7_IAR.pdf b/ports_module/cortex-m7/iar/example_build/ThreadX_Modules_Cortex-M7_IAR.pdf Binary files differdeleted file mode 100644 index 315db450..00000000 --- a/ports_module/cortex-m7/iar/example_build/ThreadX_Modules_Cortex-M7_IAR.pdf +++ /dev/null diff --git a/ports_module/cortex-m7/iar/example_build/sample_threadx.ewt b/ports_module/cortex-m7/iar/example_build/sample_threadx.ewt deleted file mode 100644 index 24445b46..00000000 --- a/ports_module/cortex-m7/iar/example_build/sample_threadx.ewt +++ /dev/null @@ -1,2788 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project> - <fileVersion>3</fileVersion> - <configuration> - <name>Debug</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>1</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>2</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="false" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="false" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="false" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="true" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="false" name="ITR-mismatch-alg" /> - <check enabled="false" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="true" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="false" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="false" name="PTR-null-assign-fun-pos" /> - <check enabled="false" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="false" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="false" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="false" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="false" name="RED-local-hides-local" /> - <check enabled="false" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="false" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="false" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="true" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="false" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <configuration> - <name>Release</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>0</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>2</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="false" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="false" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="false" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="true" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="false" name="ITR-mismatch-alg" /> - <check enabled="false" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="true" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="false" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="false" name="PTR-null-assign-fun-pos" /> - <check enabled="false" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="false" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="false" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="false" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="false" name="RED-local-hides-local" /> - <check enabled="false" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="false" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="false" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="true" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="false" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <file> - <name>$PROJ_DIR$\cstartup_M.s</name> - </file> - <file> - <name>$PROJ_DIR$\sample_threadx.c</name> - </file> - <file> - <name>$PROJ_DIR$\Debug\Exe\tx.a</name> - </file> - <file> - <name>$PROJ_DIR$\tx_initialize_low_level.s</name> - </file> -</project> diff --git a/ports_module/cortex-m7/iar/example_build/sample_threadx_module.ewt b/ports_module/cortex-m7/iar/example_build/sample_threadx_module.ewt deleted file mode 100644 index dd46f0f1..00000000 --- a/ports_module/cortex-m7/iar/example_build/sample_threadx_module.ewt +++ /dev/null @@ -1,2785 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project> - <fileVersion>3</fileVersion> - <configuration> - <name>Debug</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>1</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>4</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="true" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="true" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="true" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="false" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="true" name="ITR-mismatch-alg" /> - <check enabled="true" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="false" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="true" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="true" name="PTR-null-assign-fun-pos" /> - <check enabled="true" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="true" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="true" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="true" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="true" name="RED-local-hides-local" /> - <check enabled="true" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="true" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="true" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="false" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="true" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <configuration> - <name>Release</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>0</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>4</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="true" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="true" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="true" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="false" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="true" name="ITR-mismatch-alg" /> - <check enabled="true" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="false" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="true" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="true" name="PTR-null-assign-fun-pos" /> - <check enabled="true" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="true" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="true" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="true" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="true" name="RED-local-hides-local" /> - <check enabled="true" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="true" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="true" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="false" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="true" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <file> - <name>$PROJ_DIR$\sample_threadx_module.c</name> - </file> - <file> - <name>$PROJ_DIR$\Debug\Exe\txm.a</name> - </file> - <file> - <name>$PROJ_DIR$\txm_module_preamble.s</name> - </file> -</project> diff --git a/ports_module/cortex-m7/iar/example_build/sample_threadx_module_manager.ewt b/ports_module/cortex-m7/iar/example_build/sample_threadx_module_manager.ewt deleted file mode 100644 index b72e1977..00000000 --- a/ports_module/cortex-m7/iar/example_build/sample_threadx_module_manager.ewt +++ /dev/null @@ -1,2788 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project> - <fileVersion>3</fileVersion> - <configuration> - <name>Debug</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>1</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>4</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="true" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="true" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="true" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="false" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="true" name="ITR-mismatch-alg" /> - <check enabled="true" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="false" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="true" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="true" name="PTR-null-assign-fun-pos" /> - <check enabled="true" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="true" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="true" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="true" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="true" name="RED-local-hides-local" /> - <check enabled="true" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="true" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="true" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="false" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="true" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <configuration> - <name>Release</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>0</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>4</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="true" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="true" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="true" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="false" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="true" name="ITR-mismatch-alg" /> - <check enabled="true" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="false" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="true" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="true" name="PTR-null-assign-fun-pos" /> - <check enabled="true" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="true" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="true" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="true" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="true" name="RED-local-hides-local" /> - <check enabled="true" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="true" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="true" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="false" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="true" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <file> - <name>$PROJ_DIR$\sample_threadx_module_manager.c</name> - </file> - <file> - <name>$PROJ_DIR$\startup.s</name> - </file> - <file> - <name>$PROJ_DIR$\Debug\Exe\tx.a</name> - </file> - <file> - <name>$PROJ_DIR$\tx_initialize_low_level.s</name> - </file> -</project> diff --git a/ports_module/cortex-m7/iar/example_build/settings/azure_rtos.wsdt b/ports_module/cortex-m7/iar/example_build/settings/azure_rtos.wsdt deleted file mode 100644 index 3ea74769..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/azure_rtos.wsdt +++ /dev/null @@ -1,561 +0,0 @@ -<?xml version="1.0"?> -<Workspace> - <ConfigDictionary> - <CurrentConfigs> - <Project>sample_threadx_module/Debug</Project> - <Project>sample_threadx_module_manager/Debug</Project> - <Project>sample_threadx/Debug</Project> - <Project>tx/Debug</Project> - <Project>txm/Debug</Project> - </CurrentConfigs> - <CurrentProj>sample_threadx_module_manager</CurrentProj> - <OverviewSelected>1</OverviewSelected> - </ConfigDictionary> - <WindowStorage> - <Desktop> - <IarPane-34048> - <ColumnWidth0>21</ColumnWidth0> - <ColumnWidth1>2518</ColumnWidth1> - <FilterLevel>2</FilterLevel> - <LiveFile /> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34048> - <IarPane-34049> - <ToolBarCmdIds> - <item>34001</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34049> - <IarPane-34050> - <ToolBarCmdIds> - <item>57600</item> - <item>57601</item> - <item>57603</item> - <item>33024</item> - <item>0</item> - <item>57607</item> - <item>0</item> - <item>57635</item> - <item>57634</item> - <item>57637</item> - <item>0</item> - <item>57643</item> - <item>57644</item> - <item>0</item> - <item>33090</item> - <item>33057</item> - <item>57636</item> - <item>57640</item> - <item>57641</item> - <item>33026</item> - <item>33065</item> - <item>33063</item> - <item>33064</item> - <item>33053</item> - <item>33054</item> - <item>0</item> - <item>33035</item> - <item>33036</item> - <item>34399</item> - <item>0</item> - <item>33038</item> - <item>33039</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34050> - <IarPane-34065> - <ColumnWidths> - <Column0>404</Column0> - <Column1>30</Column1> - <Column2>30</Column2> - <Column3>30</Column3> - </ColumnWidths> - <NodeDict> - <ExpandedNode><ws></ExpandedNode> - </NodeDict> - </IarPane-34065> - <ControlBarVersion> - <Major>14</Major> - <Minor>26</Minor> - </ControlBarVersion> - <MFCToolBarParameters> - <Tooltips>1</Tooltips> - <ShortcutKeys>1</ShortcutKeys> - <LargeIcons>0</LargeIcons> - <MenuAnimation>0</MenuAnimation> - <RecentlyUsedMenus>1</RecentlyUsedMenus> - <MenuShadows>1</MenuShadows> - <ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay> - <CommandsUsage>2700000032002596000001000000138600000800000029810000020000005786000001000000108600000900000001840000010000005992000001000000268100000100000000DA00000100000029E1000002000000ED8000000100000020810000010000000F810000010000000C810000020000000D8000000100000001E10000010000001D81000002000000EA8000000100000008DA000001000000048600000100000003DC0000010000002496000002000000178100000500000056860000010000000384000003000000148100000100000007B000000100000000810000010000000C860000010000001F8100000100000003E10000020000001A86000001000000EC800000010000000E81000019000000E9800000020000000B8100000200000014860000020000002396000006000000118600000900000002840000010000000086000001000000F48000000100000055860000010000002481000002000000468100000200000008860000010000000D81000003000000EB80000002000000E88000000100000006DA000001000000</CommandsUsage> - </MFCToolBarParameters> - <CommandManager> - <CommandsWithoutImages>36000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400007784000007840000808C000044D500001E92000028920000299200002592000024960000259600001F9600001D920000D6840000D7840000D8840000D9840000DA840000DB840000DC840000DD840000DE840000DF840000E0840000E1840000E2840000EA840000248100000C84000033840000788400001184000008800000098000000A8000000B8000000C800000158000000A81000001E8000053840000008800000188000002880000038800000488000005880000</CommandsWithoutImages> - <MenuUserImages>1F00048400004C000000048100001C000000599200001200000026810000290000003184000053000000208100002B0000000F810000230000000C81000020000000098100001E000000068400004E000000038400004B00000044920000100000000E8400005000000030840000520000001F9200000D0000001F8100002A0000000E810000220000002D9200000F0000000B8100001F000000058400004D000000D18400000C000000028400004A000000058100001D0000002396000058000000108400005100000032840000540000000A8400004F00000035E100004400000002E10000370000000D810000210000002C9200000E000000</MenuUserImages> - </CommandManager> - <Pane-59393> - <ID>0</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>000000004E050000000A000061050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-59393> - <BasePane-59393> - <IsVisible>1</IsVisible> - </BasePane-59393> - <Pane-34051> - <ID>34051</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34051> - <BasePane-34051> - <IsVisible>0</IsVisible> - </BasePane-34051> - <IarPane-34051 /> - <Pane--1> - <ID>4294967295</ID> - <RectRecentFloat>0000000038040000000A000065050000</RectRecentFloat> - <RectRecentDocked>0000000021040000000A00004E050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane--1> - <BasePane--1> - <IsVisible>1</IsVisible> - </BasePane--1> - <Pane-34052> - <ID>34052</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34052> - <BasePane-34052> - <IsVisible>1</IsVisible> - </BasePane-34052> - <IarPane-34052> - <ColumnWidth0>24</ColumnWidth0> - <ColumnWidth1>1880</ColumnWidth1> - <ColumnWidth2>501</ColumnWidth2> - <ColumnWidth3>125</ColumnWidth3> - <FilterLevel>2</FilterLevel> - <LiveFile>C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports\cortex_m7\iar\example_build\BuildLog.log</LiveFile> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34052> - <Pane-34048> - <ID>34048</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34048> - <BasePane-34048> - <IsVisible>1</IsVisible> - </BasePane-34048> - <Pane-34056> - <ID>34056</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34056> - <BasePane-34056> - <IsVisible>0</IsVisible> - </BasePane-34056> - <IarPane-34056> - <ColumnWidth0>891</ColumnWidth0> - <ColumnWidth1>127</ColumnWidth1> - <ColumnWidth2>1528</ColumnWidth2> - <FilterLevel>2</FilterLevel> - <LiveFile /> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34056> - <Pane-34057> - <ID>34057</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34057> - <BasePane-34057> - <IsVisible>0</IsVisible> - </BasePane-34057> - <IarPane-34057> - <ColumnWidth0>891</ColumnWidth0> - <ColumnWidth1>127</ColumnWidth1> - <ColumnWidth2>1528</ColumnWidth2> - <FilterLevel>2</FilterLevel> - <LiveFile /> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34057> - <Pane-34058> - <ID>34058</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34058> - <BasePane-34058> - <IsVisible>0</IsVisible> - </BasePane-34058> - <IarPane-34058> - <ColumnWidth0>764</ColumnWidth0> - <ColumnWidth1>127</ColumnWidth1> - <ColumnWidth2>1146</ColumnWidth2> - <ColumnWidth3>509</ColumnWidth3> - <FilterLevel>2</FilterLevel> - <LiveFile /> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34058> - <Pane-34059> - <ID>34059</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34059> - <BasePane-34059> - <IsVisible>0</IsVisible> - </BasePane-34059> - <IarPane-34059> - <ColumnWidth0>891</ColumnWidth0> - <ColumnWidth1>127</ColumnWidth1> - <ColumnWidth2>1528</ColumnWidth2> - <FilterLevel>2</FilterLevel> - <LiveFile /> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34059> - <Pane-34062> - <ID>34062</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34062> - <BasePane-34062> - <IsVisible>0</IsVisible> - </BasePane-34062> - <IarPane-34062> - <FilterLevel>2</FilterLevel> - <LiveFile /> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34062> - <Pane-34053> - <ID>34053</ID> - <RectRecentFloat>000000001700000080020000A8000000</RectRecentFloat> - <RectRecentDocked>00000000000000008002000091000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34053> - <BasePane-34053> - <IsVisible>0</IsVisible> - </BasePane-34053> - <IarPane-34053> - <cg_type> - <item>2</item> - </cg_type> - <cg_symbol> - <item /> - </cg_symbol> - <cg_user> - <item /> - </cg_user> - <cg_display> - <item><Right-click on a symbol in the editor to show a call graph></item> - </cg_display> - <cg_def_file> - <item /> - </cg_def_file> - <cg_def_line> - <item>0</item> - </cg_def_line> - <cg_def_col> - <item>0</item> - </cg_def_col> - <cg_call_file> - <item /> - </cg_call_file> - <cg_call_line> - <item>0</item> - </cg_call_line> - <cg_call_col> - <item>0</item> - </cg_call_col> - <col-names> - <item>File</item> - <item>Function</item> - <item>Line</item> - </col-names> - <col-widths> - <item>200</item> - <item>700</item> - <item>100</item> - </col-widths> - </IarPane-34053> - <Pane-34054> - <ID>34054</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34054> - <BasePane-34054> - <IsVisible>0</IsVisible> - </BasePane-34054> - <IarPane-34054 /> - <Pane-34055> - <ID>34055</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34055> - <BasePane-34055> - <IsVisible>0</IsVisible> - </BasePane-34055> - <IarPane-34055> - <col-names> - <item>Check</item> - <item>File</item> - <item>Line</item> - <item>Message</item> - <item>Severity</item> - </col-names> - <col-widths> - <item>200</item> - <item>200</item> - <item>100</item> - <item>500</item> - <item>100</item> - </col-widths> - </IarPane-34055> - <Pane-34060> - <ID>34060</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34060> - <BasePane-34060> - <IsVisible>0</IsVisible> - </BasePane-34060> - <IarPane-34060> - <FilterLevel>2</FilterLevel> - <LiveFile>$WS_DIR/SourceBrowseLog.log</LiveFile> - <LiveLogEnabled>0</LiveLogEnabled> - <LiveFilterLevel>-1</LiveFilterLevel> - </IarPane-34060> - <Pane-34061> - <ID>34061</ID> - <RectRecentFloat>000000001700000080020000A8000000</RectRecentFloat> - <RectRecentDocked>00000000000000008002000091000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34061> - <BasePane-34061> - <IsVisible>0</IsVisible> - </BasePane-34061> - <IarPane-34061> - <SB_FileFilter> - <item>2</item> - </SB_FileFilter> - <SB_TypeFilter> - <item>0</item> - </SB_TypeFilter> - <SB_SBW_File> - <item>C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\Debug\Obj\sample_threadx_module_manager.pbw</item> - </SB_SBW_File> - <col-names> - <item>File</item> - <item>Name</item> - <item>Scope</item> - <item>Symbol type</item> - </col-names> - <col-widths> - <item>300</item> - <item>300</item> - <item>300</item> - <item>300</item> - </col-widths> - </IarPane-34061> - <Pane-34063> - <ID>34063</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>1</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34063> - <BasePane-34063> - <IsVisible>0</IsVisible> - </BasePane-34063> - <IarPane-34063 /> - <Pane-34064> - <ID>34064</ID> - <RectRecentFloat>4F040000CD040000710500007E050000</RectRecentFloat> - <RectRecentDocked>0400000039040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34064> - <BasePane-34064> - <IsVisible>1</IsVisible> - </BasePane-34064> - <IarPane-34064> - <col-names> - <item>Description</item> - <item>First Activation</item> - <item>Hold Time</item> - <item>Id</item> - <item>Interrupt</item> - <item>Probability (%)</item> - <item>Repeat Interval</item> - <item>Type</item> - <item>Variance (%)</item> - </col-names> - <col-widths> - <item>150</item> - <item>70</item> - <item>70</item> - <item>40</item> - <item>120</item> - <item>70</item> - <item>70</item> - <item>100</item> - <item>70</item> - </col-widths> - </IarPane-34064> - <Pane-34065> - <ID>34065</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>0000000032000000DC0100001D040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34065> - <BasePane-34065> - <IsVisible>1</IsVisible> - </BasePane-34065> - <DockingManager-256> - <DockingPaneAndPaneDividers>0000000010000000000000000010000001000000FFFFFFFFFFFFFFFFDC01000032000000E00100001D04000001000000020000100400000001000000F9FEFFFF59080000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000001D040000000A0000210400000100000001000010040000000100000070FCFFFF41010000FFFFFFFF08000000048500000085000008850000098500000A8500000B8500000E85000010850000FFFF02000B004354616262656450616E6500800000010000000000000038040000000A0000650500000000000021040000000A00004E050000000000004080005608000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFFFFFEFF1749006E007400650072007200750070007400200043006F006E00660069006700750072006100740069006F006E00010000001085000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF0000000000000000040000000400000000000000010000000400000001000000000000000000000003850000000000000000000000000000000000000100000003850000010000000385000001000000FFFF02001200434D756C746950616E654672616D65576E6400010084000000001700000022010000C8000000000000000000000002000000000000000F85000000000000000000000000000000000000010000000F8500000000000000000000</DockingPaneAndPaneDividers> - </DockingManager-256> - <MFCToolBar-34049> - <Name>CMSIS-Pack</Name> - <Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons> - </MFCToolBar-34049> - <Pane-34049> - <ID>34049</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>FE020000000000002C0300001A000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>24</MRUWidth> - <PinState>0</PinState> - </Pane-34049> - <BasePane-34049> - <IsVisible>1</IsVisible> - </BasePane-34049> - <MFCToolBar-34050> - <Name>Main</Name> - <Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000500FFFEFF1A740078006D005F006D006F00640075006C0065005F0069006E007300740061006E00630065005F00730068006100720065006400FFFEFF0E5F005F0076006500630074006F0072005F007400610062006C006500FFFEFF0D5F0076006500630074006F0072005F007400610062006C006500FFFEFF03300078006500FFFEFF157400680072006500610064005F00730079007300740065006D005F00730075007300700065006E0064000000000000000000000000000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000</Buttons> - </MFCToolBar-34050> - <Pane-34050> - <ID>34050</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>0000000000000000FE0200001A000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>744</MRUWidth> - <PinState>0</PinState> - </Pane-34050> - <BasePane-34050> - <IsVisible>1</IsVisible> - </BasePane-34050> - </Desktop> - <ChildIdMap> - <WIN_DEBUG_LOG>34048</WIN_DEBUG_LOG> - <TB_CMSISPACK>34049</TB_CMSISPACK> - <TB_MAIN2>34050</TB_MAIN2> - <WIN_BREAKPOINTS>34051</WIN_BREAKPOINTS> - <WIN_BUILD>34052</WIN_BUILD> - <WIN_CALL_GRAPH>34053</WIN_CALL_GRAPH> - <WIN_CUSTOM_SFR>34054</WIN_CUSTOM_SFR> - <WIN_C_STAT>34055</WIN_C_STAT> - <WIN_FIND_ALL_DECLARATIONS>34056</WIN_FIND_ALL_DECLARATIONS> - <WIN_FIND_ALL_REFERENCES>34057</WIN_FIND_ALL_REFERENCES> - <WIN_FIND_IN_FILES>34058</WIN_FIND_IN_FILES> - <WIN_SELECT_AMBIGUOUS_DEFINITIONS>34059</WIN_SELECT_AMBIGUOUS_DEFINITIONS> - <WIN_SOURCEBROWSE_LOG>34060</WIN_SOURCEBROWSE_LOG> - <WIN_SOURCE_BROWSE2>34061</WIN_SOURCE_BROWSE2> - <WIN_TOOL_OUTPUT>34062</WIN_TOOL_OUTPUT> - <WIN_TS_INTERRUPT_AVAILABLE>34063</WIN_TS_INTERRUPT_AVAILABLE> - <WIN_TS_INTERRUPT_CONFIG>34064</WIN_TS_INTERRUPT_CONFIG> - <WIN_WORKSPACE>34065</WIN_WORKSPACE> - </ChildIdMap> - <MDIWindows> - <MDIClientArea-0> - <MDITabsState>010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000000000000</MDITabsState> - </MDIClientArea-0> - </MDIWindows> - </WindowStorage> -</Workspace> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.bat b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.bat deleted file mode 100644 index f91b20a7..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.bat +++ /dev/null @@ -1,40 +0,0 @@ -@REM This batch file has been generated by the IAR Embedded Workbench -@REM C-SPY Debugger, as an aid to preparing a command line for running -@REM the cspybat command line utility using the appropriate settings. -@REM -@REM Note that this file is generated every time a new debug session -@REM is initialized, so you may want to move or rename the file before -@REM making changes. -@REM -@REM You can launch cspybat by typing the name of this batch file followed -@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). -@REM -@REM Read about available command line parameters in the C-SPY Debugging -@REM Guide. Hints about additional command line parameters that may be -@REM useful in specific cases: -@REM --download_only Downloads a code image without starting a debug -@REM session afterwards. -@REM --silent Omits the sign-on message. -@REM --timeout Limits the maximum allowed execution time. -@REM - - -@echo off - -if not "%~1" == "" goto debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.driver.xcl" - -@echo off -goto end - -:debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.driver.xcl" - -@echo off -:end
\ No newline at end of file diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.ps1 b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.ps1 deleted file mode 100644 index 74493b77..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.ps1 +++ /dev/null @@ -1,31 +0,0 @@ -param([String]$debugfile = ""); - -# This powershell file has been generated by the IAR Embedded Workbench -# C - SPY Debugger, as an aid to preparing a command line for running -# the cspybat command line utility using the appropriate settings. -# -# Note that this file is generated every time a new debug session -# is initialized, so you may want to move or rename the file before -# making changes. -# -# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed -# by the name of the debug file (usually an ELF / DWARF or UBROF file). -# -# Read about available command line parameters in the C - SPY Debugging -# Guide. Hints about additional command line parameters that may be -# useful in specific cases : -# --download_only Downloads a code image without starting a debug -# session afterwards. -# --silent Omits the sign - on message. -# --timeout Limits the maximum allowed execution time. -# - - -if ($debugfile -eq "") -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.driver.xcl" -} -else -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\settings\sample_threadx.Debug.driver.xcl" -} diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.driver.xcl b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.driver.xcl deleted file mode 100644 index c0ab94e4..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.driver.xcl +++ /dev/null @@ -1,13 +0,0 @@ -"--endian=little" - -"--cpu=Cortex-M7" - -"--fpu=VFPv5_SP" - -"--semihosting" - -"--multicore_nr_of_cores=1" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.general.xcl b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.general.xcl deleted file mode 100644 index 1cfc618e..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.general.xcl +++ /dev/null @@ -1,11 +0,0 @@ -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armproc.dll" - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armsim2.dll" - -"C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\ports_module\cortex-m7\iar\example_build\Debug\Exe\sample_threadx.out" - ---plugin="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armbat.dll" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.crun b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.crun deleted file mode 100644 index d71ea555..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.crun +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<crun> - <version>1</version> - <filter_entries> - <filter index="0" type="default"> - <type>*</type> - <start_file>*</start_file> - <end_file>*</end_file> - <action_debugger>0</action_debugger> - <action_log>1</action_log> - </filter> - </filter_entries> -</crun> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dbgdt b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dbgdt deleted file mode 100644 index ef591ee6..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dbgdt +++ /dev/null @@ -1,1356 +0,0 @@ -<?xml version="1.0"?> -<Project> - <WindowStorage> - <ChildIdMap> - <TB_CMSISPACK>34048</TB_CMSISPACK> - <TB_DEBUG>34049</TB_DEBUG> - <TB_MAIN>34050</TB_MAIN> - <WIN_AUTO>34051</WIN_AUTO> - <WIN_BREAKPOINTS>34052</WIN_BREAKPOINTS> - <WIN_BUILD>34053</WIN_BUILD> - <WIN_CALL_GRAPH>34054</WIN_CALL_GRAPH> - <WIN_CALL_STACK>34055</WIN_CALL_STACK> - <WIN_CORES>34056</WIN_CORES> - <WIN_CUSTOM_SFR>34057</WIN_CUSTOM_SFR> - <WIN_C_STAT>34058</WIN_C_STAT> - <WIN_DATA_LOG>34059</WIN_DATA_LOG> - <WIN_DATA_STAT>34060</WIN_DATA_STAT> - <WIN_DEBUGGER_MACROS>34061</WIN_DEBUGGER_MACROS> - <WIN_DEBUG_LOG>34062</WIN_DEBUG_LOG> - <WIN_DISASSEMBLY>34063</WIN_DISASSEMBLY> - <WIN_FIND_ALL_DECLARATIONS>34064</WIN_FIND_ALL_DECLARATIONS> - <WIN_FIND_ALL_REFERENCES>34065</WIN_FIND_ALL_REFERENCES> - <WIN_FIND_IN_FILES>34066</WIN_FIND_IN_FILES> - <WIN_FIND_IN_SLIDING_TRACE>34067</WIN_FIND_IN_SLIDING_TRACE> - <WIN_IMAGES>34068</WIN_IMAGES> - <WIN_INTERRUPT_LOG>34069</WIN_INTERRUPT_LOG> - <WIN_INTERRUPT_STAT>34070</WIN_INTERRUPT_STAT> - <WIN_LOCALS>34071</WIN_LOCALS> - <WIN_MACRO_EVAL>34072</WIN_MACRO_EVAL> - <WIN_MACRO_REGISTRATION>34073</WIN_MACRO_REGISTRATION> - <WIN_MEMORY_1>34074</WIN_MEMORY_1> - <WIN_MEMORY_2>34075</WIN_MEMORY_2> - <WIN_MEMORY_3>34076</WIN_MEMORY_3> - <WIN_MEMORY_4>34077</WIN_MEMORY_4> - <WIN_PHYSICAL_BREAKPOINTS>34078</WIN_PHYSICAL_BREAKPOINTS> - <WIN_PROFILING2>34079</WIN_PROFILING2> - <WIN_QUICK_WATCH>34080</WIN_QUICK_WATCH> - <WIN_REGISTER_1>34081</WIN_REGISTER_1> - <WIN_REGISTER_2>34082</WIN_REGISTER_2> - <WIN_REGISTER_3>34083</WIN_REGISTER_3> - <WIN_REGISTER_4>34084</WIN_REGISTER_4> - <WIN_REGISTER_GROUPS>34085</WIN_REGISTER_GROUPS> - <WIN_RTOS_BLOCKPOOL>34086</WIN_RTOS_BLOCKPOOL> - <WIN_RTOS_BYTEPOOL>34087</WIN_RTOS_BYTEPOOL> - <WIN_RTOS_COMM_METRICS>34088</WIN_RTOS_COMM_METRICS> - <WIN_RTOS_EVENTFLAG>34089</WIN_RTOS_EVENTFLAG> - <WIN_RTOS_EXEC_PROFILE>34090</WIN_RTOS_EXEC_PROFILE> - <WIN_RTOS_MBOX>34091</WIN_RTOS_MBOX> - <WIN_RTOS_MEMORY_METRICS>34092</WIN_RTOS_MEMORY_METRICS> - <WIN_RTOS_MUTEX>34093</WIN_RTOS_MUTEX> - <WIN_RTOS_SEMAPHORE>34094</WIN_RTOS_SEMAPHORE> - <WIN_RTOS_SYNCH_METRICS>34095</WIN_RTOS_SYNCH_METRICS> - <WIN_RTOS_TASK>34096</WIN_RTOS_TASK> - <WIN_RTOS_THREAD_METRICS>34097</WIN_RTOS_THREAD_METRICS> - <WIN_RTOS_TIMER>34098</WIN_RTOS_TIMER> - <WIN_RTOS_TIMER_METRICS>34099</WIN_RTOS_TIMER_METRICS> - <WIN_SELECT_AMBIGUOUS_DEFINITIONS>34100</WIN_SELECT_AMBIGUOUS_DEFINITIONS> - <WIN_SLIDING_FUNCTION_TRACE>34101</WIN_SLIDING_FUNCTION_TRACE> - <WIN_SLIDING_TRACE_WINDOW>34102</WIN_SLIDING_TRACE_WINDOW> - <WIN_SOURCE_BROWSER>34103</WIN_SOURCE_BROWSER> - <WIN_STACK_1>34104</WIN_STACK_1> - <WIN_STACK_2>34105</WIN_STACK_2> - <WIN_STATICS>34106</WIN_STATICS> - <WIN_STATIC_WATCH>34107</WIN_STATIC_WATCH> - <WIN_SYMBOLIC_MEMORY>34108</WIN_SYMBOLIC_MEMORY> - <WIN_SYMBOLS>34109</WIN_SYMBOLS> - <WIN_TERM_IO>34110</WIN_TERM_IO> - <WIN_TIMELINE_GRAPH>34111</WIN_TIMELINE_GRAPH> - <WIN_TOOL_OUTPUT>34112</WIN_TOOL_OUTPUT> - <WIN_TRACE_EXPR>34113</WIN_TRACE_EXPR> - <WIN_TS_INTERRUPT_AVAILABLE>34114</WIN_TS_INTERRUPT_AVAILABLE> - <WIN_TS_INTERRUPT_CONFIG>34115</WIN_TS_INTERRUPT_CONFIG> - <WIN_TS_INTERRUPT_STATUS>34116</WIN_TS_INTERRUPT_STATUS> - <WIN_WATCH_1>34117</WIN_WATCH_1> - <WIN_WATCH_2>34118</WIN_WATCH_2> - <WIN_WATCH_3>34119</WIN_WATCH_3> - <WIN_WATCH_4>34120</WIN_WATCH_4> - <WIN_WORKSPACE>34121</WIN_WORKSPACE> - <TB_MAIN2>34122</TB_MAIN2> - <WIN_CODECOVERAGE>34123</WIN_CODECOVERAGE> - <WIN_EXCEPTION_VIEWER>34124</WIN_EXCEPTION_VIEWER> - <WIN_SOURCEBROWSE_LOG>34125</WIN_SOURCEBROWSE_LOG> - <WIN_SOURCE_BROWSE2>34126</WIN_SOURCE_BROWSE2> - </ChildIdMap> - <Desktop> - <IarPane-34048> - <ToolBarCmdIds> - <item>34000</item> - <item>34001</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34048> - <IarPane-34049> - <ToolBarCmdIds> - <item>34390</item> - <item>34323</item> - <item>34398</item> - <item>34400</item> - <item>34397</item> - <item>34320</item> - <item>34321</item> - <item>34324</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34049> - <IarPane-34050> - <ToolBarCmdIds> - <item>57600</item> - <item>57601</item> - <item>57603</item> - <item>33024</item> - <item>0</item> - <item>57607</item> - <item>0</item> - <item>57635</item> - <item>57634</item> - <item>57637</item> - <item>0</item> - <item>57643</item> - <item>57644</item> - <item>0</item> - <item>33090</item> - <item>33057</item> - <item>57636</item> - <item>57640</item> - <item>57641</item> - <item>33026</item> - <item>33065</item> - <item>33063</item> - <item>33064</item> - <item>33053</item> - <item>33054</item> - <item>0</item> - <item>33035</item> - <item>33036</item> - <item>34399</item> - <item>0</item> - <item>33055</item> - <item>33056</item> - <item>33094</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34050> - <IarPane-34117> - <expressions> - <item>thread_0_counter</item> - <item>thread_1_counter</item> - <item>thread_2_counter</item> - <item>thread_3_counter</item> - <item>thread_4_counter</item> - <item>thread_5_counter</item> - <item>thread_6_counter</item> - <item>thread_7_counter</item> - <item /> - </expressions> - <col-names> - <item>Expression</item> - <item>Location</item> - <item>Type</item> - <item>Value</item> - </col-names> - <col-widths> - <item>149</item> - <item>150</item> - <item>100</item> - <item>100</item> - </col-widths> - </IarPane-34117> - <ControlBarVersion> - <Major>14</Major> - <Minor>26</Minor> - </ControlBarVersion> - <MFCToolBarParameters> - <Tooltips>1</Tooltips> - <ShortcutKeys>1</ShortcutKeys> - <LargeIcons>0</LargeIcons> - <MenuAnimation>0</MenuAnimation> - <RecentlyUsedMenus>1</RecentlyUsedMenus> - <MenuShadows>1</MenuShadows> - <ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay> - <CommandsUsage>1E0000000B002596000001000000108600000A0000000C810000020000000486000001000000038400000300000000810000010000000E81000001000000118600000A00000046810000030000000D81000001000000E880000001000000</CommandsUsage> - </MFCToolBarParameters> - <CommandManager> - <CommandsWithoutImages>1100FFFFFFFF8386000058860000008D0000008800000188000002880000038800000488000005880000439200001E920000289200002992000024960000259600001F960000</CommandsWithoutImages> - <MenuUserImages>18005786000018000000599200002300000023920000000000001D92000011000000078600002700000004860000240000009A860000160000002592000019000000008400007500000044920000210000001F9200001E0000001A860000310000002D9200002000000006860000260000008E8600003A0000006986000037000000239600008600000055860000060000000E86000017000000C386000003000000A18600003B0000002C9200001F0000000586000025000000C08600000A000000</MenuUserImages> - </CommandManager> - <Pane-59393> - <ID>0</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>000000004E050000000A000061050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-59393> - <BasePane-59393> - <IsVisible>1</IsVisible> - </BasePane-59393> - <Pane-34051> - <ID>34051</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34051> - <BasePane-34051> - <IsVisible>0</IsVisible> - </BasePane-34051> - <IarPane-34051 /> - <Pane-34052> - <ID>34052</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34052> - <BasePane-34052> - <IsVisible>0</IsVisible> - </BasePane-34052> - <Pane--1> - <ID>4294967295</ID> - <RectRecentFloat>000000006300000006010000B1040000</RectRecentFloat> - <RectRecentDocked>000000004C000000060100009A040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane--1> - <BasePane--1> - <IsVisible>1</IsVisible> - </BasePane--1> - <Pane-34053> - <ID>34053</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34053> - <BasePane-34053> - <IsVisible>0</IsVisible> - </BasePane-34053> - <Pane-34062> - <ID>34062</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>00000000B2040000000A00004E050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34062> - <BasePane-34062> - <IsVisible>1</IsVisible> - </BasePane-34062> - <Pane-34064> - <ID>34064</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34064> - <BasePane-34064> - <IsVisible>0</IsVisible> - </BasePane-34064> - <Pane-34065> - <ID>34065</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34065> - <BasePane-34065> - <IsVisible>0</IsVisible> - </BasePane-34065> - <Pane-34066> - <ID>34066</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34066> - <BasePane-34066> - <IsVisible>0</IsVisible> - </BasePane-34066> - <Pane-34100> - <ID>34100</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34100> - <BasePane-34100> - <IsVisible>0</IsVisible> - </BasePane-34100> - <Pane-34112> - <ID>34112</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34112> - <BasePane-34112> - <IsVisible>0</IsVisible> - </BasePane-34112> - <Pane-34054> - <ID>34054</ID> - <RectRecentFloat>020800004C000000820A0000DC000000</RectRecentFloat> - <RectRecentDocked>00000000000000008002000090000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34054> - <BasePane-34054> - <IsVisible>0</IsVisible> - </BasePane-34054> - <Pane-34055> - <ID>34055</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34055> - <BasePane-34055> - <IsVisible>0</IsVisible> - </BasePane-34055> - <IarPane-34055 /> - <Pane-34056> - <ID>34056</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34056> - <BasePane-34056> - <IsVisible>0</IsVisible> - </BasePane-34056> - <IarPane-34056 /> - <Pane-34057> - <ID>34057</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34057> - <BasePane-34057> - <IsVisible>0</IsVisible> - </BasePane-34057> - <Pane-34058> - <ID>34058</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34058> - <BasePane-34058> - <IsVisible>0</IsVisible> - </BasePane-34058> - <Pane-34059> - <ID>34059</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34059> - <BasePane-34059> - <IsVisible>0</IsVisible> - </BasePane-34059> - <IarPane-34059 /> - <Pane-34060> - <ID>34060</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34060> - <BasePane-34060> - <IsVisible>0</IsVisible> - </BasePane-34060> - <IarPane-34060 /> - <Pane-34061> - <ID>34061</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34061> - <BasePane-34061> - <IsVisible>0</IsVisible> - </BasePane-34061> - <IarPane-34061 /> - <Pane-34063> - <ID>34063</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34063> - <BasePane-34063> - <IsVisible>0</IsVisible> - </BasePane-34063> - <IarPane-34063 /> - <Pane-34067> - <ID>34067</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34067> - <BasePane-34067> - <IsVisible>0</IsVisible> - </BasePane-34067> - <IarPane-34067 /> - <Pane-34068> - <ID>34068</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34068> - <BasePane-34068> - <IsVisible>0</IsVisible> - </BasePane-34068> - <IarPane-34068 /> - <Pane-34069> - <ID>34069</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34069> - <BasePane-34069> - <IsVisible>0</IsVisible> - </BasePane-34069> - <IarPane-34069 /> - <Pane-34070> - <ID>34070</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34070> - <BasePane-34070> - <IsVisible>0</IsVisible> - </BasePane-34070> - <IarPane-34070 /> - <Pane-34071> - <ID>34071</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34071> - <BasePane-34071> - <IsVisible>0</IsVisible> - </BasePane-34071> - <IarPane-34071 /> - <Pane-34072> - <ID>34072</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34072> - <BasePane-34072> - <IsVisible>0</IsVisible> - </BasePane-34072> - <IarPane-34072 /> - <Pane-34073> - <ID>34073</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34073> - <BasePane-34073> - <IsVisible>0</IsVisible> - </BasePane-34073> - <IarPane-34073 /> - <Pane-34074> - <ID>34074</ID> - <RectRecentFloat>020800004C000000240900000C010000</RectRecentFloat> - <RectRecentDocked>040000000C020000A00600009A020000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34074> - <BasePane-34074> - <IsVisible>0</IsVisible> - </BasePane-34074> - <IarPane-34074 /> - <Pane-34075> - <ID>34075</ID> - <RectRecentFloat>020800004C000000240900000C010000</RectRecentFloat> - <RectRecentDocked>040000000C020000A00600009A020000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34075> - <BasePane-34075> - <IsVisible>0</IsVisible> - </BasePane-34075> - <IarPane-34075 /> - <Pane-34076> - <ID>34076</ID> - <RectRecentFloat>020800004C000000240900000C010000</RectRecentFloat> - <RectRecentDocked>040000000C020000A00600009A020000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34076> - <BasePane-34076> - <IsVisible>0</IsVisible> - </BasePane-34076> - <IarPane-34076 /> - <Pane-34077> - <ID>34077</ID> - <RectRecentFloat>020800004C000000240900000C010000</RectRecentFloat> - <RectRecentDocked>040000000C020000A00600009A020000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34077> - <BasePane-34077> - <IsVisible>0</IsVisible> - </BasePane-34077> - <IarPane-34077 /> - <Pane-34078> - <ID>34078</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34078> - <BasePane-34078> - <IsVisible>0</IsVisible> - </BasePane-34078> - <IarPane-34078 /> - <Pane-34079> - <ID>34079</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34079> - <BasePane-34079> - <IsVisible>0</IsVisible> - </BasePane-34079> - <IarPane-34079 /> - <Pane-34080> - <ID>34080</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34080> - <BasePane-34080> - <IsVisible>0</IsVisible> - </BasePane-34080> - <IarPane-34080 /> - <Pane-34081> - <ID>34081</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34081> - <BasePane-34081> - <IsVisible>0</IsVisible> - </BasePane-34081> - <IarPane-34081 /> - <Pane-34082> - <ID>34082</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34082> - <BasePane-34082> - <IsVisible>0</IsVisible> - </BasePane-34082> - <IarPane-34082 /> - <Pane-34083> - <ID>34083</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34083> - <BasePane-34083> - <IsVisible>0</IsVisible> - </BasePane-34083> - <IarPane-34083 /> - <Pane-34084> - <ID>34084</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34084> - <BasePane-34084> - <IsVisible>0</IsVisible> - </BasePane-34084> - <IarPane-34084 /> - <Pane-34085> - <ID>34085</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34085> - <BasePane-34085> - <IsVisible>0</IsVisible> - </BasePane-34085> - <IarPane-34085 /> - <Pane-34086> - <ID>34086</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34086> - <BasePane-34086> - <IsVisible>0</IsVisible> - </BasePane-34086> - <IarPane-34086 /> - <Pane-34087> - <ID>34087</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34087> - <BasePane-34087> - <IsVisible>0</IsVisible> - </BasePane-34087> - <IarPane-34087 /> - <Pane-34088> - <ID>34088</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34088> - <BasePane-34088> - <IsVisible>0</IsVisible> - </BasePane-34088> - <IarPane-34088 /> - <Pane-34089> - <ID>34089</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34089> - <BasePane-34089> - <IsVisible>0</IsVisible> - </BasePane-34089> - <IarPane-34089 /> - <Pane-34090> - <ID>34090</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34090> - <BasePane-34090> - <IsVisible>0</IsVisible> - </BasePane-34090> - <IarPane-34090 /> - <Pane-34091> - <ID>34091</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34091> - <BasePane-34091> - <IsVisible>0</IsVisible> - </BasePane-34091> - <IarPane-34091 /> - <Pane-34092> - <ID>34092</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34092> - <BasePane-34092> - <IsVisible>0</IsVisible> - </BasePane-34092> - <IarPane-34092 /> - <Pane-34093> - <ID>34093</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34093> - <BasePane-34093> - <IsVisible>0</IsVisible> - </BasePane-34093> - <IarPane-34093 /> - <Pane-34094> - <ID>34094</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34094> - <BasePane-34094> - <IsVisible>0</IsVisible> - </BasePane-34094> - <IarPane-34094 /> - <Pane-34095> - <ID>34095</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34095> - <BasePane-34095> - <IsVisible>0</IsVisible> - </BasePane-34095> - <IarPane-34095 /> - <Pane-34096> - <ID>34096</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34096> - <BasePane-34096> - <IsVisible>0</IsVisible> - </BasePane-34096> - <IarPane-34096 /> - <Pane-34097> - <ID>34097</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34097> - <BasePane-34097> - <IsVisible>0</IsVisible> - </BasePane-34097> - <IarPane-34097 /> - <Pane-34098> - <ID>34098</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34098> - <BasePane-34098> - <IsVisible>0</IsVisible> - </BasePane-34098> - <IarPane-34098 /> - <Pane-34099> - <ID>34099</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34099> - <BasePane-34099> - <IsVisible>0</IsVisible> - </BasePane-34099> - <IarPane-34099 /> - <Pane-34101> - <ID>34101</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34101> - <BasePane-34101> - <IsVisible>0</IsVisible> - </BasePane-34101> - <IarPane-34101 /> - <Pane-34102> - <ID>34102</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34102> - <BasePane-34102> - <IsVisible>0</IsVisible> - </BasePane-34102> - <IarPane-34102 /> - <Pane-34103> - <ID>34103</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>040000004A0000000201000078010000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34103> - <BasePane-34103> - <IsVisible>0</IsVisible> - </BasePane-34103> - <Pane-34121> - <ID>34121</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>0000000060000000060100009A040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34121> - <BasePane-34121> - <IsVisible>1</IsVisible> - </BasePane-34121> - <Pane-34104> - <ID>34104</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34104> - <BasePane-34104> - <IsVisible>0</IsVisible> - </BasePane-34104> - <IarPane-34104 /> - <Pane-34105> - <ID>34105</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34105> - <BasePane-34105> - <IsVisible>0</IsVisible> - </BasePane-34105> - <IarPane-34105 /> - <Pane-34106> - <ID>34106</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34106> - <BasePane-34106> - <IsVisible>0</IsVisible> - </BasePane-34106> - <IarPane-34106 /> - <Pane-34107> - <ID>34107</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34107> - <BasePane-34107> - <IsVisible>0</IsVisible> - </BasePane-34107> - <IarPane-34107 /> - <Pane-34108> - <ID>34108</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34108> - <BasePane-34108> - <IsVisible>0</IsVisible> - </BasePane-34108> - <IarPane-34108 /> - <Pane-34109> - <ID>34109</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34109> - <BasePane-34109> - <IsVisible>0</IsVisible> - </BasePane-34109> - <IarPane-34109 /> - <Pane-34110> - <ID>34110</ID> - <RectRecentFloat>020800004C000000B00900000C010000</RectRecentFloat> - <RectRecentDocked>0000000000000000AE010000C0000000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34110> - <BasePane-34110> - <IsVisible>0</IsVisible> - </BasePane-34110> - <IarPane-34110 /> - <Pane-34111> - <ID>34111</ID> - <RectRecentFloat>020800004C000000B00900000C010000</RectRecentFloat> - <RectRecentDocked>0000000000000000AE010000C0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34111> - <BasePane-34111> - <IsVisible>0</IsVisible> - </BasePane-34111> - <IarPane-34111 /> - <Pane-34113> - <ID>34113</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34113> - <BasePane-34113> - <IsVisible>0</IsVisible> - </BasePane-34113> - <IarPane-34113 /> - <Pane-34114> - <ID>34114</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>0A01000004020000A4060000B4020000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34114> - <BasePane-34114> - <IsVisible>0</IsVisible> - </BasePane-34114> - <Pane-34115> - <ID>34115</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>0A01000050010000A406000000020000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34115> - <BasePane-34115> - <IsVisible>0</IsVisible> - </BasePane-34115> - <Pane-34116> - <ID>34116</ID> - <RectRecentFloat>020800004C00000024090000FC000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34116> - <BasePane-34116> - <IsVisible>0</IsVisible> - </BasePane-34116> - <IarPane-34116 /> - <Pane-34117> - <ID>34117</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>FA0800004C000000000A00009A040000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34117> - <BasePane-34117> - <IsVisible>1</IsVisible> - </BasePane-34117> - <Pane-34118> - <ID>34118</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34118> - <BasePane-34118> - <IsVisible>0</IsVisible> - </BasePane-34118> - <IarPane-34118 /> - <Pane-34119> - <ID>34119</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34119> - <BasePane-34119> - <IsVisible>0</IsVisible> - </BasePane-34119> - <IarPane-34119 /> - <Pane-34120> - <ID>34120</ID> - <RectRecentFloat>020800004C00000008090000AC010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34120> - <BasePane-34120> - <IsVisible>0</IsVisible> - </BasePane-34120> - <IarPane-34120 /> - <DockingManager-256> - <DockingPaneAndPaneDividers>0000000080000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000488500000000000000000000000000000000000001000000488500000100000048850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000478500000000000000000000000000000000000001000000478500000100000047850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000468500000000000000000000000000000000000001000000468500000100000046850000000000000040000001000000FFFFFFFFFFFFFFFFF60800004C000000FA0800009A040000010000000200001004000000010000000000000000000000458500000000000000000000000000000000000001000000458500000100000045850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000448500000000000000000000000000000000000001000000448500000100000044850000000000000080000000000000FFFFFFFFFFFFFFFF0A0100004C010000A406000050010000000000000100000004000000010000000000000000000000438500000000000000000000000000000000000001000000438500000100000043850000000000000080000000000000FFFFFFFFFFFFFFFF0A01000000020000A406000004020000000000000100000004000000010000000000000000000000428500000000000000000000000000000000000001000000428500000100000042850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003F85000000000000000000000000000000000000010000003F850000010000003F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003E85000000000000000000000000000000000000010000003E850000010000003E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003D85000000000000000000000000000000000000010000003D850000010000003D850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000388500000000000000000000000000000000000001000000388500000100000038850000000000000010000001000000FFFFFFFFFFFFFFFF060100004C0000000A0100009A040000010000000200001004000000010000000000000000000000FFFFFFFF0100000049850000FFFF02000B004354616262656450616E650010000001000000000000006300000006010000B1040000000000004C000000060100009A040000000000004010005601000000FFFEFF0957006F0072006B0073007000610063006500010000004985000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF4985000001000000FFFFFFFF49850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000368500000000000000000000000000000000000001000000368500000100000036850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002C85000000000000000000000000000000000000010000002C850000010000002C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000238500000000000000000000000000000000000001000000238500000100000023850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000228500000000000000000000000000000000000001000000228500000100000022850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000218500000000000000000000000000000000000001000000218500000100000021850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000208500000000000000000000000000000000000001000000208500000100000020850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000080000000000000FFFFFFFFFFFFFFFF00000000F0010000A4060000F4010000000000000100000004000000010000000000000000000000FFFFFFFF040000001A8500001B8500001C8500001D85000001800080000000000000000000000B020000A4060000CB02000000000000F4010000A4060000B4020000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000001A85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000001B85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000001C85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000001D85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1A85000001000000FFFFFFFF1A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000188500000000000000000000000000000000000001000000188500000100000018850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000178500000000000000000000000000000000000001000000178500000100000017850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000168500000000000000000000000000000000000001000000168500000100000016850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000001000000FFFFFFFFFFFFFFFF000000009A040000000A00009E040000010000000100001004000000010000000000000000000000FFFFFFFF07000000058500000E85000010850000118500001285000034850000408500000180008000000100000000000000B5040000000A000065050000000000009E040000000A00004E050000000000004080005607000000FFFEFF054200750069006C006400000000000585000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000E85000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001185000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001285000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000003485000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000004085000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0585000001000000FFFFFFFF05850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000004E85000000000000000000000000000000000000010000004E850000010000004E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000004D85000000000000000000000000000000000000010000004D850000010000004D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000004C85000000000000000000000000000000000000010000004C850000010000004C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000004B85000000000000000000000000000000000000010000004B850000010000004B850000000000000000000000000000</DockingPaneAndPaneDividers> - </DockingManager-256> - <MFCToolBar-34048> - <Name>CMSIS-Pack</Name> - <Buttons>00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6ED0840000000004001C000000FFFEFF0000000000000000000000000001000000010000000180D1840000000000001E000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B002F000000</Buttons> - </MFCToolBar-34048> - <Pane-34048> - <ID>34048</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>E40300001A0000002904000034000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>1</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>47</MRUWidth> - <PinState>0</PinState> - </Pane-34048> - <BasePane-34048> - <IsVisible>1</IsVisible> - </BasePane-34048> - <MFCToolBar-34049> - <Name>Debug</Name> - <Buttons>00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000000033000000FFFEFF000000000000000000000000000100000001000000018013860000000000002F000000FFFEFF00000000000000000000000000010000000100000001805E8600000000000035000000FFFEFF0000000000000000000000000001000000010000000180608600000000000037000000FFFEFF00000000000000000000000000010000000100000001805D8600000000000034000000FFFEFF000000000000000000000000000100000001000000018010860000000000002D000000FFFEFF000000000000000000000000000100000001000000018011860000000004002E000000FFFEFF0000000000000000000000000001000000010000000180148600000000000030000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0544006500620075006700B9000000</Buttons> - </MFCToolBar-34049> - <Pane-34049> - <ID>34049</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>150300001A000000E403000034000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>1</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>185</MRUWidth> - <PinState>0</PinState> - </Pane-34049> - <BasePane-34049> - <IsVisible>1</IsVisible> - </BasePane-34049> - <MFCToolBar-34050> - <Name>Main</Name> - <Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000062000000FFFEFF000000000000000000000000000100000001000000018001E100000000000063000000FFFEFF000000000000000000000000000100000001000000018003E100000000000065000000FFFEFF0000000000000000000000000001000000010000000180008100000000000046000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000068000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006A000000FFFEFF000000000000000000000000000100000001000000018022E100000000040069000000FFFEFF000000000000000000000000000100000001000000018025E10000000000006C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000004006F000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040070000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040059000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006B000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006D000000FFFEFF000000000000000000000000000100000001000000018029E10000000000006E000000FFFEFF0000000000000000000000000001000000010000000180028100000000000048000000FFFEFF000000000000000000000000000100000001000000018029810000000000005D000000FFFEFF000000000000000000000000000100000001000000018027810000000000005B000000FFFEFF000000000000000000000000000100000001000000018028810000000000005C000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040055000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040056000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004004C000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004D000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000061000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000057000000FFFEFF0000000000000000000000000001000000010000000180208100000000000058000000FFFEFF000000000000000000000000000100000001000000018046810000000002005F000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000</Buttons> - </MFCToolBar-34050> - <Pane-34050> - <ID>34050</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>00000000180000001503000032000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>1</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34050> - <BasePane-34050> - <IsVisible>1</IsVisible> - </BasePane-34050> - <IarPane-34122> - <ToolBarCmdIds> - <item>57600</item> - <item>57601</item> - <item>57603</item> - <item>33024</item> - <item>0</item> - <item>57607</item> - <item>0</item> - <item>57635</item> - <item>57634</item> - <item>57637</item> - <item>0</item> - <item>57643</item> - <item>57644</item> - <item>0</item> - <item>33090</item> - <item>33057</item> - <item>57636</item> - <item>57640</item> - <item>57641</item> - <item>33026</item> - <item>33065</item> - <item>33063</item> - <item>33064</item> - <item>33053</item> - <item>33054</item> - <item>0</item> - <item>33035</item> - <item>33036</item> - <item>34399</item> - <item>0</item> - <item>33055</item> - <item>33056</item> - <item>33094</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34122> - <Pane-34123> - <ID>34123</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34123> - <BasePane-34123> - <IsVisible>0</IsVisible> - </BasePane-34123> - <IarPane-34123 /> - <Pane-34124> - <ID>34124</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34124> - <BasePane-34124> - <IsVisible>0</IsVisible> - </BasePane-34124> - <IarPane-34124 /> - <Pane-34125> - <ID>34125</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34125> - <BasePane-34125> - <IsVisible>0</IsVisible> - </BasePane-34125> - <Pane-34126> - <ID>34126</ID> - <RectRecentFloat>000000001700000080020000A8000000</RectRecentFloat> - <RectRecentDocked>00000000000000008002000091000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34126> - <BasePane-34126> - <IsVisible>0</IsVisible> - </BasePane-34126> - <MFCToolBar-34122> - <Name>Main</Name> - <Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000064000000FFFEFF000000000000000000000000000100000001000000018001E100000000000065000000FFFEFF000000000000000000000000000100000001000000018003E100000000000067000000FFFEFF0000000000000000000000000001000000010000000180008100000000000048000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006C000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006B000000FFFEFF000000000000000000000000000100000001000000018025E10000000000006E000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040071000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040072000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005B000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006D000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006F000000FFFEFF000000000000000000000000000100000001000000018029E100000000000070000000FFFEFF000000000000000000000000000100000001000000018002810000000000004A000000FFFEFF000000000000000000000000000100000001000000018029810000000000005F000000FFFEFF000000000000000000000000000100000001000000018027810000000000005D000000FFFEFF000000000000000000000000000100000001000000018028810000000000005E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040057000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040058000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004004E000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004F000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000063000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000059000000FFFEFF000000000000000000000000000100000001000000018020810000000000005A000000FFFEFF0000000000000000000000000001000000010000000180468100000000020061000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000</Buttons> - </MFCToolBar-34122> - <Pane-34122> - <ID>34122</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>0000000000000000150300001A000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>767</MRUWidth> - <PinState>0</PinState> - </Pane-34122> - <BasePane-34122> - <IsVisible>1</IsVisible> - </BasePane-34122> - </Desktop> - </WindowStorage> -</Project> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dnx b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dnx deleted file mode 100644 index 43a997c2..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dnx +++ /dev/null @@ -1,99 +0,0 @@ -<?xml version="1.0"?> -<settings> - <Stack> - <FillEnabled>0</FillEnabled> - <OverflowWarningsEnabled>1</OverflowWarningsEnabled> - <WarningThreshold>90</WarningThreshold> - <SpWarningsEnabled>1</SpWarningsEnabled> - <WarnLogOnly>1</WarnLogOnly> - <UseTrigger>1</UseTrigger> - <TriggerName>main</TriggerName> - <LimitSize>0</LimitSize> - <ByteLimit>50</ByteLimit> - </Stack> - <Trace1> - <Enabled>0</Enabled> - <ShowSource>1</ShowSource> - </Trace1> - <DebugChecksum> - <Checksum>1461626342</Checksum> - </DebugChecksum> - <Disassembly> - <InstrCount>0</InstrCount> - </Disassembly> - <Exceptions> - <StopOnUncaught>_ 0</StopOnUncaught> - <StopOnThrow>_ 0</StopOnThrow> - </Exceptions> - <CallStack> - <ShowArgs>0</ShowArgs> - </CallStack> - <CodeCoverage> - <Enabled>0</Enabled> - <ShowSource>0</ShowSource> - <HideCovered>0</HideCovered> - </CodeCoverage> - <DriverProfiling> - <Enabled>0</Enabled> - <Mode>1</Mode> - <Graph>0</Graph> - <Symbiont>0</Symbiont> - </DriverProfiling> - <CallStackLog> - <Enabled>0</Enabled> - </CallStackLog> - <CallStackStripe> - <ShowTiming>1</ShowTiming> - </CallStackStripe> - <TermIOLog> - <LoggingEnabled>_ 0</LoggingEnabled> - <LogFile>_ ""</LogFile> - </TermIOLog> - <LogFile> - <LoggingEnabled>_ 0</LoggingEnabled> - <LogFile>_ ""</LogFile> - <Category>_ 0</Category> - </LogFile> - <InterruptLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - <SumSortOrder>0</SumSortOrder> - </InterruptLog> - <DataLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - </DataLog> - <DisassembleMode> - <mode>0</mode> - </DisassembleMode> - <Breakpoints2> - <Count>0</Count> - </Breakpoints2> - <Interrupts> - <Enabled>1</Enabled> - <Irq0>_ 0 9999 0 9999 1 0 0 100 0 1 "SysTick 1 0x3C"</Irq0> - <Count>1</Count> - </Interrupts> - <MemConfig> - <Base>1</Base> - <Manual>0</Manual> - <Ddf>1</Ddf> - <TypeViol>0</TypeViol> - <Stop>1</Stop> - </MemConfig> - <Aliases> - <Count>0</Count> - <SuppressDialog>0</SuppressDialog> - </Aliases> - <Simulator> - <Freq>10000000</Freq> - <FreqHi>0</FreqHi> - <MultiCoreRunAll>1</MultiCoreRunAll> - </Simulator> -</settings> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.bat b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.bat deleted file mode 100644 index 0d64664e..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.bat +++ /dev/null @@ -1,40 +0,0 @@ -@REM This batch file has been generated by the IAR Embedded Workbench -@REM C-SPY Debugger, as an aid to preparing a command line for running -@REM the cspybat command line utility using the appropriate settings. -@REM -@REM Note that this file is generated every time a new debug session -@REM is initialized, so you may want to move or rename the file before -@REM making changes. -@REM -@REM You can launch cspybat by typing the name of this batch file followed -@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). -@REM -@REM Read about available command line parameters in the C-SPY Debugging -@REM Guide. Hints about additional command line parameters that may be -@REM useful in specific cases: -@REM --download_only Downloads a code image without starting a debug -@REM session afterwards. -@REM --silent Omits the sign-on message. -@REM --timeout Limits the maximum allowed execution time. -@REM - - -@echo off - -if not "%~1" == "" goto debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.driver.xcl" - -@echo off -goto end - -:debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.driver.xcl" - -@echo off -:end
\ No newline at end of file diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.ps1 b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.ps1 deleted file mode 100644 index c549a6ee..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.ps1 +++ /dev/null @@ -1,31 +0,0 @@ -param([String]$debugfile = ""); - -# This powershell file has been generated by the IAR Embedded Workbench -# C - SPY Debugger, as an aid to preparing a command line for running -# the cspybat command line utility using the appropriate settings. -# -# Note that this file is generated every time a new debug session -# is initialized, so you may want to move or rename the file before -# making changes. -# -# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed -# by the name of the debug file (usually an ELF / DWARF or UBROF file). -# -# Read about available command line parameters in the C - SPY Debugging -# Guide. Hints about additional command line parameters that may be -# useful in specific cases : -# --download_only Downloads a code image without starting a debug -# session afterwards. -# --silent Omits the sign - on message. -# --timeout Limits the maximum allowed execution time. -# - - -if ($debugfile -eq "") -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.driver.xcl" -} -else -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module.Debug.driver.xcl" -} diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.driver.xcl b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.driver.xcl deleted file mode 100644 index b5f366cc..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.driver.xcl +++ /dev/null @@ -1,13 +0,0 @@ -"--endian=little" - -"--cpu=Cortex-M7" - -"--fpu=None" - -"--semihosting" - -"--multicore_nr_of_cores=1" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.general.xcl b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.general.xcl deleted file mode 100644 index ea598fba..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.general.xcl +++ /dev/null @@ -1,11 +0,0 @@ -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armproc.dll" - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armsim2.dll" - -"C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\Debug\Exe\sample_threadx_module.out" - ---plugin="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armbat.dll" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.crun b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.crun deleted file mode 100644 index d71ea555..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.crun +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<crun> - <version>1</version> - <filter_entries> - <filter index="0" type="default"> - <type>*</type> - <start_file>*</start_file> - <end_file>*</end_file> - <action_debugger>0</action_debugger> - <action_log>1</action_log> - </filter> - </filter_entries> -</crun> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dbgdt b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dbgdt deleted file mode 100644 index 73e71f6e..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dbgdt +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<Project> - <WindowStorage /> -</Project> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dnx b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dnx deleted file mode 100644 index 1872e83f..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dnx +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0"?> -<settings> - <InterruptLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - <SumSortOrder>0</SumSortOrder> - </InterruptLog> - <DataLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - </DataLog> - <Stack> - <FillEnabled>0</FillEnabled> - <OverflowWarningsEnabled>1</OverflowWarningsEnabled> - <WarningThreshold>90</WarningThreshold> - <SpWarningsEnabled>1</SpWarningsEnabled> - <WarnLogOnly>1</WarnLogOnly> - <UseTrigger>1</UseTrigger> - <TriggerName>main</TriggerName> - <LimitSize>0</LimitSize> - <ByteLimit>50</ByteLimit> - </Stack> - <DisassembleMode> - <mode>0</mode> - </DisassembleMode> - <Breakpoints2> - <Count>0</Count> - </Breakpoints2> - <Interrupts> - <Enabled>1</Enabled> - </Interrupts> - <MemConfig> - <Base>1</Base> - <Manual>0</Manual> - <Ddf>1</Ddf> - <TypeViol>0</TypeViol> - <Stop>1</Stop> - </MemConfig> - <Trace1> - <Enabled>0</Enabled> - <ShowSource>1</ShowSource> - </Trace1> - <Aliases> - <Count>0</Count> - <SuppressDialog>0</SuppressDialog> - </Aliases> - <Simulator> - <Freq>10000000</Freq> - <FreqHi>0</FreqHi> - <MultiCoreRunAll>1</MultiCoreRunAll> - </Simulator> -</settings> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.bat b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.bat deleted file mode 100644 index a532d244..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.bat +++ /dev/null @@ -1,40 +0,0 @@ -@REM This batch file has been generated by the IAR Embedded Workbench -@REM C-SPY Debugger, as an aid to preparing a command line for running -@REM the cspybat command line utility using the appropriate settings. -@REM -@REM Note that this file is generated every time a new debug session -@REM is initialized, so you may want to move or rename the file before -@REM making changes. -@REM -@REM You can launch cspybat by typing the name of this batch file followed -@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). -@REM -@REM Read about available command line parameters in the C-SPY Debugging -@REM Guide. Hints about additional command line parameters that may be -@REM useful in specific cases: -@REM --download_only Downloads a code image without starting a debug -@REM session afterwards. -@REM --silent Omits the sign-on message. -@REM --timeout Limits the maximum allowed execution time. -@REM - - -@echo off - -if not "%~1" == "" goto debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.driver.xcl" - -@echo off -goto end - -:debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.driver.xcl" - -@echo off -:end
\ No newline at end of file diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.ps1 b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.ps1 deleted file mode 100644 index b8af99d4..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.ps1 +++ /dev/null @@ -1,31 +0,0 @@ -param([String]$debugfile = ""); - -# This powershell file has been generated by the IAR Embedded Workbench -# C - SPY Debugger, as an aid to preparing a command line for running -# the cspybat command line utility using the appropriate settings. -# -# Note that this file is generated every time a new debug session -# is initialized, so you may want to move or rename the file before -# making changes. -# -# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed -# by the name of the debug file (usually an ELF / DWARF or UBROF file). -# -# Read about available command line parameters in the C - SPY Debugging -# Guide. Hints about additional command line parameters that may be -# useful in specific cases : -# --download_only Downloads a code image without starting a debug -# session afterwards. -# --silent Omits the sign - on message. -# --timeout Limits the maximum allowed execution time. -# - - -if ($debugfile -eq "") -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.driver.xcl" -} -else -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\sample_threadx_module_manager.Debug.driver.xcl" -} diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.driver.xcl b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.driver.xcl deleted file mode 100644 index 4dc7c280..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.driver.xcl +++ /dev/null @@ -1,19 +0,0 @@ -"--endian=little" - -"--cpu=Cortex-M7" - -"--fpu=VFPv5_SP" - -"-p" - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\CONFIG\debugger\ST\STM32F746IG.ddf" - -"--semihosting" - -"--device=STM32F746IG" - -"--multicore_nr_of_cores=1" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.general.xcl b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.general.xcl deleted file mode 100644 index 80a06546..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.general.xcl +++ /dev/null @@ -1,19 +0,0 @@ -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armproc.dll" - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armsim2.dll" - -"C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\Debug\Exe\sample_threadx_module_manager_stm32f4xx.out" - ---plugin="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armbat.dll" - ---device_macro="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\config\debugger\ST\STM32F7xx.dmac" - ---device_macro="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\config\debugger\ST\STM32F7xx_DBG.dmac" - ---device_macro="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\config\debugger\ST\STM32F7xx_OB.dmac" - ---device_macro="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\config\debugger\ST\STM32F7xx_TRACE.dmac" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.crun b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.crun deleted file mode 100644 index d71ea555..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.crun +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<crun> - <version>1</version> - <filter_entries> - <filter index="0" type="default"> - <type>*</type> - <start_file>*</start_file> - <end_file>*</end_file> - <action_debugger>0</action_debugger> - <action_log>1</action_log> - </filter> - </filter_entries> -</crun> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dbgdt b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dbgdt deleted file mode 100644 index 7f17243d..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dbgdt +++ /dev/null @@ -1,1300 +0,0 @@ -<?xml version="1.0"?> -<Project> - <WindowStorage> - <ChildIdMap> - <TB_CMSISPACK>34048</TB_CMSISPACK> - <TB_DEBUG>34049</TB_DEBUG> - <TB_MAIN2>34050</TB_MAIN2> - <WIN_AUTO>34051</WIN_AUTO> - <WIN_BREAKPOINTS>34052</WIN_BREAKPOINTS> - <WIN_BUILD>34053</WIN_BUILD> - <WIN_CALL_GRAPH>34054</WIN_CALL_GRAPH> - <WIN_CALL_STACK>34055</WIN_CALL_STACK> - <WIN_CODECOVERAGE>34056</WIN_CODECOVERAGE> - <WIN_CORES>34057</WIN_CORES> - <WIN_CUSTOM_SFR>34058</WIN_CUSTOM_SFR> - <WIN_C_STAT>34059</WIN_C_STAT> - <WIN_DATA_LOG>34060</WIN_DATA_LOG> - <WIN_DATA_STAT>34061</WIN_DATA_STAT> - <WIN_DEBUGGER_MACROS>34062</WIN_DEBUGGER_MACROS> - <WIN_DEBUG_LOG>34063</WIN_DEBUG_LOG> - <WIN_DISASSEMBLY>34064</WIN_DISASSEMBLY> - <WIN_EXCEPTION_VIEWER>34065</WIN_EXCEPTION_VIEWER> - <WIN_FIND_ALL_DECLARATIONS>34066</WIN_FIND_ALL_DECLARATIONS> - <WIN_FIND_ALL_REFERENCES>34067</WIN_FIND_ALL_REFERENCES> - <WIN_FIND_IN_FILES>34068</WIN_FIND_IN_FILES> - <WIN_FIND_IN_SLIDING_TRACE>34069</WIN_FIND_IN_SLIDING_TRACE> - <WIN_IMAGES>34070</WIN_IMAGES> - <WIN_INTERRUPT_LOG>34071</WIN_INTERRUPT_LOG> - <WIN_INTERRUPT_STAT>34072</WIN_INTERRUPT_STAT> - <WIN_LOCALS>34073</WIN_LOCALS> - <WIN_MACRO_EVAL>34074</WIN_MACRO_EVAL> - <WIN_MACRO_REGISTRATION>34075</WIN_MACRO_REGISTRATION> - <WIN_MEMORY_1>34076</WIN_MEMORY_1> - <WIN_MEMORY_2>34077</WIN_MEMORY_2> - <WIN_MEMORY_3>34078</WIN_MEMORY_3> - <WIN_MEMORY_4>34079</WIN_MEMORY_4> - <WIN_PHYSICAL_BREAKPOINTS>34080</WIN_PHYSICAL_BREAKPOINTS> - <WIN_PROFILING2>34081</WIN_PROFILING2> - <WIN_QUICK_WATCH>34082</WIN_QUICK_WATCH> - <WIN_REGISTER_1>34083</WIN_REGISTER_1> - <WIN_REGISTER_2>34084</WIN_REGISTER_2> - <WIN_REGISTER_3>34085</WIN_REGISTER_3> - <WIN_REGISTER_4>34086</WIN_REGISTER_4> - <WIN_REGISTER_GROUPS>34087</WIN_REGISTER_GROUPS> - <WIN_RTOS_BLOCKPOOL>34088</WIN_RTOS_BLOCKPOOL> - <WIN_RTOS_BYTEPOOL>34089</WIN_RTOS_BYTEPOOL> - <WIN_RTOS_COMM_METRICS>34090</WIN_RTOS_COMM_METRICS> - <WIN_RTOS_EVENTFLAG>34091</WIN_RTOS_EVENTFLAG> - <WIN_RTOS_EXEC_PROFILE>34092</WIN_RTOS_EXEC_PROFILE> - <WIN_RTOS_MBOX>34093</WIN_RTOS_MBOX> - <WIN_RTOS_MEMORY_METRICS>34094</WIN_RTOS_MEMORY_METRICS> - <WIN_RTOS_MUTEX>34095</WIN_RTOS_MUTEX> - <WIN_RTOS_SEMAPHORE>34096</WIN_RTOS_SEMAPHORE> - <WIN_RTOS_SYNCH_METRICS>34097</WIN_RTOS_SYNCH_METRICS> - <WIN_RTOS_TASK>34098</WIN_RTOS_TASK> - <WIN_RTOS_THREAD_METRICS>34099</WIN_RTOS_THREAD_METRICS> - <WIN_RTOS_TIMER>34100</WIN_RTOS_TIMER> - <WIN_RTOS_TIMER_METRICS>34101</WIN_RTOS_TIMER_METRICS> - <WIN_SELECT_AMBIGUOUS_DEFINITIONS>34102</WIN_SELECT_AMBIGUOUS_DEFINITIONS> - <WIN_SLIDING_FUNCTION_TRACE>34103</WIN_SLIDING_FUNCTION_TRACE> - <WIN_SLIDING_TRACE_WINDOW>34104</WIN_SLIDING_TRACE_WINDOW> - <WIN_SOURCEBROWSE_LOG>34105</WIN_SOURCEBROWSE_LOG> - <WIN_SOURCE_BROWSE2>34106</WIN_SOURCE_BROWSE2> - <WIN_STACK_1>34107</WIN_STACK_1> - <WIN_STACK_2>34108</WIN_STACK_2> - <WIN_STATICS>34109</WIN_STATICS> - <WIN_STATIC_WATCH>34110</WIN_STATIC_WATCH> - <WIN_SYMBOLIC_MEMORY>34111</WIN_SYMBOLIC_MEMORY> - <WIN_SYMBOLS>34112</WIN_SYMBOLS> - <WIN_TERM_IO>34113</WIN_TERM_IO> - <WIN_TIMELINE_GRAPH>34114</WIN_TIMELINE_GRAPH> - <WIN_TOOL_OUTPUT>34115</WIN_TOOL_OUTPUT> - <WIN_TS_INTERRUPT_AVAILABLE>34116</WIN_TS_INTERRUPT_AVAILABLE> - <WIN_TS_INTERRUPT_CONFIG>34117</WIN_TS_INTERRUPT_CONFIG> - <WIN_TS_INTERRUPT_STATUS>34118</WIN_TS_INTERRUPT_STATUS> - <WIN_WATCH_1>34119</WIN_WATCH_1> - <WIN_WATCH_2>34120</WIN_WATCH_2> - <WIN_WATCH_3>34121</WIN_WATCH_3> - <WIN_WATCH_4>34122</WIN_WATCH_4> - <WIN_WORKSPACE>34123</WIN_WORKSPACE> - </ChildIdMap> - <Desktop> - <IarPane-34048> - <ToolBarCmdIds> - <item>34001</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34048> - <IarPane-34049> - <ToolBarCmdIds> - <item>34390</item> - <item>34323</item> - <item>34398</item> - <item>34400</item> - <item>34397</item> - <item>34320</item> - <item>34321</item> - <item>34324</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34049> - <IarPane-34050> - <ToolBarCmdIds> - <item>57600</item> - <item>57601</item> - <item>57603</item> - <item>33024</item> - <item>0</item> - <item>57607</item> - <item>0</item> - <item>57635</item> - <item>57634</item> - <item>57637</item> - <item>0</item> - <item>57643</item> - <item>57644</item> - <item>0</item> - <item>33090</item> - <item>33057</item> - <item>57636</item> - <item>57640</item> - <item>57641</item> - <item>33026</item> - <item>33065</item> - <item>33063</item> - <item>33064</item> - <item>33053</item> - <item>33054</item> - <item>0</item> - <item>33035</item> - <item>33036</item> - <item>34399</item> - <item>0</item> - <item>33055</item> - <item>33056</item> - <item>33094</item> - <item>0</item> - </ToolBarCmdIds> - </IarPane-34050> - <IarPane-34064> - <col-names> - <item>Disassembly</item> - <item>_I0</item> - </col-names> - <col-widths> - <item>547</item> - <item>20</item> - </col-widths> - <DisasmHistory /> - <ShowCodeCoverage>1</ShowCodeCoverage> - <ShowInstrProfiling>1</ShowInstrProfiling> - </IarPane-34064> - <ControlBarVersion> - <Major>14</Major> - <Minor>26</Minor> - </ControlBarVersion> - <MFCToolBarParameters> - <Tooltips>1</Tooltips> - <ShortcutKeys>1</ShortcutKeys> - <LargeIcons>0</LargeIcons> - <MenuAnimation>0</MenuAnimation> - <RecentlyUsedMenus>1</RecentlyUsedMenus> - <MenuShadows>1</MenuShadows> - <ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay> - <CommandsUsage>AC00000032002596000001000000138600000800000029810000020000005786000001000000108600007600000001840000010000005992000001000000268100000100000000DA00000100000029E1000002000000ED8000000100000020810000030000000F810000010000000C810000020000000D8000000100000001E10000010000001D81000002000000EA8000000100000008DA000001000000048600000200000003DC0000010000002496000001000000178100000500000056860000010000000384000003000000148100000100000007B000000100000000810000010000000C860000010000001F8100000A00000003E10000020000001A86000002000000EC800000010000000E81000002000000E9800000020000000B81000002000000148600000B0000002396000003000000118600001700000002840000010000000086000001000000F48000000100000055860000010000002481000001000000468100001400000008860000020000000D81000001000000EB80000002000000E88000000100000006DA000001000000</CommandsUsage> - </MFCToolBarParameters> - <CommandManager> - <CommandsWithoutImages>33001E920000289200002992000024960000259600001F960000FFFFFFFF838600005886000004DC000008800000098000000A8000000B8000000C800000158000000A81000001E800000C84000033840000788400001184000000DA000001DA000002DA000003DA000004DA000005DA000006DA000007DA000008DA000009DA00000ADA00000BDA00000CDA00000DDA000000DC000001DC000002DC000003DC0000748600007784000007840000808C000044D50000008800000188000002880000038800000488000005880000</CommandsWithoutImages> - <MenuUserImages>4100048400007C000000138600002F000000578600001A0000007686000039000000108600002D000000048100004C00000059920000240000003184000083000000848600003A00000023920000000000000A8600002B000000208100005B0000000F8100005300000007860000280000000C810000500000001D920000130000000486000025000000068400007E000000098100004E000000038400007B00000056860000330000009A86000018000000259200001B00000000840000780000000E8400008000000030840000820000004492000022000000098600002A0000001F8100005A0000000E810000520000005E860000350000001F9200001F0000001A8600003200000006860000270000000B8100004F0000002D920000210000008E8600003B000000D18400001E000000058400007D00000014860000300000006986000038000000028400007A000000118600002E000000058100004D000000239600008800000055860000080000001084000081000000328400008400000046810000620000000E860000190000000B8600002C000000608600003700000008860000290000000A8400007F0000000D810000510000005D8600003400000035E100007400000002E1000067000000A18600003C000000C386000004000000168600003100000005860000260000002C920000200000003787000003000000C08600000C000000</MenuUserImages> - </CommandManager> - <Pane-59393> - <ID>0</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>000000004E050000000A000061050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-59393> - <BasePane-59393> - <IsVisible>1</IsVisible> - </BasePane-59393> - <Pane-34051> - <ID>34051</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34051> - <BasePane-34051> - <IsVisible>0</IsVisible> - </BasePane-34051> - <IarPane-34051 /> - <Pane-34052> - <ID>34052</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34052> - <BasePane-34052> - <IsVisible>0</IsVisible> - </BasePane-34052> - <Pane--1> - <ID>4294967295</ID> - <RectRecentFloat>6306000049000000A70700005C040000</RectRecentFloat> - <RectRecentDocked>6306000032000000A707000045040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane--1> - <BasePane--1> - <IsVisible>1</IsVisible> - </BasePane--1> - <Pane-34053> - <ID>34053</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34053> - <BasePane-34053> - <IsVisible>1</IsVisible> - </BasePane-34053> - <Pane-34063> - <ID>34063</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34063> - <BasePane-34063> - <IsVisible>1</IsVisible> - </BasePane-34063> - <Pane-34066> - <ID>34066</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34066> - <BasePane-34066> - <IsVisible>0</IsVisible> - </BasePane-34066> - <Pane-34067> - <ID>34067</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34067> - <BasePane-34067> - <IsVisible>0</IsVisible> - </BasePane-34067> - <Pane-34068> - <ID>34068</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34068> - <BasePane-34068> - <IsVisible>0</IsVisible> - </BasePane-34068> - <Pane-34102> - <ID>34102</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34102> - <BasePane-34102> - <IsVisible>0</IsVisible> - </BasePane-34102> - <Pane-34115> - <ID>34115</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34115> - <BasePane-34115> - <IsVisible>0</IsVisible> - </BasePane-34115> - <Pane-34054> - <ID>34054</ID> - <RectRecentFloat>000000001700000080020000A8000000</RectRecentFloat> - <RectRecentDocked>00000000000000008002000091000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34054> - <BasePane-34054> - <IsVisible>0</IsVisible> - </BasePane-34054> - <Pane-34055> - <ID>34055</ID> - <RectRecentFloat>82040000F10400008805000052060000</RectRecentFloat> - <RectRecentDocked>0400000061040000FC09000034050000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34055> - <BasePane-34055> - <IsVisible>1</IsVisible> - </BasePane-34055> - <IarPane-34055> - <col-names> - <item>Frame</item> - <item>_I0</item> - </col-names> - <col-widths> - <item>3500</item> - <item>20</item> - </col-widths> - </IarPane-34055> - <Pane-34056> - <ID>34056</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34056> - <BasePane-34056> - <IsVisible>0</IsVisible> - </BasePane-34056> - <IarPane-34056 /> - <Pane-34057> - <ID>34057</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34057> - <BasePane-34057> - <IsVisible>0</IsVisible> - </BasePane-34057> - <IarPane-34057 /> - <Pane-34058> - <ID>34058</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34058> - <BasePane-34058> - <IsVisible>0</IsVisible> - </BasePane-34058> - <Pane-34059> - <ID>34059</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34059> - <BasePane-34059> - <IsVisible>0</IsVisible> - </BasePane-34059> - <Pane-34060> - <ID>34060</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34060> - <BasePane-34060> - <IsVisible>0</IsVisible> - </BasePane-34060> - <IarPane-34060 /> - <Pane-34061> - <ID>34061</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34061> - <BasePane-34061> - <IsVisible>0</IsVisible> - </BasePane-34061> - <IarPane-34061 /> - <Pane-34062> - <ID>34062</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34062> - <BasePane-34062> - <IsVisible>0</IsVisible> - </BasePane-34062> - <IarPane-34062 /> - <Pane-34064> - <ID>34064</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>AB07000032000000000A000045040000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34064> - <BasePane-34064> - <IsVisible>1</IsVisible> - </BasePane-34064> - <Pane-34065> - <ID>34065</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34065> - <BasePane-34065> - <IsVisible>0</IsVisible> - </BasePane-34065> - <IarPane-34065 /> - <Pane-34069> - <ID>34069</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34069> - <BasePane-34069> - <IsVisible>0</IsVisible> - </BasePane-34069> - <IarPane-34069 /> - <Pane-34070> - <ID>34070</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34070> - <BasePane-34070> - <IsVisible>0</IsVisible> - </BasePane-34070> - <IarPane-34070 /> - <Pane-34071> - <ID>34071</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34071> - <BasePane-34071> - <IsVisible>0</IsVisible> - </BasePane-34071> - <IarPane-34071 /> - <Pane-34072> - <ID>34072</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34072> - <BasePane-34072> - <IsVisible>0</IsVisible> - </BasePane-34072> - <IarPane-34072 /> - <Pane-34073> - <ID>34073</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34073> - <BasePane-34073> - <IsVisible>0</IsVisible> - </BasePane-34073> - <IarPane-34073 /> - <Pane-34074> - <ID>34074</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34074> - <BasePane-34074> - <IsVisible>0</IsVisible> - </BasePane-34074> - <IarPane-34074 /> - <Pane-34075> - <ID>34075</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34075> - <BasePane-34075> - <IsVisible>0</IsVisible> - </BasePane-34075> - <IarPane-34075 /> - <Pane-34076> - <ID>34076</ID> - <RectRecentFloat>000000001700000022010000D8000000</RectRecentFloat> - <RectRecentDocked>04000000F0030000FC0900007F040000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34076> - <BasePane-34076> - <IsVisible>0</IsVisible> - </BasePane-34076> - <IarPane-34076 /> - <Pane-34077> - <ID>34077</ID> - <RectRecentFloat>000000001700000022010000D8000000</RectRecentFloat> - <RectRecentDocked>04000000F0030000FC0900007F040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34077> - <BasePane-34077> - <IsVisible>0</IsVisible> - </BasePane-34077> - <IarPane-34077 /> - <Pane-34078> - <ID>34078</ID> - <RectRecentFloat>000000001700000022010000D8000000</RectRecentFloat> - <RectRecentDocked>04000000F0030000FC0900007F040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34078> - <BasePane-34078> - <IsVisible>0</IsVisible> - </BasePane-34078> - <IarPane-34078 /> - <Pane-34079> - <ID>34079</ID> - <RectRecentFloat>000000001700000022010000D8000000</RectRecentFloat> - <RectRecentDocked>04000000F0030000FC0900007F040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34079> - <BasePane-34079> - <IsVisible>0</IsVisible> - </BasePane-34079> - <IarPane-34079 /> - <Pane-34080> - <ID>34080</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34080> - <BasePane-34080> - <IsVisible>0</IsVisible> - </BasePane-34080> - <IarPane-34080 /> - <Pane-34081> - <ID>34081</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34081> - <BasePane-34081> - <IsVisible>0</IsVisible> - </BasePane-34081> - <IarPane-34081 /> - <Pane-34082> - <ID>34082</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34082> - <BasePane-34082> - <IsVisible>0</IsVisible> - </BasePane-34082> - <IarPane-34082 /> - <Pane-34083> - <ID>34083</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>670600004A000000A30700002B040000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34083> - <BasePane-34083> - <IsVisible>1</IsVisible> - </BasePane-34083> - <IarPane-34083> - <col-names> - <item>Access</item> - <item>Name</item> - <item>Value</item> - </col-names> - <col-widths> - <item>180</item> - <item>180</item> - <item>180</item> - </col-widths> - <FindRegHistory /> - <CurrentGroup1>0</CurrentGroup1> - </IarPane-34083> - <Pane-34084> - <ID>34084</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34084> - <BasePane-34084> - <IsVisible>0</IsVisible> - </BasePane-34084> - <IarPane-34084 /> - <Pane-34085> - <ID>34085</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34085> - <BasePane-34085> - <IsVisible>0</IsVisible> - </BasePane-34085> - <IarPane-34085 /> - <Pane-34086> - <ID>34086</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34086> - <BasePane-34086> - <IsVisible>0</IsVisible> - </BasePane-34086> - <IarPane-34086 /> - <Pane-34087> - <ID>34087</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34087> - <BasePane-34087> - <IsVisible>0</IsVisible> - </BasePane-34087> - <IarPane-34087 /> - <Pane-34088> - <ID>34088</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34088> - <BasePane-34088> - <IsVisible>0</IsVisible> - </BasePane-34088> - <IarPane-34088 /> - <Pane-34089> - <ID>34089</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34089> - <BasePane-34089> - <IsVisible>0</IsVisible> - </BasePane-34089> - <IarPane-34089 /> - <Pane-34090> - <ID>34090</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34090> - <BasePane-34090> - <IsVisible>0</IsVisible> - </BasePane-34090> - <IarPane-34090 /> - <Pane-34091> - <ID>34091</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34091> - <BasePane-34091> - <IsVisible>0</IsVisible> - </BasePane-34091> - <IarPane-34091 /> - <Pane-34092> - <ID>34092</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34092> - <BasePane-34092> - <IsVisible>0</IsVisible> - </BasePane-34092> - <IarPane-34092 /> - <Pane-34093> - <ID>34093</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34093> - <BasePane-34093> - <IsVisible>0</IsVisible> - </BasePane-34093> - <IarPane-34093 /> - <Pane-34094> - <ID>34094</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34094> - <BasePane-34094> - <IsVisible>0</IsVisible> - </BasePane-34094> - <IarPane-34094 /> - <Pane-34095> - <ID>34095</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34095> - <BasePane-34095> - <IsVisible>0</IsVisible> - </BasePane-34095> - <IarPane-34095 /> - <Pane-34096> - <ID>34096</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34096> - <BasePane-34096> - <IsVisible>0</IsVisible> - </BasePane-34096> - <IarPane-34096 /> - <Pane-34097> - <ID>34097</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34097> - <BasePane-34097> - <IsVisible>0</IsVisible> - </BasePane-34097> - <IarPane-34097 /> - <Pane-34098> - <ID>34098</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34098> - <BasePane-34098> - <IsVisible>0</IsVisible> - </BasePane-34098> - <IarPane-34098 /> - <Pane-34099> - <ID>34099</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34099> - <BasePane-34099> - <IsVisible>0</IsVisible> - </BasePane-34099> - <IarPane-34099 /> - <Pane-34100> - <ID>34100</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34100> - <BasePane-34100> - <IsVisible>0</IsVisible> - </BasePane-34100> - <IarPane-34100 /> - <Pane-34101> - <ID>34101</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34101> - <BasePane-34101> - <IsVisible>0</IsVisible> - </BasePane-34101> - <IarPane-34101 /> - <Pane-34103> - <ID>34103</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34103> - <BasePane-34103> - <IsVisible>0</IsVisible> - </BasePane-34103> - <IarPane-34103 /> - <Pane-34104> - <ID>34104</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34104> - <BasePane-34104> - <IsVisible>0</IsVisible> - </BasePane-34104> - <IarPane-34104 /> - <Pane-34105> - <ID>34105</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34105> - <BasePane-34105> - <IsVisible>0</IsVisible> - </BasePane-34105> - <Pane-34106> - <ID>34106</ID> - <RectRecentFloat>000000001700000080020000A8000000</RectRecentFloat> - <RectRecentDocked>00000000000000008002000091000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34106> - <BasePane-34106> - <IsVisible>0</IsVisible> - </BasePane-34106> - <Pane-34107> - <ID>34107</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34107> - <BasePane-34107> - <IsVisible>0</IsVisible> - </BasePane-34107> - <IarPane-34107 /> - <Pane-34108> - <ID>34108</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34108> - <BasePane-34108> - <IsVisible>0</IsVisible> - </BasePane-34108> - <IarPane-34108 /> - <Pane-34109> - <ID>34109</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34109> - <BasePane-34109> - <IsVisible>0</IsVisible> - </BasePane-34109> - <IarPane-34109 /> - <Pane-34110> - <ID>34110</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34110> - <BasePane-34110> - <IsVisible>0</IsVisible> - </BasePane-34110> - <IarPane-34110 /> - <Pane-34111> - <ID>34111</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34111> - <BasePane-34111> - <IsVisible>0</IsVisible> - </BasePane-34111> - <IarPane-34111 /> - <Pane-34112> - <ID>34112</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34112> - <BasePane-34112> - <IsVisible>0</IsVisible> - </BasePane-34112> - <IarPane-34112 /> - <Pane-34113> - <ID>34113</ID> - <RectRecentFloat>0000000017000000AE010000D8000000</RectRecentFloat> - <RectRecentDocked>0000000000000000AE010000C1000000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34113> - <BasePane-34113> - <IsVisible>0</IsVisible> - </BasePane-34113> - <IarPane-34113 /> - <Pane-34114> - <ID>34114</ID> - <RectRecentFloat>0000000017000000AE010000D8000000</RectRecentFloat> - <RectRecentDocked>0000000000000000AE010000C1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34114> - <BasePane-34114> - <IsVisible>0</IsVisible> - </BasePane-34114> - <IarPane-34114 /> - <Pane-34116> - <ID>34116</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34116> - <BasePane-34116> - <IsVisible>0</IsVisible> - </BasePane-34116> - <Pane-34117> - <ID>34117</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34117> - <BasePane-34117> - <IsVisible>0</IsVisible> - </BasePane-34117> - <Pane-34118> - <ID>34118</ID> - <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> - <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34118> - <BasePane-34118> - <IsVisible>0</IsVisible> - </BasePane-34118> - <IarPane-34118 /> - <Pane-34119> - <ID>34119</ID> - <RectRecentFloat>3E0600004702000044070000A8030000</RectRecentFloat> - <RectRecentDocked>670600004A000000A30700002B040000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34119> - <BasePane-34119> - <IsVisible>1</IsVisible> - </BasePane-34119> - <IarPane-34119> - <expressions> - <item>module_instance</item> - <item>param_0</item> - <item>thread_ptr</item> - <item>sizeof(TX_THREAD)</item> - <item></item> - </expressions> - <col-names> - <item>Expression</item> - <item>Location</item> - <item>Type</item> - <item>Value</item> - </col-names> - <col-widths> - <item>334</item> - <item>150</item> - <item>100</item> - <item>194</item> - </col-widths> - </IarPane-34119> - <Pane-34120> - <ID>34120</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34120> - <BasePane-34120> - <IsVisible>0</IsVisible> - </BasePane-34120> - <IarPane-34120 /> - <Pane-34121> - <ID>34121</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34121> - <BasePane-34121> - <IsVisible>0</IsVisible> - </BasePane-34121> - <IarPane-34121 /> - <Pane-34122> - <ID>34122</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34122> - <BasePane-34122> - <IsVisible>0</IsVisible> - </BasePane-34122> - <IarPane-34122 /> - <Pane-34123> - <ID>34123</ID> - <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> - <RectRecentDocked>0000000032000000D501000045040000</RectRecentDocked> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - </Pane-34123> - <BasePane-34123> - <IsVisible>1</IsVisible> - </BasePane-34123> - <DockingManager-256> - <DockingPaneAndPaneDividers>000000007C000000000000000010000001000000FFFFFFFFFFFFFFFFD501000032000000D9010000450400000100000002000010040000000100000001FFFFFFC00400004B85000000000000000000000000000000000000010000004B850000010000004B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000004A85000000000000000000000000000000000000010000004A850000010000004A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000498500000000000000000000000000000000000001000000498500000100000049850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000488500000000000000000000000000000000000001000000488500000100000048850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000468500000000000000000000000000000000000001000000468500000100000046850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000458500000000000000000000000000000000000001000000458500000100000045850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000448500000000000000000000000000000000000001000000448500000100000044850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000428500000000000000000000000000000000000001000000428500000100000042850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000418500000000000000000000000000000000000001000000418500000100000041850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000408500000000000000000000000000000000000001000000408500000100000040850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003F85000000000000000000000000000000000000010000003F850000010000003F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003E85000000000000000000000000000000000000010000003E850000010000003E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003D85000000000000000000000000000000000000010000003D850000010000003D850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000388500000000000000000000000000000000000001000000388500000100000038850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000378500000000000000000000000000000000000001000000378500000100000037850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002C85000000000000000000000000000000000000010000002C850000010000002C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000040000001000000FFFFFFFFFFFFFFFF5F06000032000000630600004504000001000000020000100400000001000000BFFAFFFFE1000000FFFFFFFF020000002385000047850000FFFF02000B004354616262656450616E6500400000010000006306000049000000A70700005C0400006306000032000000A707000045040000000000004040005602000000FFFEFF0B52006500670069007300740065007200730020003100010000002385000001000000FFFFFFFFFFFFFFFFFFFEFF075700610074006300680020003100010000004785000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF2385000001000000FFFFFFFF23850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000228500000000000000000000000000000000000001000000228500000100000022850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000218500000000000000000000000000000000000001000000218500000100000021850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000208500000000000000000000000000000000000001000000208500000100000020850000000000000080000000000000FFFFFFFFFFFFFFFF00000000D4030000000A0000D8030000000000000100000004000000010000000000000000000000FFFFFFFF040000001C8500001D8500001E8500001F8500000180008000000000000000000000EF030000000A0000B004000000000000D8030000000A000099040000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000001C85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000001D85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000001E85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000001F85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1C85000001000000FFFFFFFF1C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000188500000000000000000000000000000000000001000000188500000100000018850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000178500000000000000000000000000000000000001000000178500000100000017850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000168500000000000000000000000000000000000001000000168500000100000016850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000001000000FFFFFFFFFFFFFFFFA707000032000000AB07000045040000010000000200001004000000010000004BFAFFFF57020000108500000000000000000000000000000000000001000000108500000100000010850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000001000000FFFFFFFFFFFFFFFF0000000045040000000A000049040000010000000100001004000000010000009EFBFFFF3F000000FFFFFFFF08000000058500000F850000128500001385000014850000368500004385000007850000018000800000010000000000000060040000000A0000650500000000000049040000000A00004E050000000000004080005608000000FFFEFF054200750069006C006400010000000585000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000F85000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001285000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001385000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001485000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000003685000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000004385000001000000FFFFFFFFFFFFFFFFFFFEFF0A430061006C006C00200053007400610063006B00010000000785000001000000FFFFFFFFFFFFFFFF07000000000000000000000000000000000000000000000001000000FFFFFFFF0585000001000000FFFFFFFF05850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</DockingPaneAndPaneDividers> - </DockingManager-256> - <MFCToolBar-34048> - <Name>CMSIS-Pack</Name> - <Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000001E000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons> - </MFCToolBar-34048> - <Pane-34048> - <ID>34048</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>E403000000000000120400001A000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>24</MRUWidth> - <PinState>0</PinState> - </Pane-34048> - <BasePane-34048> - <IsVisible>1</IsVisible> - </BasePane-34048> - <MFCToolBar-34049> - <Name>Debug</Name> - <Buttons>00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000000033000000FFFEFF000000000000000000000000000100000001000000018013860000000000002F000000FFFEFF00000000000000000000000000010000000100000001805E8600000000000035000000FFFEFF0000000000000000000000000001000000010000000180608600000000000037000000FFFEFF00000000000000000000000000010000000100000001805D8600000000000034000000FFFEFF000000000000000000000000000100000001000000018010860000000000002D000000FFFEFF000000000000000000000000000100000001000000018011860000000004002E000000FFFEFF0000000000000000000000000001000000010000000180148600000000000030000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0544006500620075006700B9000000</Buttons> - </MFCToolBar-34049> - <Pane-34049> - <ID>34049</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>1503000000000000E40300001A000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>185</MRUWidth> - <PinState>0</PinState> - </Pane-34049> - <BasePane-34049> - <IsVisible>1</IsVisible> - </BasePane-34049> - <MFCToolBar-34050> - <Name>Main</Name> - <Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000064000000FFFEFF000000000000000000000000000100000001000000018001E100000000000065000000FFFEFF000000000000000000000000000100000001000000018003E100000000000067000000FFFEFF0000000000000000000000000001000000010000000180008100000000000048000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006C000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006B000000FFFEFF000000000000000000000000000100000001000000018025E10000000000006E000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040071000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040072000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF0F6D006F00640075006C0065005F0070007200650061006D0062006C00650000000000018021810000000004005B000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006D000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006F000000FFFEFF000000000000000000000000000100000001000000018029E100000000000070000000FFFEFF000000000000000000000000000100000001000000018002810000000000004A000000FFFEFF000000000000000000000000000100000001000000018029810000000000005F000000FFFEFF000000000000000000000000000100000001000000018027810000000000005D000000FFFEFF000000000000000000000000000100000001000000018028810000000000005E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040057000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040058000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004004E000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004F000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000063000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000059000000FFFEFF000000000000000000000000000100000001000000018020810000000000005A000000FFFEFF0000000000000000000000000001000000010000000180468100000000020061000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000</Buttons> - </MFCToolBar-34050> - <Pane-34050> - <ID>34050</ID> - <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> - <RectRecentDocked>0000000000000000150300001A000000</RectRecentDocked> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <IsFloating>0</IsFloating> - <MRUWidth>767</MRUWidth> - <PinState>0</PinState> - </Pane-34050> - <BasePane-34050> - <IsVisible>1</IsVisible> - </BasePane-34050> - </Desktop> - </WindowStorage> -</Project> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dnx b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dnx deleted file mode 100644 index b8585020..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dnx +++ /dev/null @@ -1,133 +0,0 @@ -<?xml version="1.0"?> -<settings> - <Stack> - <FillEnabled>0</FillEnabled> - <OverflowWarningsEnabled>1</OverflowWarningsEnabled> - <WarningThreshold>90</WarningThreshold> - <SpWarningsEnabled>1</SpWarningsEnabled> - <WarnLogOnly>1</WarnLogOnly> - <UseTrigger>1</UseTrigger> - <TriggerName>main</TriggerName> - <LimitSize>0</LimitSize> - <ByteLimit>50</ByteLimit> - </Stack> - <JLinkDriver> - <CStepIntDis>_ 0</CStepIntDis> - <LeaveTargetRunning>_ 0</LeaveTargetRunning> - </JLinkDriver> - <DebugChecksum> - <Checksum>2229266535</Checksum> - </DebugChecksum> - <Disassembly> - <InstrCount>0</InstrCount> - <MixedMode>1</MixedMode> - </Disassembly> - <CodeCoverage> - <Enabled>0</Enabled> - <ShowSource>0</ShowSource> - <HideCovered>0</HideCovered> - </CodeCoverage> - <Trace1> - <Enabled>0</Enabled> - <ShowSource>1</ShowSource> - </Trace1> - <Exceptions> - <StopOnUncaught>_ 0</StopOnUncaught> - <StopOnThrow>_ 0</StopOnThrow> - </Exceptions> - <CallStack> - <ShowArgs>0</ShowArgs> - </CallStack> - <array_types> - <Fmt0>ULONG[3] 4 0</Fmt0> - </array_types> - <watch_formats> - <Fmt0>{W}1:param_0 4 0</Fmt0> - </watch_formats> - <DriverProfiling> - <Enabled>0</Enabled> - <Mode>1</Mode> - <Graph>0</Graph> - <Symbiont>0</Symbiont> - </DriverProfiling> - <CallStackLog> - <Enabled>0</Enabled> - </CallStackLog> - <CallStackStripe> - <ShowTiming>1</ShowTiming> - </CallStackStripe> - <TermIOLog> - <LoggingEnabled>_ 0</LoggingEnabled> - <LogFile>_ ""</LogFile> - </TermIOLog> - <LogFile> - <LoggingEnabled>_ 0</LoggingEnabled> - <LogFile>_ ""</LogFile> - <Category>_ 0</Category> - </LogFile> - <InterruptLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - <SumSortOrder>0</SumSortOrder> - </InterruptLog> - <DataLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - </DataLog> - <DisassembleMode> - <mode>0</mode> - </DisassembleMode> - <Breakpoints2> - <Bp0>_ 0 "STD_CODE2" "0x08002F32" 0 0 1 "" 0 ""</Bp0> - <Count>1</Count> - </Breakpoints2> - <Interrupts> - <Enabled>1</Enabled> - <Irq0>_ 0 9999 0 9999 1 0 0 100 0 1 "SysTick 1 0x3C"</Irq0> - <Count>1</Count> - </Interrupts> - <MemConfig> - <Base>1</Base> - <Manual>0</Manual> - <Ddf>1</Ddf> - <TypeViol>0</TypeViol> - <Stop>1</Stop> - <Mem0>_ 0 134217728 135266303 1</Mem0> - <Mem1>_ 0 536870912 537198591 0</Mem1> - <Mem2>_ 0 541392896 541458432 0</Mem2> - <Count>3</Count> - </MemConfig> - <Aliases> - <A0>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_allocate.c" ""</A0> - <A1>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_pool_cleanup.c" ""</A1> - <A2>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_pool_create.c" ""</A2> - <A3>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_pool_delete.c" ""</A3> - <A4>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_pool_info_get.c" ""</A4> - <A5>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_pool_performance_info_get.c" ""</A5> - <A6>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_pool_performance_system_info_get.c" ""</A6> - <A7>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_pool_prioritize.c" ""</A7> - <A8>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_block_release.c" ""</A8> - <A9>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_allocate.c" ""</A9> - <A10>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_cleanup.c" ""</A10> - <A11>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_create.c" ""</A11> - <A12>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_delete.c" ""</A12> - <A13>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_info_get.c" ""</A13> - <A14>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_performance_info_get.c" ""</A14> - <A15>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_performance_system_info_get.c" ""</A15> - <A16>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_prioritize.c" ""</A16> - <A17>_ "C:\Users\nisohack\Documents\work\tasks\st_work\threadx_07242020_rc2\common\src\tx_byte_pool_search.c" ""</A17> - <Count>18</Count> - <SuppressDialog>1</SuppressDialog> - </Aliases> - <Simulator> - <Freq>10000000</Freq> - <FreqHi>0</FreqHi> - <MultiCoreRunAll>1</MultiCoreRunAll> - </Simulator> -</settings> diff --git a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.reggroups b/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.reggroups deleted file mode 100644 index 5f282702..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.reggroups +++ /dev/null @@ -1 +0,0 @@ -
\ No newline at end of file diff --git a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.bat b/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.bat deleted file mode 100644 index d76cfad9..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.bat +++ /dev/null @@ -1,40 +0,0 @@ -@REM This batch file has been generated by the IAR Embedded Workbench -@REM C-SPY Debugger, as an aid to preparing a command line for running -@REM the cspybat command line utility using the appropriate settings. -@REM -@REM Note that this file is generated every time a new debug session -@REM is initialized, so you may want to move or rename the file before -@REM making changes. -@REM -@REM You can launch cspybat by typing the name of this batch file followed -@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). -@REM -@REM Read about available command line parameters in the C-SPY Debugging -@REM Guide. Hints about additional command line parameters that may be -@REM useful in specific cases: -@REM --download_only Downloads a code image without starting a debug -@REM session afterwards. -@REM --silent Omits the sign-on message. -@REM --timeout Limits the maximum allowed execution time. -@REM - - -@echo off - -if not "%~1" == "" goto debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\release\threadx\settings\tx.Debug.general.xcl" --backend -f "C:\release\threadx\settings\tx.Debug.driver.xcl" - -@echo off -goto end - -:debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\release\threadx\settings\tx.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\release\threadx\settings\tx.Debug.driver.xcl" - -@echo off -:end
\ No newline at end of file diff --git a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.ps1 b/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.ps1 deleted file mode 100644 index 1c1ba13b..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.ps1 +++ /dev/null @@ -1,31 +0,0 @@ -param([String]$debugfile = ""); - -# This powershell file has been generated by the IAR Embedded Workbench -# C - SPY Debugger, as an aid to preparing a command line for running -# the cspybat command line utility using the appropriate settings. -# -# Note that this file is generated every time a new debug session -# is initialized, so you may want to move or rename the file before -# making changes. -# -# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed -# by the name of the debug file (usually an ELF / DWARF or UBROF file). -# -# Read about available command line parameters in the C - SPY Debugging -# Guide. Hints about additional command line parameters that may be -# useful in specific cases : -# --download_only Downloads a code image without starting a debug -# session afterwards. -# --silent Omits the sign - on message. -# --timeout Limits the maximum allowed execution time. -# - - -if ($debugfile -eq "") -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\release\threadx\settings\tx.Debug.general.xcl" --backend -f "C:\release\threadx\settings\tx.Debug.driver.xcl" -} -else -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\release\threadx\settings\tx.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\release\threadx\settings\tx.Debug.driver.xcl" -} diff --git a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.driver.xcl b/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.driver.xcl deleted file mode 100644 index b5f366cc..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.driver.xcl +++ /dev/null @@ -1,13 +0,0 @@ -"--endian=little" - -"--cpu=Cortex-M7" - -"--fpu=None" - -"--semihosting" - -"--multicore_nr_of_cores=1" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.general.xcl b/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.general.xcl deleted file mode 100644 index ef6d6dd5..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/tx.Debug.general.xcl +++ /dev/null @@ -1,11 +0,0 @@ -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\arm\bin\armproc.dll" - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\arm\bin\armsim2.dll" - -"C:\release\threadx\Debug\Exe\tx.out" - ---plugin "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\arm\bin\armbat.dll" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/tx.crun b/ports_module/cortex-m7/iar/example_build/settings/tx.crun deleted file mode 100644 index d71ea555..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/tx.crun +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<crun> - <version>1</version> - <filter_entries> - <filter index="0" type="default"> - <type>*</type> - <start_file>*</start_file> - <end_file>*</end_file> - <action_debugger>0</action_debugger> - <action_log>1</action_log> - </filter> - </filter_entries> -</crun> diff --git a/ports_module/cortex-m7/iar/example_build/settings/tx.dbgdt b/ports_module/cortex-m7/iar/example_build/settings/tx.dbgdt deleted file mode 100644 index 73e71f6e..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/tx.dbgdt +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<Project> - <WindowStorage /> -</Project> diff --git a/ports_module/cortex-m7/iar/example_build/settings/tx.dnx b/ports_module/cortex-m7/iar/example_build/settings/tx.dnx deleted file mode 100644 index 1872e83f..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/tx.dnx +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0"?> -<settings> - <InterruptLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - <SumSortOrder>0</SumSortOrder> - </InterruptLog> - <DataLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - </DataLog> - <Stack> - <FillEnabled>0</FillEnabled> - <OverflowWarningsEnabled>1</OverflowWarningsEnabled> - <WarningThreshold>90</WarningThreshold> - <SpWarningsEnabled>1</SpWarningsEnabled> - <WarnLogOnly>1</WarnLogOnly> - <UseTrigger>1</UseTrigger> - <TriggerName>main</TriggerName> - <LimitSize>0</LimitSize> - <ByteLimit>50</ByteLimit> - </Stack> - <DisassembleMode> - <mode>0</mode> - </DisassembleMode> - <Breakpoints2> - <Count>0</Count> - </Breakpoints2> - <Interrupts> - <Enabled>1</Enabled> - </Interrupts> - <MemConfig> - <Base>1</Base> - <Manual>0</Manual> - <Ddf>1</Ddf> - <TypeViol>0</TypeViol> - <Stop>1</Stop> - </MemConfig> - <Trace1> - <Enabled>0</Enabled> - <ShowSource>1</ShowSource> - </Trace1> - <Aliases> - <Count>0</Count> - <SuppressDialog>0</SuppressDialog> - </Aliases> - <Simulator> - <Freq>10000000</Freq> - <FreqHi>0</FreqHi> - <MultiCoreRunAll>1</MultiCoreRunAll> - </Simulator> -</settings> diff --git a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.bat b/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.bat deleted file mode 100644 index 56db7d18..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.bat +++ /dev/null @@ -1,40 +0,0 @@ -@REM This batch file has been generated by the IAR Embedded Workbench -@REM C-SPY Debugger, as an aid to preparing a command line for running -@REM the cspybat command line utility using the appropriate settings. -@REM -@REM Note that this file is generated every time a new debug session -@REM is initialized, so you may want to move or rename the file before -@REM making changes. -@REM -@REM You can launch cspybat by typing the name of this batch file followed -@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). -@REM -@REM Read about available command line parameters in the C-SPY Debugging -@REM Guide. Hints about additional command line parameters that may be -@REM useful in specific cases: -@REM --download_only Downloads a code image without starting a debug -@REM session afterwards. -@REM --silent Omits the sign-on message. -@REM --timeout Limits the maximum allowed execution time. -@REM - - -@echo off - -if not "%~1" == "" goto debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.driver.xcl" - -@echo off -goto end - -:debugFile - -@echo on - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.driver.xcl" - -@echo off -:end
\ No newline at end of file diff --git a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.ps1 b/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.ps1 deleted file mode 100644 index e8c822e5..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.ps1 +++ /dev/null @@ -1,31 +0,0 @@ -param([String]$debugfile = ""); - -# This powershell file has been generated by the IAR Embedded Workbench -# C - SPY Debugger, as an aid to preparing a command line for running -# the cspybat command line utility using the appropriate settings. -# -# Note that this file is generated every time a new debug session -# is initialized, so you may want to move or rename the file before -# making changes. -# -# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed -# by the name of the debug file (usually an ELF / DWARF or UBROF file). -# -# Read about available command line parameters in the C - SPY Debugging -# Guide. Hints about additional command line parameters that may be -# useful in specific cases : -# --download_only Downloads a code image without starting a debug -# session afterwards. -# --silent Omits the sign - on message. -# --timeout Limits the maximum allowed execution time. -# - - -if ($debugfile -eq "") -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.driver.xcl" -} -else -{ -& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\common\bin\cspybat" -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\settings\txm.Debug.driver.xcl" -} diff --git a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.driver.xcl b/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.driver.xcl deleted file mode 100644 index b5f366cc..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.driver.xcl +++ /dev/null @@ -1,13 +0,0 @@ -"--endian=little" - -"--cpu=Cortex-M7" - -"--fpu=None" - -"--semihosting" - -"--multicore_nr_of_cores=1" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.general.xcl b/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.general.xcl deleted file mode 100644 index 7a84fea8..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/txm.Debug.general.xcl +++ /dev/null @@ -1,11 +0,0 @@ -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armproc.dll" - -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armsim2.dll" - -"C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports_module\cortex-m7\iar\example_build\Debug\Exe\txm.out" - ---plugin="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin\armbat.dll" - - - - diff --git a/ports_module/cortex-m7/iar/example_build/settings/txm.crun b/ports_module/cortex-m7/iar/example_build/settings/txm.crun deleted file mode 100644 index d71ea555..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/txm.crun +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<crun> - <version>1</version> - <filter_entries> - <filter index="0" type="default"> - <type>*</type> - <start_file>*</start_file> - <end_file>*</end_file> - <action_debugger>0</action_debugger> - <action_log>1</action_log> - </filter> - </filter_entries> -</crun> diff --git a/ports_module/cortex-m7/iar/example_build/settings/txm.dbgdt b/ports_module/cortex-m7/iar/example_build/settings/txm.dbgdt deleted file mode 100644 index 9e08d965..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/txm.dbgdt +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0"?> -<Project> - <WindowStorage /> -</Project> diff --git a/ports_module/cortex-m7/iar/example_build/settings/txm.dnx b/ports_module/cortex-m7/iar/example_build/settings/txm.dnx deleted file mode 100644 index 25e4c4ba..00000000 --- a/ports_module/cortex-m7/iar/example_build/settings/txm.dnx +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0"?> -<settings> - <Stack> - <FillEnabled>0</FillEnabled> - <OverflowWarningsEnabled>1</OverflowWarningsEnabled> - <WarningThreshold>90</WarningThreshold> - <SpWarningsEnabled>1</SpWarningsEnabled> - <WarnLogOnly>1</WarnLogOnly> - <UseTrigger>1</UseTrigger> - <TriggerName>main</TriggerName> - <LimitSize>0</LimitSize> - <ByteLimit>50</ByteLimit> - </Stack> - <Trace1> - <Enabled>0</Enabled> - <ShowSource>1</ShowSource> - </Trace1> - <InterruptLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - <SumSortOrder>0</SumSortOrder> - </InterruptLog> - <DataLog> - <LogEnabled>0</LogEnabled> - <GraphEnabled>0</GraphEnabled> - <ShowTimeLog>1</ShowTimeLog> - <SumEnabled>0</SumEnabled> - <ShowTimeSum>1</ShowTimeSum> - </DataLog> - <DisassembleMode> - <mode>0</mode> - </DisassembleMode> - <Breakpoints2> - <Count>0</Count> - </Breakpoints2> - <Interrupts> - <Enabled>1</Enabled> - </Interrupts> - <MemConfig> - <Base>1</Base> - <Manual>0</Manual> - <Ddf>1</Ddf> - <TypeViol>0</TypeViol> - <Stop>1</Stop> - </MemConfig> - <Aliases> - <Count>0</Count> - <SuppressDialog>0</SuppressDialog> - </Aliases> - <Simulator> - <Freq>10000000</Freq> - <FreqHi>0</FreqHi> - <MultiCoreRunAll>1</MultiCoreRunAll> - </Simulator> -</settings> diff --git a/ports_module/cortex-m7/iar/example_build/tx.ewd b/ports_module/cortex-m7/iar/example_build/tx.ewd deleted file mode 100644 index 5bb89d18..00000000 --- a/ports_module/cortex-m7/iar/example_build/tx.ewd +++ /dev/null @@ -1,2974 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project> - <fileVersion>3</fileVersion> - <configuration> - <name>Debug</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>1</debug> - <settings> - <name>C-SPY</name> - <archiveVersion>2</archiveVersion> - <data> - <version>32</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CInput</name> - <state>1</state> - </option> - <option> - <name>CEndian</name> - <state>1</state> - </option> - <option> - <name>CProcessor</name> - <state>1</state> - </option> - <option> - <name>OCVariant</name> - <state>0</state> - </option> - <option> - <name>MacOverride</name> - <state>0</state> - </option> - <option> - <name>MacFile</name> - <state></state> - </option> - <option> - <name>MemOverride</name> - <state>0</state> - </option> - <option> - <name>MemFile</name> - <state></state> - </option> - <option> - <name>RunToEnable</name> - <state>1</state> - </option> - <option> - <name>RunToName</name> - <state>main</state> - </option> - <option> - <name>CExtraOptionsCheck</name> - <state>0</state> - </option> - <option> - <name>CExtraOptions</name> - <state></state> - </option> - <option> - <name>CFpuProcessor</name> - <state>1</state> - </option> - <option> - <name>OCDDFArgumentProducer</name> - <state></state> - </option> - <option> - <name>OCDownloadSuppressDownload</name> - <state>0</state> - </option> - <option> - <name>OCDownloadVerifyAll</name> - <state>0</state> - </option> - <option> - <name>OCProductVersion</name> - <state>5.11.0.50615</state> - </option> - <option> - <name>OCDynDriverList</name> - <state>ARMSIM_ID</state> - </option> - <option> - <name>OCLastSavedByProductVersion</name> - <state>8.11.1.13270</state> - </option> - <option> - <name>UseFlashLoader</name> - <state>0</state> - </option> - <option> - <name>CLowLevel</name> - <state>1</state> - </option> - <option> - <name>OCBE8Slave</name> - <state>1</state> - </option> - <option> - <name>MacFile2</name> - <state></state> - </option> - <option> - <name>CDevice</name> - <state>1</state> - </option> - <option> - <name>FlashLoadersV3</name> - <state>$TOOLKIT_DIR$\config\flashloader\</state> - </option> - <option> - <name>OCImagesSuppressCheck1</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath1</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck2</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath2</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck3</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath3</name> - <state></state> - </option> - <option> - <name>OverrideDefFlashBoard</name> - <state>0</state> - </option> - <option> - <name>OCImagesOffset1</name> - <state></state> - </option> - <option> - <name>OCImagesOffset2</name> - <state></state> - </option> - <option> - <name>OCImagesOffset3</name> - <state></state> - </option> - <option> - <name>OCImagesUse1</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse2</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse3</name> - <state>0</state> - </option> - <option> - <name>OCDeviceConfigMacroFile</name> - <state>1</state> - </option> - <option> - <name>OCDebuggerExtraOption</name> - <state>1</state> - </option> - <option> - <name>OCAllMTBOptions</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreNrOfCores</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreWorkspace</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveProject</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveConfiguration</name> - <state></state> - </option> - <option> - <name>OCDownloadExtraImage</name> - <state>1</state> - </option> - <option> - <name>OCAttachSlave</name> - <state>0</state> - </option> - <option> - <name>MassEraseBeforeFlashing</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreNrOfCoresSlave</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreAMPConfigType</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreSessionFile</name> - <state></state> - </option> - <option> - <name>OCTpiuBaseOption</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>ARMSIM_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCSimDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCSimEnablePSP</name> - <state>0</state> - </option> - <option> - <name>OCSimPspOverrideConfig</name> - <state>0</state> - </option> - <option> - <name>OCSimPspConfigFile</name> - <state></state> - </option> - </data> - </settings> - <settings> - <name>CADI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CCadiMemory</name> - <state>1</state> - </option> - <option> - <name>Fast Model</name> - <state></state> - </option> - <option> - <name>CCADILogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CCADILogFileEditB</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>CMSISDAP_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>4</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>CMSISDAPResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>CMSISDAPHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>CMSISDAPHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>CMSISDAPDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CMSISDAPInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CMSISDAPBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>CMSISDAPProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>GDBSERVER_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$TOOLKIT_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJTagBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJTagDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJTagUpdateBreakpoints</name> - <state>main</state> - </option> - </data> - </settings> - <settings> - <name>IJET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>IjetResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>IjetHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>IjetHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>IjetPowerFromProbe</name> - <state>1</state> - </option> - <option> - <name>IjetPowerRadio</name> - <state>0</state> - </option> - <option> - <name>IjetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>IjetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>IjetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>IjetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTarget</name> - <state>0</state> - </option> - <option> - <name>IjetScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>IjetIRLength</name> - <state>0</state> - </option> - <option> - <name>IjetJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetProtocolRadio</name> - <state>0</state> - </option> - <option> - <name>IjetSwoPin</name> - <state>0</state> - </option> - <option> - <name>IjetCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>IjetSwoPrescalerList</name> - <version>1</version> - <state>0</state> - </option> - <option> - <name>IjetBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>IjetRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>IjetUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>IjetProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>IjetSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>IjetPreferETB</name> - <state>1</state> - </option> - <option> - <name>IjetTraceSettingsList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetTraceSizeList</name> - <version>0</version> - <state>2</state> - </option> - <option> - <name>FlashBoardPathSlave</name> - <state>0</state> - </option> - <option> - <name>CCIjetUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCIjetUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>JLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>16</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CCCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>JLinkSpeed</name> - <state>32</state> - </option> - <option> - <name>CCJLinkDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCJLinkLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJLinkHWResetDelay</name> - <state>0</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>JLinkInitialSpeed</name> - <state>32</state> - </option> - <option> - <name>CCDoJlinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>CCJLinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCJLinkIRLength</name> - <state>0</state> - </option> - <option> - <name>CCJLinkCommRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkTCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>CCJLinkSpeedRadioV2</name> - <state>0</state> - </option> - <option> - <name>CCUSBDevice</name> - <version>1</version> - <state>1</state> - </option> - <option> - <name>CCRDICatchReset</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchData</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCJLinkBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCJLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkResetList</name> - <version>6</version> - <state>5</state> - </option> - <option> - <name>CCJLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkScriptFile</name> - <state>1</state> - </option> - <option> - <name>CCJLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCTcpIpAlt</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCJLinkTcpIpSerialNo</name> - <state></state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>OCJLinkTraceSource</name> - <state>0</state> - </option> - <option> - <name>OCJLinkTraceSourceDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkDeviceName</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>LMIFTDI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>LmiftdiSpeed</name> - <state>500</state> - </option> - <option> - <name>CCLmiftdiDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCLmiftdiLogFile</name> - <state>$TOOLKIT_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCLmiFtdiInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCLmiFtdiInterfaceCmdLine</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>NULINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>PEMICRO_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>3</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCJPEMicroShowSettings</name> - <state>0</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>STLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>7</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCSTLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkResetList</name> - <version>3</version> - <state>0</state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCSTLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCSTLinkCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCSTLinkUsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkJtagSpeedList</name> - <version>2</version> - <state>0</state> - </option> - <option> - <name>CCSTLinkDAPNumber</name> - <state></state> - </option> - <option> - <name>CCSTLinkDebugAccessPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUseServerSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkProbeList</name> - <version>1</version> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>THIRDPARTY_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CThirdPartyDriverDll</name> - <state>Browse to your third-party driver</state> - </option> - <option> - <name>CThirdPartyLogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CThirdPartyLogFileEditB</name> - <state>$TOOLKIT_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>TIFET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVccTypeDefault</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>CCMSPFetVCCDefault</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetTargetSettlingtime</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetRadioJtagSpeedType</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetConnection</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetUsbComPort</name> - <state>Automatic</state> - </option> - <option> - <name>CCMSPFetAllowAccessToBSL</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCMSPFetRadioEraseFlash</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>XDS100_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TIPackageOverride</name> - <state>0</state> - </option> - <option> - <name>TIPackage</name> - <state></state> - </option> - <option> - <name>BoardFile</name> - <state></state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCXds100BreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100DoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCXds100UpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCXds100CatchReset</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchData</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSFERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCXds100CpuClockEdit</name> - <state></state> - </option> - <option> - <name>CCXds100SwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCXds100SwoClockEdit</name> - <state>1000</state> - </option> - <option> - <name>CCXds100HWResetDelay</name> - <state>0</state> - </option> - <option> - <name>CCXds100ResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100UsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCXds100UsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCXds100JtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100InterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100InterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCXds100ProbeList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100SWOPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100SWOPort</name> - <state>1</state> - </option> - <option> - <name>CCXDSTargetVccEnable</name> - <state>0</state> - </option> - <option> - <name>CCXDSTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>OCXDSDigitalStatesConfigFile</name> - <state>1</state> - </option> - </data> - </settings> - <debuggerPlugins> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\HWRTOSplugin\HWRTOSplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\RemedyRtosViewer\RemedyRtosViewer.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - </debuggerPlugins> - </configuration> - <configuration> - <name>Release</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>0</debug> - <settings> - <name>C-SPY</name> - <archiveVersion>2</archiveVersion> - <data> - <version>32</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CInput</name> - <state>1</state> - </option> - <option> - <name>CEndian</name> - <state>1</state> - </option> - <option> - <name>CProcessor</name> - <state>1</state> - </option> - <option> - <name>OCVariant</name> - <state>0</state> - </option> - <option> - <name>MacOverride</name> - <state>0</state> - </option> - <option> - <name>MacFile</name> - <state></state> - </option> - <option> - <name>MemOverride</name> - <state>0</state> - </option> - <option> - <name>MemFile</name> - <state></state> - </option> - <option> - <name>RunToEnable</name> - <state>1</state> - </option> - <option> - <name>RunToName</name> - <state>main</state> - </option> - <option> - <name>CExtraOptionsCheck</name> - <state>0</state> - </option> - <option> - <name>CExtraOptions</name> - <state></state> - </option> - <option> - <name>CFpuProcessor</name> - <state>1</state> - </option> - <option> - <name>OCDDFArgumentProducer</name> - <state></state> - </option> - <option> - <name>OCDownloadSuppressDownload</name> - <state>0</state> - </option> - <option> - <name>OCDownloadVerifyAll</name> - <state>0</state> - </option> - <option> - <name>OCProductVersion</name> - <state>5.11.0.50615</state> - </option> - <option> - <name>OCDynDriverList</name> - <state>ARMSIM_ID</state> - </option> - <option> - <name>OCLastSavedByProductVersion</name> - <state></state> - </option> - <option> - <name>UseFlashLoader</name> - <state>0</state> - </option> - <option> - <name>CLowLevel</name> - <state>1</state> - </option> - <option> - <name>OCBE8Slave</name> - <state>1</state> - </option> - <option> - <name>MacFile2</name> - <state></state> - </option> - <option> - <name>CDevice</name> - <state>1</state> - </option> - <option> - <name>FlashLoadersV3</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck1</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath1</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck2</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath2</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck3</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath3</name> - <state></state> - </option> - <option> - <name>OverrideDefFlashBoard</name> - <state>0</state> - </option> - <option> - <name>OCImagesOffset1</name> - <state></state> - </option> - <option> - <name>OCImagesOffset2</name> - <state></state> - </option> - <option> - <name>OCImagesOffset3</name> - <state></state> - </option> - <option> - <name>OCImagesUse1</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse2</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse3</name> - <state>0</state> - </option> - <option> - <name>OCDeviceConfigMacroFile</name> - <state>1</state> - </option> - <option> - <name>OCDebuggerExtraOption</name> - <state>1</state> - </option> - <option> - <name>OCAllMTBOptions</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreNrOfCores</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreWorkspace</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveProject</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveConfiguration</name> - <state></state> - </option> - <option> - <name>OCDownloadExtraImage</name> - <state>1</state> - </option> - <option> - <name>OCAttachSlave</name> - <state>0</state> - </option> - <option> - <name>MassEraseBeforeFlashing</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreNrOfCoresSlave</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreAMPConfigType</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreSessionFile</name> - <state></state> - </option> - <option> - <name>OCTpiuBaseOption</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>ARMSIM_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCSimDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCSimEnablePSP</name> - <state>0</state> - </option> - <option> - <name>OCSimPspOverrideConfig</name> - <state>0</state> - </option> - <option> - <name>OCSimPspConfigFile</name> - <state></state> - </option> - </data> - </settings> - <settings> - <name>CADI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CCadiMemory</name> - <state>1</state> - </option> - <option> - <name>Fast Model</name> - <state></state> - </option> - <option> - <name>CCADILogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CCADILogFileEditB</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>CMSISDAP_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>4</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>CMSISDAPResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>CMSISDAPHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>CMSISDAPHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>CMSISDAPDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CMSISDAPInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CMSISDAPBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>CMSISDAPProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>GDBSERVER_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$TOOLKIT_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJTagBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJTagDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJTagUpdateBreakpoints</name> - <state>main</state> - </option> - </data> - </settings> - <settings> - <name>IJET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>IjetResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>IjetHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>IjetHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>IjetPowerFromProbe</name> - <state>1</state> - </option> - <option> - <name>IjetPowerRadio</name> - <state>0</state> - </option> - <option> - <name>IjetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>IjetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>IjetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>IjetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTarget</name> - <state>0</state> - </option> - <option> - <name>IjetScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>IjetIRLength</name> - <state>0</state> - </option> - <option> - <name>IjetJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetProtocolRadio</name> - <state>0</state> - </option> - <option> - <name>IjetSwoPin</name> - <state>0</state> - </option> - <option> - <name>IjetCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>IjetSwoPrescalerList</name> - <version>1</version> - <state>0</state> - </option> - <option> - <name>IjetBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>IjetRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>IjetUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>IjetProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>IjetSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>IjetPreferETB</name> - <state>1</state> - </option> - <option> - <name>IjetTraceSettingsList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetTraceSizeList</name> - <version>0</version> - <state>2</state> - </option> - <option> - <name>FlashBoardPathSlave</name> - <state>0</state> - </option> - <option> - <name>CCIjetUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCIjetUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>JLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>16</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CCCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>JLinkSpeed</name> - <state>32</state> - </option> - <option> - <name>CCJLinkDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCJLinkLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJLinkHWResetDelay</name> - <state>0</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>JLinkInitialSpeed</name> - <state>32</state> - </option> - <option> - <name>CCDoJlinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>CCJLinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCJLinkIRLength</name> - <state>0</state> - </option> - <option> - <name>CCJLinkCommRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkTCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>CCJLinkSpeedRadioV2</name> - <state>0</state> - </option> - <option> - <name>CCUSBDevice</name> - <version>1</version> - <state>1</state> - </option> - <option> - <name>CCRDICatchReset</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchData</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCJLinkBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCJLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkResetList</name> - <version>6</version> - <state>5</state> - </option> - <option> - <name>CCJLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkScriptFile</name> - <state>1</state> - </option> - <option> - <name>CCJLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCTcpIpAlt</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCJLinkTcpIpSerialNo</name> - <state></state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>OCJLinkTraceSource</name> - <state>0</state> - </option> - <option> - <name>OCJLinkTraceSourceDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkDeviceName</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>LMIFTDI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>LmiftdiSpeed</name> - <state>500</state> - </option> - <option> - <name>CCLmiftdiDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCLmiftdiLogFile</name> - <state>$TOOLKIT_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCLmiFtdiInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCLmiFtdiInterfaceCmdLine</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>NULINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>PEMICRO_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>3</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCJPEMicroShowSettings</name> - <state>0</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>STLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>7</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCSTLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkResetList</name> - <version>3</version> - <state>0</state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCSTLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCSTLinkCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCSTLinkUsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkJtagSpeedList</name> - <version>2</version> - <state>0</state> - </option> - <option> - <name>CCSTLinkDAPNumber</name> - <state></state> - </option> - <option> - <name>CCSTLinkDebugAccessPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUseServerSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkProbeList</name> - <version>1</version> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>THIRDPARTY_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CThirdPartyDriverDll</name> - <state>Browse to your third-party driver</state> - </option> - <option> - <name>CThirdPartyLogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CThirdPartyLogFileEditB</name> - <state>$TOOLKIT_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>TIFET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVccTypeDefault</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>CCMSPFetVCCDefault</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetTargetSettlingtime</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetRadioJtagSpeedType</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetConnection</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetUsbComPort</name> - <state>Automatic</state> - </option> - <option> - <name>CCMSPFetAllowAccessToBSL</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCMSPFetRadioEraseFlash</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>XDS100_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TIPackageOverride</name> - <state>0</state> - </option> - <option> - <name>TIPackage</name> - <state></state> - </option> - <option> - <name>BoardFile</name> - <state></state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCXds100BreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100DoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCXds100UpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCXds100CatchReset</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchData</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSFERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCXds100CpuClockEdit</name> - <state></state> - </option> - <option> - <name>CCXds100SwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCXds100SwoClockEdit</name> - <state>1000</state> - </option> - <option> - <name>CCXds100HWResetDelay</name> - <state>0</state> - </option> - <option> - <name>CCXds100ResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100UsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCXds100UsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCXds100JtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100InterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100InterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCXds100ProbeList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100SWOPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100SWOPort</name> - <state>1</state> - </option> - <option> - <name>CCXDSTargetVccEnable</name> - <state>0</state> - </option> - <option> - <name>CCXDSTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>OCXDSDigitalStatesConfigFile</name> - <state>1</state> - </option> - </data> - </settings> - <debuggerPlugins> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\HWRTOSplugin\HWRTOSplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\RemedyRtosViewer\RemedyRtosViewer.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - </debuggerPlugins> - </configuration> -</project> diff --git a/ports_module/cortex-m7/iar/example_build/tx.ewt b/ports_module/cortex-m7/iar/example_build/tx.ewt deleted file mode 100644 index c6dce464..00000000 --- a/ports_module/cortex-m7/iar/example_build/tx.ewt +++ /dev/null @@ -1,3514 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project> - <fileVersion>3</fileVersion> - <configuration> - <name>Debug</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>1</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>2</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="false" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="false" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="false" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="true" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="false" name="ITR-mismatch-alg" /> - <check enabled="false" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="true" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="false" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="false" name="PTR-null-assign-fun-pos" /> - <check enabled="false" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="false" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="false" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="false" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="false" name="RED-local-hides-local" /> - <check enabled="false" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="false" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="false" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="true" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="false" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <configuration> - <name>Release</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>0</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>2</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="false" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="false" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="false" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="true" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="false" name="ITR-mismatch-alg" /> - <check enabled="false" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="true" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="false" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="false" name="PTR-null-assign-fun-pos" /> - <check enabled="false" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="false" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="false" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="false" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="false" name="RED-local-hides-local" /> - <check enabled="false" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="false" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="false" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="true" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="false" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <group> - <name>inc</name> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_api.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_block_pool.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_byte_pool.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_event_flags.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_initialize.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_mutex.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_common\inc\tx_port.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_queue.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_semaphore.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_thread.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_timer.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_trace.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_user_sample.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_common\inc\txm_module.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\inc\txm_module_manager_dispatch.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\inc\txm_module_manager_util.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_common\inc\txm_module_port.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_common\inc\txm_module_user.h</name> - </file> - </group> - <group> - <name>src</name> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_cleanup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_pool_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_block_release.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_cleanup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_pool_search.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_byte_release.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_cleanup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_set.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_event_flags_set_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_iar.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_initialize_high_level.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_initialize_kernel_enter.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_initialize_kernel_setup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_cleanup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_priority_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_mutex_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_cleanup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_flush.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_front_send.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_receive.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_send.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_queue_send_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_ceiling_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_cleanup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_semaphore_put_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_context_restore.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_context_save.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_entry_exit_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_identify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_interrupt_control.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_interrupt_disable.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_interrupt_restore.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_preemption_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_priority_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_relinquish.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_reset.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_resume.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_schedule.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_shell_entry.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_sleep.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_stack_analyze.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_stack_build.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_stack_error_handler.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_stack_error_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_suspend.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_system_preempt_check.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_system_resume.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_thread_system_return.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_system_suspend.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_terminate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_time_slice.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_time_slice_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_timeout.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_thread_wait_abort.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_time_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_time_set.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_activate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_deactivate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_expiration_process.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\tx_timer_interrupt.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_system_activate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_system_deactivate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_timer_thread_entry.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_buffer_full_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_disable.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_enable.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_event_filter.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_event_unfilter.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_interrupt_control.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_isr_enter_insert.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_isr_exit_insert.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_object_register.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_object_unregister.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\tx_trace_user_event_insert.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_block_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_block_pool_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_block_pool_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_block_pool_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_block_pool_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_block_release.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_byte_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_byte_pool_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_byte_pool_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_byte_pool_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_byte_pool_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_byte_release.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_event_flags_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_event_flags_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_event_flags_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_event_flags_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_event_flags_set.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_event_flags_set_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_mutex_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_mutex_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_mutex_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_mutex_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_mutex_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_mutex_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_flush.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_front_send.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_receive.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_send.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_queue_send_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_ceiling_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_semaphore_put_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_entry_exit_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_preemption_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_priority_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_relinquish.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_reset.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_resume.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_suspend.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_terminate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_time_slice_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_thread_wait_abort.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_timer_activate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_timer_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_timer_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_timer_deactivate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_timer_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\src\txe_timer_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\txm_module_manager_alignment_adjust.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_application_request.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_callback_request.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_event_flags_notify_trampoline.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\txm_module_manager_external_memory_enable.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_file_load.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_in_place_load.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_initialize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_internal_load.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_kernel_dispatch.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_maximum_module_priority_set.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\txm_module_manager_memory_fault_handler.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\txm_module_manager_memory_fault_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_memory_load.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\txm_module_manager_mm_register_setup.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_object_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_object_deallocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_object_pointer_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_object_pointer_get_extended.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_object_pool_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_properties_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_queue_notify_trampoline.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_semaphore_notify_trampoline.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_start.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_stop.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_thread_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_thread_notify_trampoline.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_thread_reset.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_manager\src\txm_module_manager_thread_stack_build.s</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_timer_notify_trampoline.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_unload.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_manager\src\txm_module_manager_util.c</name> - </file> - </group> -</project> diff --git a/ports_module/cortex-m7/iar/example_build/tx_initialize_low_level.s b/ports_module/cortex-m7/iar/example_build/tx_initialize_low_level.s index 197406a4..4d35c0e4 100644 --- a/ports_module/cortex-m7/iar/example_build/tx_initialize_low_level.s +++ b/ports_module/cortex-m7/iar/example_build/tx_initialize_low_level.s @@ -1,44 +1,33 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Initialize */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -;#define TX_SOURCE_CODE -; -; -;/* Include necessary system files. */ -; -;#include "tx_api.h" -;#include "tx_initialize.h" -;#include "tx_thread.h" -;#include "tx_timer.h" -; -; - EXTERN _tx_thread_system_stack_ptr - EXTERN _tx_initialize_unused_memory - EXTERN _tx_timer_interrupt - EXTERN __vector_table - EXTERN _tx_execution_isr_enter - EXTERN _tx_execution_isr_exit -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Initialize */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + + + EXTERN _tx_thread_system_stack_ptr + EXTERN _tx_initialize_unused_memory + EXTERN _tx_timer_interrupt + EXTERN __vector_table + EXTERN _tx_execution_isr_enter + EXTERN _tx_execution_isr_exit + SYSTEM_CLOCK EQU 25000000 SYSTICK_CYCLES EQU ((SYSTEM_CLOCK / 100) -1) @@ -46,132 +35,130 @@ SYSTICK_CYCLES EQU ((SYSTEM_CLOCK / 100) -1) PUBLIC __tx_free_memory_start __tx_free_memory_start DS32 4 -; -; - SECTION `.text`:CODE:NOROOT(2) - THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_initialize_low_level Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for any low-level processor */ -;/* initialization, including setting up interrupt vectors, setting */ -;/* up a periodic timer interrupt source, saving the system stack */ -;/* pointer for use in ISR processing later, and finding the first */ -;/* available RAM memory address for tx_application_define. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_initialize_kernel_enter ThreadX entry function */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_initialize_low_level(VOID) -;{ + + SECTION `.text`:CODE:NOROOT(2) + THUMB +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_initialize_low_level Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for any low-level processor */ +/* initialization, including setting up interrupt vectors, setting */ +/* up a periodic timer interrupt source, saving the system stack */ +/* pointer for use in ISR processing later, and finding the first */ +/* available RAM memory address for tx_application_define. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_initialize_kernel_enter ThreadX entry function */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_initialize_low_level(VOID) +// { PUBLIC _tx_initialize_low_level _tx_initialize_low_level: -; -; /* Ensure that interrupts are disabled. */ -; - CPSID i ; Disable interrupts -; -; -; /* Set base of available memory to end of non-initialised RAM area. */ -; - LDR r0, =__tx_free_memory_start ; Get end of non-initialized RAM area - LDR r2, =_tx_initialize_unused_memory ; Build address of unused memory pointer - STR r0, [r2, #0] ; Save first free memory address -; -; /* Enable the cycle count register. */ -; - LDR r0, =0xE0001000 ; Build address of DWT register - LDR r1, [r0] ; Pickup the current value - ORR r1, r1, #1 ; Set the CYCCNTENA bit - STR r1, [r0] ; Enable the cycle count register -; -; /* Setup Vector Table Offset Register. */ -; - MOV r0, #0xE000E000 ; Build address of NVIC registers - LDR r1, =__vector_table ; Pickup address of vector table - STR r1, [r0, #0xD08] ; Set vector table address -; -; /* Set system stack pointer from vector value. */ -; - LDR r0, =_tx_thread_system_stack_ptr ; Build address of system stack pointer - LDR r1, =__vector_table ; Pickup address of vector table - LDR r1, [r1] ; Pickup reset stack pointer - STR r1, [r0] ; Save system stack pointer -; -; /* Configure SysTick. */ -; - MOV r0, #0xE000E000 ; Build address of NVIC registers + + /* Disable interrupts during ThreadX initialization. */ + + CPSID i + + /* Set base of available memory to end of non-initialised RAM area. */ + + LDR r0, =_tx_initialize_unused_memory // Build address of unused memory pointer + LDR r1, =__tx_free_memory_start // Build first free address + STR r1, [r0] // Setup first unused memory pointer + + /* Setup Vector Table Offset Register. */ + + MOV r0, #0xE000E000 // Build address of NVIC registers + LDR r1, =__vector_table // Pickup address of vector table + STR r1, [r0, #0xD08] // Set vector table address + + /* Enable the cycle count register. */ + +// LDR r0, =0xE0001000 // Build address of DWT register +// LDR r1, [r0] // Pickup the current value +// ORR r1, r1, #1 // Set the CYCCNTENA bit +// STR r1, [r0] // Enable the cycle count register + + /* Set system stack pointer from vector value. */ + + LDR r0, =_tx_thread_system_stack_ptr // Build address of system stack pointer + LDR r1, =__vector_table // Pickup address of vector table + LDR r1, [r1] // Pickup reset stack pointer + STR r1, [r0] // Save system stack pointer + + /* Configure SysTick. */ + + MOV r0, #0xE000E000 // Build address of NVIC registers LDR r1, =SYSTICK_CYCLES - STR r1, [r0, #0x14] ; Setup SysTick Reload Value - MOV r1, #0x7 ; Build SysTick Control Enable Value - STR r1, [r0, #0x10] ; Setup SysTick Control -; -; /* Configure handler priorities. */ -; - LDR r1, =0x00000000 ; Rsrv, UsgF, BusF, MemM - STR r1, [r0, #0xD18] ; Setup System Handlers 4-7 Priority Registers + STR r1, [r0, #0x14] // Setup SysTick Reload Value + MOV r1, #0x7 // Build SysTick Control Enable Value + STR r1, [r0, #0x10] // Setup SysTick Control + + /* Configure handler priorities. */ + + LDR r1, =0x00000000 // Rsrv, UsgF, BusF, MemM + STR r1, [r0, #0xD18] // Setup System Handlers 4-7 Priority Registers - LDR r1, =0xFF000000 ; SVCl, Rsrv, Rsrv, Rsrv - STR r1, [r0, #0xD1C] ; Setup System Handlers 8-11 Priority Registers - ; Note: SVC must be lowest priority, which is 0xFF + LDR r1, =0xFF000000 // SVCl, Rsrv, Rsrv, Rsrv + STR r1, [r0, #0xD1C] // Setup System Handlers 8-11 Priority Registers + // Note: SVC must be lowest priority, which is 0xFF + + LDR r1, =0x40FF0000 // SysT, PnSV, Rsrv, DbgM + STR r1, [r0, #0xD20] // Setup System Handlers 12-15 Priority Registers + // Note: PnSV must be lowest priority, which is 0xFF + + /* Return to caller. */ - LDR r1, =0x40FF0000 ; SysT, PnSV, Rsrv, DbgM - STR r1, [r0, #0xD20] ; Setup System Handlers 12-15 Priority Registers - ; Note: PnSV must be lowest priority, which is 0xFF -; -; /* Return to caller. */ -; BX lr -;} -; -; +// } + PUBLIC SysTick_Handler PUBLIC __tx_SysTickHandler __tx_SysTickHandler: SysTick_Handler: -; -; VOID SysTick_Handler (VOID) -; { -; + +// VOID SysTick_Handler(VOID) +// { + PUSH {r0, lr} #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - BL _tx_execution_isr_enter ; Call the ISR enter function + BL _tx_execution_isr_enter // Call the ISR enter function #endif BL _tx_timer_interrupt #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY - BL _tx_execution_isr_exit ; Call the ISR exit function + BL _tx_execution_isr_exit // Call the ISR exit function #endif POP {r0, lr} BX LR -; } +// } END - diff --git a/ports_module/cortex-m7/iar/example_build/txm.ewd b/ports_module/cortex-m7/iar/example_build/txm.ewd deleted file mode 100644 index 21bf663c..00000000 --- a/ports_module/cortex-m7/iar/example_build/txm.ewd +++ /dev/null @@ -1,2974 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project> - <fileVersion>3</fileVersion> - <configuration> - <name>Debug</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>1</debug> - <settings> - <name>C-SPY</name> - <archiveVersion>2</archiveVersion> - <data> - <version>32</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CInput</name> - <state>1</state> - </option> - <option> - <name>CEndian</name> - <state>1</state> - </option> - <option> - <name>CProcessor</name> - <state>1</state> - </option> - <option> - <name>OCVariant</name> - <state>0</state> - </option> - <option> - <name>MacOverride</name> - <state>0</state> - </option> - <option> - <name>MacFile</name> - <state></state> - </option> - <option> - <name>MemOverride</name> - <state>0</state> - </option> - <option> - <name>MemFile</name> - <state></state> - </option> - <option> - <name>RunToEnable</name> - <state>1</state> - </option> - <option> - <name>RunToName</name> - <state>main</state> - </option> - <option> - <name>CExtraOptionsCheck</name> - <state>0</state> - </option> - <option> - <name>CExtraOptions</name> - <state></state> - </option> - <option> - <name>CFpuProcessor</name> - <state>1</state> - </option> - <option> - <name>OCDDFArgumentProducer</name> - <state></state> - </option> - <option> - <name>OCDownloadSuppressDownload</name> - <state>0</state> - </option> - <option> - <name>OCDownloadVerifyAll</name> - <state>0</state> - </option> - <option> - <name>OCProductVersion</name> - <state>7.50.1.10270</state> - </option> - <option> - <name>OCDynDriverList</name> - <state>ARMSIM_ID</state> - </option> - <option> - <name>OCLastSavedByProductVersion</name> - <state>8.50.1.24770</state> - </option> - <option> - <name>UseFlashLoader</name> - <state>0</state> - </option> - <option> - <name>CLowLevel</name> - <state>1</state> - </option> - <option> - <name>OCBE8Slave</name> - <state>1</state> - </option> - <option> - <name>MacFile2</name> - <state></state> - </option> - <option> - <name>CDevice</name> - <state>1</state> - </option> - <option> - <name>FlashLoadersV3</name> - <state>$TOOLKIT_DIR$\config\flashloader\</state> - </option> - <option> - <name>OCImagesSuppressCheck1</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath1</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck2</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath2</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck3</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath3</name> - <state></state> - </option> - <option> - <name>OverrideDefFlashBoard</name> - <state>0</state> - </option> - <option> - <name>OCImagesOffset1</name> - <state></state> - </option> - <option> - <name>OCImagesOffset2</name> - <state></state> - </option> - <option> - <name>OCImagesOffset3</name> - <state></state> - </option> - <option> - <name>OCImagesUse1</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse2</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse3</name> - <state>0</state> - </option> - <option> - <name>OCDeviceConfigMacroFile</name> - <state>1</state> - </option> - <option> - <name>OCDebuggerExtraOption</name> - <state>1</state> - </option> - <option> - <name>OCAllMTBOptions</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreNrOfCores</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreWorkspace</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveProject</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveConfiguration</name> - <state></state> - </option> - <option> - <name>OCDownloadExtraImage</name> - <state>1</state> - </option> - <option> - <name>OCAttachSlave</name> - <state>0</state> - </option> - <option> - <name>MassEraseBeforeFlashing</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreNrOfCoresSlave</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreAMPConfigType</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreSessionFile</name> - <state></state> - </option> - <option> - <name>OCTpiuBaseOption</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>ARMSIM_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCSimDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCSimEnablePSP</name> - <state>0</state> - </option> - <option> - <name>OCSimPspOverrideConfig</name> - <state>0</state> - </option> - <option> - <name>OCSimPspConfigFile</name> - <state></state> - </option> - </data> - </settings> - <settings> - <name>CADI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CCadiMemory</name> - <state>1</state> - </option> - <option> - <name>Fast Model</name> - <state></state> - </option> - <option> - <name>CCADILogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CCADILogFileEditB</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>CMSISDAP_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>4</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>CMSISDAPResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>CMSISDAPHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>CMSISDAPHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>CMSISDAPDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CMSISDAPInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CMSISDAPBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>CMSISDAPProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>GDBSERVER_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJTagBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJTagDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJTagUpdateBreakpoints</name> - <state>_call_main</state> - </option> - </data> - </settings> - <settings> - <name>IJET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>IjetResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>IjetHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>IjetHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>IjetPowerFromProbe</name> - <state>1</state> - </option> - <option> - <name>IjetPowerRadio</name> - <state>0</state> - </option> - <option> - <name>IjetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>IjetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>IjetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>IjetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTarget</name> - <state>0</state> - </option> - <option> - <name>IjetScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>IjetIRLength</name> - <state>0</state> - </option> - <option> - <name>IjetJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetProtocolRadio</name> - <state>0</state> - </option> - <option> - <name>IjetSwoPin</name> - <state>0</state> - </option> - <option> - <name>IjetCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>IjetSwoPrescalerList</name> - <version>1</version> - <state>0</state> - </option> - <option> - <name>IjetBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>IjetRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>IjetUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>IjetProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>IjetSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>IjetPreferETB</name> - <state>1</state> - </option> - <option> - <name>IjetTraceSettingsList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetTraceSizeList</name> - <version>0</version> - <state>2</state> - </option> - <option> - <name>FlashBoardPathSlave</name> - <state>0</state> - </option> - <option> - <name>CCIjetUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCIjetUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>JLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>16</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CCCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>JLinkSpeed</name> - <state>1000</state> - </option> - <option> - <name>CCJLinkDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCJLinkLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJLinkHWResetDelay</name> - <state>0</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>JLinkInitialSpeed</name> - <state>1000</state> - </option> - <option> - <name>CCDoJlinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>CCJLinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCJLinkIRLength</name> - <state>0</state> - </option> - <option> - <name>CCJLinkCommRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkTCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>CCJLinkSpeedRadioV2</name> - <state>0</state> - </option> - <option> - <name>CCUSBDevice</name> - <version>1</version> - <state>1</state> - </option> - <option> - <name>CCRDICatchReset</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchData</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCJLinkBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCJLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkResetList</name> - <version>6</version> - <state>5</state> - </option> - <option> - <name>CCJLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkScriptFile</name> - <state>1</state> - </option> - <option> - <name>CCJLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCTcpIpAlt</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCJLinkTcpIpSerialNo</name> - <state></state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>OCJLinkTraceSource</name> - <state>0</state> - </option> - <option> - <name>OCJLinkTraceSourceDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkDeviceName</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>LMIFTDI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>LmiftdiSpeed</name> - <state>500</state> - </option> - <option> - <name>CCLmiftdiDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCLmiftdiLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCLmiFtdiInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCLmiFtdiInterfaceCmdLine</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>NULINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>PEMICRO_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>3</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCJPEMicroShowSettings</name> - <state>0</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>STLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>7</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CCSTLinkCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkDAPNumber</name> - <state></state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCSTLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkResetList</name> - <version>3</version> - <state>0</state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCSTLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCSTLinkCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCSTLinkUsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkJtagSpeedList</name> - <version>2</version> - <state>0</state> - </option> - <option> - <name>CCSTLinkDebugAccessPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUseServerSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkProbeList</name> - <version>1</version> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>THIRDPARTY_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CThirdPartyDriverDll</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>CThirdPartyLogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CThirdPartyLogFileEditB</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>TIFET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVccTypeDefault</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>CCMSPFetVCCDefault</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetTargetSettlingtime</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetRadioJtagSpeedType</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetConnection</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetUsbComPort</name> - <state>Automatic</state> - </option> - <option> - <name>CCMSPFetAllowAccessToBSL</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCMSPFetRadioEraseFlash</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>XDS100_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>CCXds100CatchSFERR</name> - <state>0</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TIPackageOverride</name> - <state>0</state> - </option> - <option> - <name>TIPackage</name> - <state></state> - </option> - <option> - <name>BoardFile</name> - <state></state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCXds100BreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100DoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCXds100UpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCXds100CatchReset</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchData</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCXds100CpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCXds100SwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCXds100SwoClockEdit</name> - <state>1000</state> - </option> - <option> - <name>CCXds100HWResetDelay</name> - <state>0</state> - </option> - <option> - <name>CCXds100ResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100UsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCXds100UsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCXds100JtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100InterfaceRadio</name> - <state>2</state> - </option> - <option> - <name>CCXds100InterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCXds100ProbeList</name> - <version>0</version> - <state>2</state> - </option> - <option> - <name>CCXds100SWOPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100SWOPort</name> - <state>1</state> - </option> - <option> - <name>CCXDSTargetVccEnable</name> - <state>0</state> - </option> - <option> - <name>CCXDSTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>OCXDSDigitalStatesConfigFile</name> - <state>1</state> - </option> - </data> - </settings> - <debuggerPlugins> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\HWRTOSplugin\HWRTOSplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\RemedyRtosViewer\RemedyRtosViewer.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - </debuggerPlugins> - </configuration> - <configuration> - <name>Release</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>0</debug> - <settings> - <name>C-SPY</name> - <archiveVersion>2</archiveVersion> - <data> - <version>32</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CInput</name> - <state>1</state> - </option> - <option> - <name>CEndian</name> - <state>1</state> - </option> - <option> - <name>CProcessor</name> - <state>1</state> - </option> - <option> - <name>OCVariant</name> - <state>0</state> - </option> - <option> - <name>MacOverride</name> - <state>0</state> - </option> - <option> - <name>MacFile</name> - <state></state> - </option> - <option> - <name>MemOverride</name> - <state>0</state> - </option> - <option> - <name>MemFile</name> - <state></state> - </option> - <option> - <name>RunToEnable</name> - <state>1</state> - </option> - <option> - <name>RunToName</name> - <state>main</state> - </option> - <option> - <name>CExtraOptionsCheck</name> - <state>0</state> - </option> - <option> - <name>CExtraOptions</name> - <state></state> - </option> - <option> - <name>CFpuProcessor</name> - <state>1</state> - </option> - <option> - <name>OCDDFArgumentProducer</name> - <state></state> - </option> - <option> - <name>OCDownloadSuppressDownload</name> - <state>0</state> - </option> - <option> - <name>OCDownloadVerifyAll</name> - <state>0</state> - </option> - <option> - <name>OCProductVersion</name> - <state>7.50.1.10270</state> - </option> - <option> - <name>OCDynDriverList</name> - <state>ARMSIM_ID</state> - </option> - <option> - <name>OCLastSavedByProductVersion</name> - <state></state> - </option> - <option> - <name>UseFlashLoader</name> - <state>0</state> - </option> - <option> - <name>CLowLevel</name> - <state>1</state> - </option> - <option> - <name>OCBE8Slave</name> - <state>1</state> - </option> - <option> - <name>MacFile2</name> - <state></state> - </option> - <option> - <name>CDevice</name> - <state>1</state> - </option> - <option> - <name>FlashLoadersV3</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck1</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath1</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck2</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath2</name> - <state></state> - </option> - <option> - <name>OCImagesSuppressCheck3</name> - <state>0</state> - </option> - <option> - <name>OCImagesPath3</name> - <state></state> - </option> - <option> - <name>OverrideDefFlashBoard</name> - <state>0</state> - </option> - <option> - <name>OCImagesOffset1</name> - <state></state> - </option> - <option> - <name>OCImagesOffset2</name> - <state></state> - </option> - <option> - <name>OCImagesOffset3</name> - <state></state> - </option> - <option> - <name>OCImagesUse1</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse2</name> - <state>0</state> - </option> - <option> - <name>OCImagesUse3</name> - <state>0</state> - </option> - <option> - <name>OCDeviceConfigMacroFile</name> - <state>1</state> - </option> - <option> - <name>OCDebuggerExtraOption</name> - <state>1</state> - </option> - <option> - <name>OCAllMTBOptions</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreNrOfCores</name> - <state></state> - </option> - <option> - <name>OCMulticoreWorkspace</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveProject</name> - <state></state> - </option> - <option> - <name>OCMulticoreSlaveConfiguration</name> - <state></state> - </option> - <option> - <name>OCDownloadExtraImage</name> - <state>1</state> - </option> - <option> - <name>OCAttachSlave</name> - <state>0</state> - </option> - <option> - <name>MassEraseBeforeFlashing</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreNrOfCoresSlave</name> - <state>1</state> - </option> - <option> - <name>OCMulticoreAMPConfigType</name> - <state>0</state> - </option> - <option> - <name>OCMulticoreSessionFile</name> - <state></state> - </option> - <option> - <name>OCTpiuBaseOption</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>ARMSIM_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCSimDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCSimEnablePSP</name> - <state>0</state> - </option> - <option> - <name>OCSimPspOverrideConfig</name> - <state>0</state> - </option> - <option> - <name>OCSimPspConfigFile</name> - <state></state> - </option> - </data> - </settings> - <settings> - <name>CADI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CCadiMemory</name> - <state>1</state> - </option> - <option> - <name>Fast Model</name> - <state></state> - </option> - <option> - <name>CCADILogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CCADILogFileEditB</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>CMSISDAP_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>4</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>CMSISDAPResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>CMSISDAPHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>CMSISDAPHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>CMSISDAPDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CMSISDAPInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CMSISDAPBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>CMSISDAPProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>CMSISDAPSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCCMSISDAPUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>GDBSERVER_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJTagBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJTagDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJTagUpdateBreakpoints</name> - <state>_call_main</state> - </option> - </data> - </settings> - <settings> - <name>IJET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CatchSFERR</name> - <state>1</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>OCIarProbeScriptFile</name> - <state>1</state> - </option> - <option> - <name>IjetResetList</name> - <version>1</version> - <state>10</state> - </option> - <option> - <name>IjetHWResetDuration</name> - <state>300</state> - </option> - <option> - <name>IjetHWResetDelay</name> - <state>200</state> - </option> - <option> - <name>IjetPowerFromProbe</name> - <state>1</state> - </option> - <option> - <name>IjetPowerRadio</name> - <state>0</state> - </option> - <option> - <name>IjetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>IjetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>IjetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>IjetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTargetEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiTarget</name> - <state>0</state> - </option> - <option> - <name>IjetScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>IjetIRLength</name> - <state>0</state> - </option> - <option> - <name>IjetJtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetProtocolRadio</name> - <state>0</state> - </option> - <option> - <name>IjetSwoPin</name> - <state>0</state> - </option> - <option> - <name>IjetCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>IjetSwoPrescalerList</name> - <version>1</version> - <state>0</state> - </option> - <option> - <name>IjetBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>IjetRestoreBreakpointsCheck</name> - <state>0</state> - </option> - <option> - <name>IjetUpdateBreakpointsEdit</name> - <state>_call_main</state> - </option> - <option> - <name>RDICatchReset</name> - <state>0</state> - </option> - <option> - <name>RDICatchUndef</name> - <state>1</state> - </option> - <option> - <name>RDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>RDICatchData</name> - <state>1</state> - </option> - <option> - <name>RDICatchPrefetch</name> - <state>1</state> - </option> - <option> - <name>RDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>RDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CatchMMERR</name> - <state>1</state> - </option> - <option> - <name>CatchNOCPERR</name> - <state>1</state> - </option> - <option> - <name>CatchCHKERR</name> - <state>1</state> - </option> - <option> - <name>CatchSTATERR</name> - <state>1</state> - </option> - <option> - <name>CatchBUSERR</name> - <state>1</state> - </option> - <option> - <name>CatchINTERR</name> - <state>1</state> - </option> - <option> - <name>CatchHARDERR</name> - <state>1</state> - </option> - <option> - <name>CatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCProbeCfgOverride</name> - <state>0</state> - </option> - <option> - <name>OCProbeConfig</name> - <state></state> - </option> - <option> - <name>IjetProbeConfigRadio</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUEnable</name> - <state>0</state> - </option> - <option> - <name>IjetMultiCPUNumber</name> - <state>0</state> - </option> - <option> - <name>IjetSelectedCPUBehaviour</name> - <state>0</state> - </option> - <option> - <name>ICpuName</name> - <state></state> - </option> - <option> - <name>OCJetEmuParams</name> - <state>1</state> - </option> - <option> - <name>IjetPreferETB</name> - <state>1</state> - </option> - <option> - <name>IjetTraceSettingsList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>IjetTraceSizeList</name> - <version>0</version> - <state>2</state> - </option> - <option> - <name>FlashBoardPathSlave</name> - <state>0</state> - </option> - <option> - <name>CCIjetUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCIjetUsbSerialNoSelect</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>JLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>16</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CCCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>JLinkSpeed</name> - <state>1000</state> - </option> - <option> - <name>CCJLinkDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCJLinkLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCJLinkHWResetDelay</name> - <state>0</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>JLinkInitialSpeed</name> - <state>1000</state> - </option> - <option> - <name>CCDoJlinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCScanChainNonARMDevices</name> - <state>0</state> - </option> - <option> - <name>CCJLinkMultiTarget</name> - <state>0</state> - </option> - <option> - <name>CCJLinkIRLength</name> - <state>0</state> - </option> - <option> - <name>CCJLinkCommRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkTCPIP</name> - <state>aaa.bbb.ccc.ddd</state> - </option> - <option> - <name>CCJLinkSpeedRadioV2</name> - <state>0</state> - </option> - <option> - <name>CCUSBDevice</name> - <version>1</version> - <state>1</state> - </option> - <option> - <name>CCRDICatchReset</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchData</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCRDICatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCJLinkBreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCJLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCJLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCJLinkResetList</name> - <version>6</version> - <state>5</state> - </option> - <option> - <name>CCJLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCCatchDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkScriptFile</name> - <state>1</state> - </option> - <option> - <name>CCJLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCTcpIpAlt</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCJLinkTcpIpSerialNo</name> - <state></state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>OCJLinkTraceSource</name> - <state>0</state> - </option> - <option> - <name>OCJLinkTraceSourceDummy</name> - <state>0</state> - </option> - <option> - <name>OCJLinkDeviceName</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>LMIFTDI_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>LmiftdiSpeed</name> - <state>500</state> - </option> - <option> - <name>CCLmiftdiDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCLmiftdiLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCLmiFtdiInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCLmiFtdiInterfaceCmdLine</name> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>NULINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>PEMICRO_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>3</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCJPEMicroShowSettings</name> - <state>0</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - </data> - </settings> - <settings> - <name>STLINK_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>7</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CCSTLinkCatchSFERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkDAPNumber</name> - <state></state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCSTLinkInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkResetList</name> - <version>3</version> - <state>0</state> - </option> - <option> - <name>CCCpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCSwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCSwoClockEdit</name> - <state>2000</state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCSTLinkDoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCSTLinkCatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkCatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCSTLinkUsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkJtagSpeedList</name> - <version>2</version> - <state>0</state> - </option> - <option> - <name>CCSTLinkDebugAccessPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkUseServerSelect</name> - <state>0</state> - </option> - <option> - <name>CCSTLinkProbeList</name> - <version>1</version> - <state>0</state> - </option> - </data> - </settings> - <settings> - <name>THIRDPARTY_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>0</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CThirdPartyDriverDll</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>CThirdPartyLogFileCheck</name> - <state>0</state> - </option> - <option> - <name>CThirdPartyLogFileEditB</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>TIFET_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>1</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceRadio</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetInterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVccTypeDefault</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>CCMSPFetVCCDefault</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetTargetSettlingtime</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetRadioJtagSpeedType</name> - <state>1</state> - </option> - <option> - <name>CCMSPFetConnection</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCMSPFetUsbComPort</name> - <state>Automatic</state> - </option> - <option> - <name>CCMSPFetAllowAccessToBSL</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetDoLogfile</name> - <state>0</state> - </option> - <option> - <name>CCMSPFetLogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCMSPFetRadioEraseFlash</name> - <state>1</state> - </option> - </data> - </settings> - <settings> - <name>XDS100_ID</name> - <archiveVersion>2</archiveVersion> - <data> - <version>8</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>CCXds100CatchSFERR</name> - <state>0</state> - </option> - <option> - <name>OCDriverInfo</name> - <state>1</state> - </option> - <option> - <name>TIPackageOverride</name> - <state>0</state> - </option> - <option> - <name>TIPackage</name> - <state></state> - </option> - <option> - <name>BoardFile</name> - <state></state> - </option> - <option> - <name>DoLogfile</name> - <state>0</state> - </option> - <option> - <name>LogFile</name> - <state>$PROJ_DIR$\cspycomm.log</state> - </option> - <option> - <name>CCXds100BreakpointRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100DoUpdateBreakpoints</name> - <state>0</state> - </option> - <option> - <name>CCXds100UpdateBreakpoints</name> - <state>_call_main</state> - </option> - <option> - <name>CCXds100CatchReset</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchUndef</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSWI</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchData</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchPrefetch</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchIRQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchFIQ</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCORERESET</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchMMERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchNOCPERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchCHRERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchSTATERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchBUSERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchINTERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchHARDERR</name> - <state>0</state> - </option> - <option> - <name>CCXds100CatchDummy</name> - <state>0</state> - </option> - <option> - <name>CCXds100CpuClockEdit</name> - <state>72.0</state> - </option> - <option> - <name>CCXds100SwoClockAuto</name> - <state>0</state> - </option> - <option> - <name>CCXds100SwoClockEdit</name> - <state>1000</state> - </option> - <option> - <name>CCXds100HWResetDelay</name> - <state>0</state> - </option> - <option> - <name>CCXds100ResetList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100UsbSerialNo</name> - <state></state> - </option> - <option> - <name>CCXds100UsbSerialNoSelect</name> - <state>0</state> - </option> - <option> - <name>CCXds100JtagSpeedList</name> - <version>0</version> - <state>0</state> - </option> - <option> - <name>CCXds100InterfaceRadio</name> - <state>2</state> - </option> - <option> - <name>CCXds100InterfaceCmdLine</name> - <state>0</state> - </option> - <option> - <name>CCXds100ProbeList</name> - <version>0</version> - <state>2</state> - </option> - <option> - <name>CCXds100SWOPortRadio</name> - <state>0</state> - </option> - <option> - <name>CCXds100SWOPort</name> - <state>1</state> - </option> - <option> - <name>CCXDSTargetVccEnable</name> - <state>0</state> - </option> - <option> - <name>CCXDSTargetVoltage</name> - <state>###Uninitialized###</state> - </option> - <option> - <name>OCXDSDigitalStatesConfigFile</name> - <state>1</state> - </option> - </data> - </settings> - <debuggerPlugins> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\HWRTOSplugin\HWRTOSplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\RemedyRtosViewer\RemedyRtosViewer.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - <plugin> - <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file> - <loadFlag>0</loadFlag> - </plugin> - </debuggerPlugins> - </configuration> -</project> diff --git a/ports_module/cortex-m7/iar/example_build/txm.ewt b/ports_module/cortex-m7/iar/example_build/txm.ewt deleted file mode 100644 index f06c5e11..00000000 --- a/ports_module/cortex-m7/iar/example_build/txm.ewt +++ /dev/null @@ -1,3127 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project> - <fileVersion>3</fileVersion> - <configuration> - <name>Debug</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>1</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>4</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="true" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="true" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="true" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="false" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="true" name="ITR-mismatch-alg" /> - <check enabled="true" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="false" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="true" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="true" name="PTR-null-assign-fun-pos" /> - <check enabled="true" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="true" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="true" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="true" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="true" name="RED-local-hides-local" /> - <check enabled="true" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="true" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="true" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="false" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="true" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>1</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <configuration> - <name>Release</name> - <toolchain> - <name>ARM</name> - </toolchain> - <debug>0</debug> - <settings> - <name>C-STAT</name> - <archiveVersion>263</archiveVersion> - <data> - <version>263</version> - <cstatargs> - <useExtraArgs>0</useExtraArgs> - <extraArgs></extraArgs> - <analyzeTimeoutEnabled>1</analyzeTimeoutEnabled> - <analyzeTimeout>600</analyzeTimeout> - <enableParallel>0</enableParallel> - <parallelThreads>4</parallelThreads> - <enableFalsePositives>0</enableFalsePositives> - <messagesLimitEnabled>1</messagesLimitEnabled> - <messagesLimit>100</messagesLimit> - </cstatargs> - <cstat_settings> - <cstat_version>1.7.0</cstat_version> - <checks_tree> - <package enabled="true" name="STDCHECKS"> - <group enabled="true" name="ARR"> - <check enabled="true" name="ARR-inv-index-pos" /> - <check enabled="true" name="ARR-inv-index-ptr-pos" /> - <check enabled="true" name="ARR-inv-index-ptr" /> - <check enabled="true" name="ARR-inv-index" /> - <check enabled="true" name="ARR-neg-index" /> - <check enabled="true" name="ARR-uninit-index" /> - </group> - <group enabled="true" name="ATH"> - <check enabled="true" name="ATH-cmp-float" /> - <check enabled="true" name="ATH-cmp-unsign-neg" /> - <check enabled="true" name="ATH-cmp-unsign-pos" /> - <check enabled="true" name="ATH-div-0-assign" /> - <check enabled="true" name="ATH-div-0-cmp-aft" /> - <check enabled="true" name="ATH-div-0-cmp-bef" /> - <check enabled="true" name="ATH-div-0-interval" /> - <check enabled="true" name="ATH-div-0-pos" /> - <check enabled="true" name="ATH-div-0-unchk-global" /> - <check enabled="true" name="ATH-div-0-unchk-local" /> - <check enabled="true" name="ATH-div-0-unchk-param" /> - <check enabled="true" name="ATH-div-0" /> - <check enabled="true" name="ATH-inc-bool" /> - <check enabled="true" name="ATH-malloc-overrun" /> - <check enabled="true" name="ATH-neg-check-nonneg" /> - <check enabled="true" name="ATH-neg-check-pos" /> - <check enabled="true" name="ATH-new-overrun" /> - <check enabled="false" name="ATH-overflow-cast" /> - <check enabled="true" name="ATH-overflow" /> - <check enabled="true" name="ATH-shift-bounds" /> - <check enabled="true" name="ATH-shift-neg" /> - <check enabled="true" name="ATH-sizeof-by-sizeof" /> - </group> - <group enabled="true" name="CAST"> - <check enabled="false" name="CAST-old-style" /> - </group> - <group enabled="true" name="CATCH"> - <check enabled="true" name="CATCH-object-slicing" /> - <check enabled="false" name="CATCH-xtor-bad-member" /> - </group> - <group enabled="true" name="COMMA"> - <check enabled="false" name="COMMA-overload" /> - </group> - <group enabled="true" name="COMMENT"> - <check enabled="true" name="COMMENT-nested" /> - </group> - <group enabled="true" name="CONST"> - <check enabled="true" name="CONST-member-ret" /> - </group> - <group enabled="true" name="COP"> - <check enabled="true" name="COP-alloc-ctor" /> - <check enabled="true" name="COP-assign-op-ret" /> - <check enabled="true" name="COP-assign-op-self" /> - <check enabled="true" name="COP-assign-op" /> - <check enabled="true" name="COP-copy-ctor" /> - <check enabled="true" name="COP-dealloc-dtor" /> - <check enabled="true" name="COP-dtor-throw" /> - <check enabled="true" name="COP-dtor" /> - <check enabled="true" name="COP-init-order" /> - <check enabled="true" name="COP-init-uninit" /> - <check enabled="true" name="COP-member-uninit" /> - </group> - <group enabled="true" name="CPU"> - <check enabled="true" name="CPU-ctor-call-virt" /> - <check enabled="false" name="CPU-ctor-implicit" /> - <check enabled="true" name="CPU-delete-throw" /> - <check enabled="true" name="CPU-delete-void" /> - <check enabled="true" name="CPU-dtor-call-virt" /> - <check enabled="true" name="CPU-malloc-class" /> - <check enabled="true" name="CPU-nonvirt-dtor" /> - <check enabled="true" name="CPU-return-ref-to-class-data" /> - </group> - <group enabled="true" name="DECL"> - <check enabled="false" name="DECL-implicit-int" /> - </group> - <group enabled="true" name="DEFINE"> - <check enabled="true" name="DEFINE-hash-multiple" /> - </group> - <group enabled="true" name="ENUM"> - <check enabled="false" name="ENUM-bounds" /> - </group> - <group enabled="true" name="EXP"> - <check enabled="true" name="EXP-cond-assign" /> - <check enabled="true" name="EXP-dangling-else" /> - <check enabled="true" name="EXP-loop-exit" /> - <check enabled="false" name="EXP-main-ret-int" /> - <check enabled="false" name="EXP-null-stmt" /> - <check enabled="false" name="EXP-stray-semicolon" /> - </group> - <group enabled="true" name="EXPR"> - <check enabled="true" name="EXPR-const-overflow" /> - </group> - <group enabled="false" name="FPT"> - <check enabled="true" name="FPT-cmp-null" /> - <check enabled="false" name="FPT-literal" /> - <check enabled="true" name="FPT-misuse" /> - </group> - <group enabled="true" name="FUNC"> - <check enabled="false" name="FUNC-implicit-decl" /> - <check enabled="false" name="FUNC-unprototyped-all" /> - <check enabled="true" name="FUNC-unprototyped-used" /> - </group> - <group enabled="true" name="INCLUDE"> - <check enabled="false" name="INCLUDE-c-file" /> - </group> - <group enabled="true" name="INT"> - <check enabled="false" name="INT-use-signed-as-unsigned-pos" /> - <check enabled="true" name="INT-use-signed-as-unsigned" /> - </group> - <group enabled="true" name="ITR"> - <check enabled="true" name="ITR-end-cmp-aft" /> - <check enabled="true" name="ITR-end-cmp-bef" /> - <check enabled="true" name="ITR-invalidated" /> - <check enabled="true" name="ITR-mismatch-alg" /> - <check enabled="true" name="ITR-store" /> - <check enabled="true" name="ITR-uninit" /> - </group> - <group enabled="true" name="LIB"> - <check enabled="false" name="LIB-bsearch-overrun-pos" /> - <check enabled="false" name="LIB-bsearch-overrun" /> - <check enabled="false" name="LIB-fn-unsafe" /> - <check enabled="false" name="LIB-fread-overrun-pos" /> - <check enabled="true" name="LIB-fread-overrun" /> - <check enabled="false" name="LIB-memchr-overrun-pos" /> - <check enabled="true" name="LIB-memchr-overrun" /> - <check enabled="false" name="LIB-memcpy-overrun-pos" /> - <check enabled="true" name="LIB-memcpy-overrun" /> - <check enabled="false" name="LIB-memset-overrun-pos" /> - <check enabled="true" name="LIB-memset-overrun" /> - <check enabled="false" name="LIB-putenv" /> - <check enabled="false" name="LIB-qsort-overrun-pos" /> - <check enabled="false" name="LIB-qsort-overrun" /> - <check enabled="true" name="LIB-return-const" /> - <check enabled="true" name="LIB-return-error" /> - <check enabled="true" name="LIB-return-leak" /> - <check enabled="true" name="LIB-return-neg" /> - <check enabled="true" name="LIB-return-null" /> - <check enabled="false" name="LIB-sprintf-overrun" /> - <check enabled="false" name="LIB-std-sort-overrun-pos" /> - <check enabled="true" name="LIB-std-sort-overrun" /> - <check enabled="false" name="LIB-strcat-overrun-pos" /> - <check enabled="true" name="LIB-strcat-overrun" /> - <check enabled="false" name="LIB-strcpy-overrun-pos" /> - <check enabled="true" name="LIB-strcpy-overrun" /> - <check enabled="false" name="LIB-strncat-overrun-pos" /> - <check enabled="true" name="LIB-strncat-overrun" /> - <check enabled="false" name="LIB-strncmp-overrun-pos" /> - <check enabled="true" name="LIB-strncmp-overrun" /> - <check enabled="false" name="LIB-strncpy-overrun-pos" /> - <check enabled="true" name="LIB-strncpy-overrun" /> - </group> - <group enabled="true" name="LOGIC"> - <check enabled="false" name="LOGIC-overload" /> - </group> - <group enabled="false" name="MEM"> - <check enabled="true" name="MEM-delete-array-op" /> - <check enabled="true" name="MEM-delete-op" /> - <check enabled="true" name="MEM-double-free-alias" /> - <check enabled="true" name="MEM-double-free-some" /> - <check enabled="true" name="MEM-double-free" /> - <check enabled="true" name="MEM-free-field" /> - <check enabled="true" name="MEM-free-fptr" /> - <check enabled="false" name="MEM-free-no-alloc-struct" /> - <check enabled="true" name="MEM-free-no-alloc" /> - <check enabled="true" name="MEM-free-no-use" /> - <check enabled="true" name="MEM-free-op" /> - <check enabled="true" name="MEM-free-struct-field" /> - <check enabled="true" name="MEM-free-variable-alias" /> - <check enabled="true" name="MEM-free-variable" /> - <check enabled="true" name="MEM-leak-alias" /> - <check enabled="false" name="MEM-leak" /> - <check enabled="false" name="MEM-malloc-arith" /> - <check enabled="true" name="MEM-malloc-diff-type" /> - <check enabled="true" name="MEM-malloc-sizeof-ptr" /> - <check enabled="true" name="MEM-malloc-sizeof" /> - <check enabled="false" name="MEM-malloc-strlen" /> - <check enabled="true" name="MEM-realloc-diff-type" /> - <check enabled="true" name="MEM-return-free" /> - <check enabled="true" name="MEM-return-no-assign" /> - <check enabled="true" name="MEM-stack-global-field" /> - <check enabled="true" name="MEM-stack-global" /> - <check enabled="true" name="MEM-stack-param-ref" /> - <check enabled="true" name="MEM-stack-param" /> - <check enabled="true" name="MEM-stack-pos" /> - <check enabled="true" name="MEM-stack-ref" /> - <check enabled="true" name="MEM-stack" /> - <check enabled="true" name="MEM-use-free-all" /> - <check enabled="true" name="MEM-use-free-some" /> - </group> - <group enabled="true" name="PTR"> - <check enabled="true" name="PTR-arith-field" /> - <check enabled="true" name="PTR-arith-stack" /> - <check enabled="true" name="PTR-arith-var" /> - <check enabled="true" name="PTR-cmp-str-lit" /> - <check enabled="true" name="PTR-null-assign-fun-pos" /> - <check enabled="true" name="PTR-null-assign-pos" /> - <check enabled="true" name="PTR-null-assign" /> - <check enabled="true" name="PTR-null-cmp-aft" /> - <check enabled="true" name="PTR-null-cmp-bef-fun" /> - <check enabled="true" name="PTR-null-cmp-bef" /> - <check enabled="true" name="PTR-null-fun-pos" /> - <check enabled="true" name="PTR-null-literal-pos" /> - <check enabled="false" name="PTR-overload" /> - <check enabled="true" name="PTR-singleton-arith-pos" /> - <check enabled="true" name="PTR-singleton-arith" /> - <check enabled="true" name="PTR-unchk-param-some" /> - <check enabled="false" name="PTR-unchk-param" /> - <check enabled="true" name="PTR-uninit-pos" /> - <check enabled="true" name="PTR-uninit" /> - </group> - <group enabled="true" name="RED"> - <check enabled="false" name="RED-alloc-zero-bytes" /> - <check enabled="false" name="RED-case-reach" /> - <check enabled="false" name="RED-cmp-always" /> - <check enabled="false" name="RED-cmp-never" /> - <check enabled="false" name="RED-cond-always" /> - <check enabled="true" name="RED-cond-const-assign" /> - <check enabled="false" name="RED-cond-const-expr" /> - <check enabled="false" name="RED-cond-const" /> - <check enabled="false" name="RED-cond-never" /> - <check enabled="true" name="RED-dead" /> - <check enabled="false" name="RED-expr" /> - <check enabled="false" name="RED-func-no-effect" /> - <check enabled="true" name="RED-local-hides-global" /> - <check enabled="true" name="RED-local-hides-local" /> - <check enabled="true" name="RED-local-hides-member" /> - <check enabled="true" name="RED-local-hides-param" /> - <check enabled="false" name="RED-no-effect" /> - <check enabled="true" name="RED-self-assign" /> - <check enabled="true" name="RED-unused-assign" /> - <check enabled="false" name="RED-unused-param" /> - <check enabled="false" name="RED-unused-return-val" /> - <check enabled="false" name="RED-unused-val" /> - <check enabled="true" name="RED-unused-var-all" /> - </group> - <group enabled="true" name="RESOURCE"> - <check enabled="false" name="RESOURCE-deref-file" /> - <check enabled="true" name="RESOURCE-double-close" /> - <check enabled="true" name="RESOURCE-file-no-close-all" /> - <check enabled="false" name="RESOURCE-file-pos-neg" /> - <check enabled="true" name="RESOURCE-file-use-after-close" /> - <check enabled="false" name="RESOURCE-implicit-deref-file" /> - <check enabled="true" name="RESOURCE-write-ronly-file" /> - </group> - <group enabled="true" name="SIZEOF"> - <check enabled="true" name="SIZEOF-side-effect" /> - </group> - <group enabled="true" name="SPC"> - <check enabled="true" name="SPC-order" /> - <check enabled="true" name="SPC-uninit-arr-all" /> - <check enabled="true" name="SPC-uninit-struct-field-heap" /> - <check enabled="true" name="SPC-uninit-struct-field" /> - <check enabled="true" name="SPC-uninit-struct" /> - <check enabled="true" name="SPC-uninit-var-all" /> - <check enabled="true" name="SPC-uninit-var-some" /> - <check enabled="false" name="SPC-volatile-reads" /> - <check enabled="false" name="SPC-volatile-writes" /> - </group> - <group enabled="true" name="STRUCT"> - <check enabled="false" name="STRUCT-signed-bit" /> - </group> - <group enabled="true" name="SWITCH"> - <check enabled="true" name="SWITCH-fall-through" /> - </group> - <group enabled="true" name="THROW"> - <check enabled="false" name="THROW-empty" /> - <check enabled="false" name="THROW-main" /> - <check enabled="true" name="THROW-null" /> - <check enabled="true" name="THROW-ptr" /> - <check enabled="true" name="THROW-static" /> - <check enabled="true" name="THROW-unhandled" /> - </group> - <group enabled="true" name="UNION"> - <check enabled="true" name="UNION-overlap-assign" /> - <check enabled="true" name="UNION-type-punning" /> - </group> - </package> - <package enabled="false" name="CERT"> - <group enabled="true" name="CERT-ARR"> - <check enabled="true" name="CERT-ARR30-C_a" /> - <check enabled="true" name="CERT-ARR30-C_b" /> - <check enabled="true" name="CERT-ARR30-C_c" /> - <check enabled="true" name="CERT-ARR30-C_d" /> - <check enabled="true" name="CERT-ARR30-C_e" /> - <check enabled="true" name="CERT-ARR30-C_f" /> - <check enabled="true" name="CERT-ARR30-C_g" /> - <check enabled="true" name="CERT-ARR30-C_h" /> - <check enabled="true" name="CERT-ARR30-C_i" /> - <check enabled="true" name="CERT-ARR30-C_j" /> - <check enabled="true" name="CERT-ARR32-C" /> - <check enabled="true" name="CERT-ARR36-C_a" /> - <check enabled="true" name="CERT-ARR36-C_b" /> - <check enabled="true" name="CERT-ARR37-C" /> - <check enabled="true" name="CERT-ARR38-C_a" /> - <check enabled="true" name="CERT-ARR38-C_b" /> - <check enabled="true" name="CERT-ARR38-C_c" /> - <check enabled="true" name="CERT-ARR38-C_d" /> - <check enabled="true" name="CERT-ARR38-C_e" /> - <check enabled="true" name="CERT-ARR38-C_f" /> - <check enabled="true" name="CERT-ARR39-C" /> - </group> - <group enabled="true" name="CERT-DCL"> - <check enabled="true" name="CERT-DCL30-C_a" /> - <check enabled="true" name="CERT-DCL30-C_b" /> - <check enabled="true" name="CERT-DCL30-C_c" /> - <check enabled="true" name="CERT-DCL30-C_d" /> - <check enabled="true" name="CERT-DCL30-C_e" /> - <check enabled="true" name="CERT-DCL31-C" /> - <check enabled="true" name="CERT-DCL36-C" /> - <check enabled="true" name="CERT-DCL37-C_a" /> - <check enabled="true" name="CERT-DCL37-C_b" /> - <check enabled="false" name="CERT-DCL37-C_c" /> - <check enabled="true" name="CERT-DCL38-C" /> - <check enabled="true" name="CERT-DCL39-C" /> - <check enabled="true" name="CERT-DCL40-C" /> - <check enabled="true" name="CERT-DCL41-C" /> - </group> - <group enabled="true" name="CERT-ENV"> - <check enabled="true" name="CERT-ENV30-C" /> - <check enabled="true" name="CERT-ENV31-C" /> - <check enabled="true" name="CERT-ENV32-C" /> - <check enabled="true" name="CERT-ENV33-C" /> - <check enabled="true" name="CERT-ENV34-C" /> - </group> - <group enabled="true" name="CERT-ERR"> - <check enabled="true" name="CERT-ERR30-C_a" /> - <check enabled="true" name="CERT-ERR30-C_b" /> - <check enabled="true" name="CERT-ERR30-C_c" /> - <check enabled="true" name="CERT-ERR30-C_d" /> - <check enabled="true" name="CERT-ERR32-C" /> - <check enabled="true" name="CERT-ERR33-C_a" /> - <check enabled="true" name="CERT-ERR33-C_b" /> - <check enabled="true" name="CERT-ERR33-C_c" /> - <check enabled="true" name="CERT-ERR33-C_d" /> - <check enabled="true" name="CERT-ERR34-C_a" /> - <check enabled="true" name="CERT-ERR34-C_b" /> - </group> - <group enabled="true" name="CERT-EXP"> - <check enabled="true" name="CERT-EXP19-C" /> - <check enabled="true" name="CERT-EXP30-C_a" /> - <check enabled="true" name="CERT-EXP30-C_b" /> - <check enabled="true" name="CERT-EXP32-C" /> - <check enabled="true" name="CERT-EXP33-C_a" /> - <check enabled="true" name="CERT-EXP33-C_b" /> - <check enabled="true" name="CERT-EXP33-C_c" /> - <check enabled="true" name="CERT-EXP33-C_d" /> - <check enabled="true" name="CERT-EXP33-C_e" /> - <check enabled="true" name="CERT-EXP33-C_f" /> - <check enabled="true" name="CERT-EXP34-C_a" /> - <check enabled="true" name="CERT-EXP34-C_b" /> - <check enabled="true" name="CERT-EXP34-C_c" /> - <check enabled="true" name="CERT-EXP34-C_d" /> - <check enabled="true" name="CERT-EXP34-C_e" /> - <check enabled="true" name="CERT-EXP34-C_f" /> - <check enabled="true" name="CERT-EXP34-C_g" /> - <check enabled="true" name="CERT-EXP35-C" /> - <check enabled="true" name="CERT-EXP36-C_a" /> - <check enabled="true" name="CERT-EXP36-C_b" /> - <check enabled="true" name="CERT-EXP37-C_a" /> - <check enabled="true" name="CERT-EXP37-C_b" /> - <check enabled="true" name="CERT-EXP37-C_c" /> - <check enabled="true" name="CERT-EXP39-C_a" /> - <check enabled="true" name="CERT-EXP39-C_b" /> - <check enabled="true" name="CERT-EXP39-C_c" /> - <check enabled="true" name="CERT-EXP39-C_d" /> - <check enabled="true" name="CERT-EXP39-C_e" /> - <check enabled="true" name="CERT-EXP40-C_a" /> - <check enabled="true" name="CERT-EXP40-C_b" /> - <check enabled="true" name="CERT-EXP42-C" /> - <check enabled="true" name="CERT-EXP43-C_a" /> - <check enabled="true" name="CERT-EXP43-C_b" /> - <check enabled="true" name="CERT-EXP43-C_c" /> - <check enabled="true" name="CERT-EXP43-C_d" /> - <check enabled="true" name="CERT-EXP44-C" /> - <check enabled="true" name="CERT-EXP45-C" /> - <check enabled="true" name="CERT-EXP46-C" /> - <check enabled="true" name="CERT-EXP47-C_a" /> - <check enabled="true" name="CERT-EXP47-C_b" /> - </group> - <group enabled="true" name="CERT-FIO"> - <check enabled="true" name="CERT-FIO30-C" /> - <check enabled="true" name="CERT-FIO32-C" /> - <check enabled="true" name="CERT-FIO34-C" /> - <check enabled="true" name="CERT-FIO37-C" /> - <check enabled="true" name="CERT-FIO38-C" /> - <check enabled="true" name="CERT-FIO39-C" /> - <check enabled="true" name="CERT-FIO40-C" /> - <check enabled="true" name="CERT-FIO41-C" /> - <check enabled="true" name="CERT-FIO42-C_a" /> - <check enabled="false" name="CERT-FIO42-C_b" /> - <check enabled="true" name="CERT-FIO44-C" /> - <check enabled="true" name="CERT-FIO45-C" /> - <check enabled="true" name="CERT-FIO46-C_a" /> - <check enabled="true" name="CERT-FIO46-C_b" /> - <check enabled="true" name="CERT-FIO46-C_c" /> - <check enabled="true" name="CERT-FIO47-C_a" /> - <check enabled="true" name="CERT-FIO47-C_b" /> - <check enabled="true" name="CERT-FIO47-C_c" /> - </group> - <group enabled="true" name="CERT-FLP"> - <check enabled="true" name="CERT-FLP30-C_a" /> - <check enabled="true" name="CERT-FLP30-C_b" /> - <check enabled="true" name="CERT-FLP32-C_a" /> - <check enabled="true" name="CERT-FLP32-C_b" /> - <check enabled="true" name="CERT-FLP34-C" /> - <check enabled="true" name="CERT-FLP36-C" /> - <check enabled="true" name="CERT-FLP37-C" /> - </group> - <group enabled="true" name="CERT-INT"> - <check enabled="true" name="CERT-INT30-C_a" /> - <check enabled="false" name="CERT-INT30-C_b" /> - <check enabled="true" name="CERT-INT31-C_a" /> - <check enabled="true" name="CERT-INT31-C_b" /> - <check enabled="true" name="CERT-INT31-C_c" /> - <check enabled="true" name="CERT-INT32-C_a" /> - <check enabled="false" name="CERT-INT32-C_b" /> - <check enabled="true" name="CERT-INT33-C_a" /> - <check enabled="true" name="CERT-INT33-C_b" /> - <check enabled="true" name="CERT-INT33-C_c" /> - <check enabled="true" name="CERT-INT33-C_d" /> - <check enabled="true" name="CERT-INT33-C_e" /> - <check enabled="true" name="CERT-INT33-C_f" /> - <check enabled="true" name="CERT-INT33-C_g" /> - <check enabled="true" name="CERT-INT33-C_h" /> - <check enabled="true" name="CERT-INT33-C_i" /> - <check enabled="true" name="CERT-INT34-C_a" /> - <check enabled="true" name="CERT-INT34-C_b" /> - <check enabled="true" name="CERT-INT34-C_c" /> - <check enabled="true" name="CERT-INT35-C" /> - <check enabled="true" name="CERT-INT36-C" /> - </group> - <group enabled="true" name="CERT-MEM"> - <check enabled="true" name="CERT-MEM30-C_a" /> - <check enabled="true" name="CERT-MEM30-C_b" /> - <check enabled="true" name="CERT-MEM30-C_c" /> - <check enabled="true" name="CERT-MEM31-C" /> - <check enabled="true" name="CERT-MEM33-C_a" /> - <check enabled="true" name="CERT-MEM33-C_b" /> - <check enabled="true" name="CERT-MEM34-C_a" /> - <check enabled="true" name="CERT-MEM34-C_b" /> - <check enabled="true" name="CERT-MEM34-C_c" /> - <check enabled="true" name="CERT-MEM35-C_a" /> - <check enabled="true" name="CERT-MEM35-C_b" /> - <check enabled="true" name="CERT-MEM35-C_c" /> - <check enabled="true" name="CERT-MEM36-C" /> - </group> - <group enabled="true" name="CERT-MSC"> - <check enabled="true" name="CERT-MSC30-C" /> - <check enabled="true" name="CERT-MSC32-C" /> - <check enabled="false" name="CERT-MSC33-C" /> - <check enabled="true" name="CERT-MSC37-C" /> - <check enabled="true" name="CERT-MSC38-C" /> - <check enabled="true" name="CERT-MSC39-C" /> - <check enabled="true" name="CERT-MSC40-C_a" /> - <check enabled="true" name="CERT-MSC40-C_b" /> - <check enabled="true" name="CERT-MSC40-C_c" /> - <check enabled="true" name="CERT-MSC40-C_d" /> - <check enabled="false" name="CERT-MSC40-C_e" /> - <check enabled="true" name="CERT-MSC41-C_a" /> - <check enabled="true" name="CERT-MSC41-C_b" /> - <check enabled="true" name="CERT-MSC41-C_c" /> - </group> - <group enabled="true" name="CERT-PRE"> - <check enabled="true" name="CERT-PRE31-C" /> - <check enabled="true" name="CERT-PRE32-C_a" /> - <check enabled="true" name="CERT-PRE32-C_b" /> - </group> - <group enabled="true" name="CERT-SIG"> - <check enabled="true" name="CERT-SIG30-C" /> - <check enabled="true" name="CERT-SIG31-C" /> - <check enabled="true" name="CERT-SIG34-C" /> - <check enabled="true" name="CERT-SIG35-C" /> - </group> - <group enabled="true" name="CERT-STR"> - <check enabled="true" name="CERT-STR30-C" /> - <check enabled="true" name="CERT-STR31-C_a" /> - <check enabled="true" name="CERT-STR31-C_b" /> - <check enabled="true" name="CERT-STR31-C_c" /> - <check enabled="true" name="CERT-STR31-C_d" /> - <check enabled="true" name="CERT-STR31-C_e" /> - <check enabled="true" name="CERT-STR31-C_f" /> - <check enabled="true" name="CERT-STR31-C_g" /> - <check enabled="true" name="CERT-STR31-C_h" /> - <check enabled="true" name="CERT-STR32-C" /> - <check enabled="true" name="CERT-STR34-C" /> - <check enabled="true" name="CERT-STR37-C" /> - </group> - </package> - <package enabled="false" name="SECURITY"> - <group enabled="true" name="SEC-BUFFER"> - <check enabled="true" name="SEC-BUFFER-memory-leak-alias" /> - <check enabled="false" name="SEC-BUFFER-memory-leak" /> - <check enabled="false" name="SEC-BUFFER-memset-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-memset-overrun" /> - <check enabled="false" name="SEC-BUFFER-qsort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-qsort-overrun" /> - <check enabled="true" name="SEC-BUFFER-sprintf-overrun" /> - <check enabled="false" name="SEC-BUFFER-std-sort-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-std-sort-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strcpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strcpy-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncat-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncat-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncmp-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncmp-overrun" /> - <check enabled="false" name="SEC-BUFFER-strncpy-overrun-pos" /> - <check enabled="true" name="SEC-BUFFER-strncpy-overrun" /> - <check enabled="true" name="SEC-BUFFER-tainted-alloc-size" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy-length" /> - <check enabled="true" name="SEC-BUFFER-tainted-copy" /> - <check enabled="true" name="SEC-BUFFER-tainted-index" /> - <check enabled="true" name="SEC-BUFFER-tainted-offset" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-all" /> - <check enabled="true" name="SEC-BUFFER-use-after-free-some" /> - </group> - <group enabled="true" name="SEC-DIV-0"> - <check enabled="true" name="SEC-DIV-0-compare-after" /> - <check enabled="true" name="SEC-DIV-0-compare-before" /> - <check enabled="true" name="SEC-DIV-0-tainted" /> - </group> - <group enabled="true" name="SEC-FILEOP"> - <check enabled="true" name="SEC-FILEOP-open-no-close" /> - <check enabled="false" name="SEC-FILEOP-path-traversal" /> - <check enabled="true" name="SEC-FILEOP-use-after-close" /> - </group> - <group enabled="true" name="SEC-INJECTION"> - <check enabled="false" name="SEC-INJECTION-sql" /> - <check enabled="false" name="SEC-INJECTION-xpath" /> - </group> - <group enabled="true" name="SEC-LOOP"> - <check enabled="true" name="SEC-LOOP-tainted-bound" /> - </group> - <group enabled="true" name="SEC-NULL"> - <check enabled="false" name="SEC-NULL-assignment-fun-pos" /> - <check enabled="true" name="SEC-NULL-assignment" /> - <check enabled="true" name="SEC-NULL-cmp-aft" /> - <check enabled="true" name="SEC-NULL-cmp-bef-fun" /> - <check enabled="true" name="SEC-NULL-cmp-bef" /> - <check enabled="false" name="SEC-NULL-literal-pos" /> - </group> - <group enabled="true" name="SEC-STRING"> - <check enabled="true" name="SEC-STRING-format-string" /> - <check enabled="false" name="SEC-STRING-hard-coded-credentials" /> - </group> - </package> - <package enabled="false" name="MISRAC2004"> - <group enabled="false" name="MISRAC2004-1"> - <check enabled="true" name="MISRAC2004-1.1" /> - <check enabled="true" name="MISRAC2004-1.2_a" /> - <check enabled="true" name="MISRAC2004-1.2_b" /> - <check enabled="true" name="MISRAC2004-1.2_c" /> - <check enabled="true" name="MISRAC2004-1.2_d" /> - <check enabled="true" name="MISRAC2004-1.2_e" /> - <check enabled="true" name="MISRAC2004-1.2_f" /> - <check enabled="true" name="MISRAC2004-1.2_g" /> - <check enabled="true" name="MISRAC2004-1.2_h" /> - <check enabled="true" name="MISRAC2004-1.2_i" /> - <check enabled="true" name="MISRAC2004-1.2_j" /> - </group> - <group enabled="true" name="MISRAC2004-2"> - <check enabled="true" name="MISRAC2004-2.1" /> - <check enabled="true" name="MISRAC2004-2.2" /> - <check enabled="true" name="MISRAC2004-2.3" /> - <check enabled="false" name="MISRAC2004-2.4" /> - </group> - <group enabled="true" name="MISRAC2004-5"> - <check enabled="true" name="MISRAC2004-5.1" /> - <check enabled="true" name="MISRAC2004-5.2" /> - <check enabled="true" name="MISRAC2004-5.3" /> - <check enabled="true" name="MISRAC2004-5.4" /> - <check enabled="false" name="MISRAC2004-5.5" /> - <check enabled="false" name="MISRAC2004-5.6" /> - <check enabled="false" name="MISRAC2004-5.7" /> - </group> - <group enabled="true" name="MISRAC2004-6"> - <check enabled="true" name="MISRAC2004-6.1" /> - <check enabled="true" name="MISRAC2004-6.2" /> - <check enabled="false" name="MISRAC2004-6.3" /> - <check enabled="true" name="MISRAC2004-6.4" /> - <check enabled="true" name="MISRAC2004-6.5" /> - </group> - <group enabled="true" name="MISRAC2004-7"> - <check enabled="true" name="MISRAC2004-7.1" /> - </group> - <group enabled="true" name="MISRAC2004-8"> - <check enabled="true" name="MISRAC2004-8.1" /> - <check enabled="true" name="MISRAC2004-8.2" /> - <check enabled="true" name="MISRAC2004-8.3" /> - <check enabled="true" name="MISRAC2004-8.5_a" /> - <check enabled="true" name="MISRAC2004-8.5_b" /> - <check enabled="true" name="MISRAC2004-8.6" /> - <check enabled="true" name="MISRAC2004-8.7" /> - <check enabled="true" name="MISRAC2004-8.8_a" /> - <check enabled="true" name="MISRAC2004-8.8_b" /> - <check enabled="true" name="MISRAC2004-8.10" /> - <check enabled="true" name="MISRAC2004-8.12" /> - </group> - <group enabled="true" name="MISRAC2004-9"> - <check enabled="true" name="MISRAC2004-9.1_a" /> - <check enabled="true" name="MISRAC2004-9.1_b" /> - <check enabled="true" name="MISRAC2004-9.1_c" /> - <check enabled="true" name="MISRAC2004-9.2" /> - <check enabled="true" name="MISRAC2004-9.3" /> - </group> - <group enabled="true" name="MISRAC2004-10"> - <check enabled="true" name="MISRAC2004-10.1_a" /> - <check enabled="true" name="MISRAC2004-10.1_b" /> - <check enabled="true" name="MISRAC2004-10.1_c" /> - <check enabled="true" name="MISRAC2004-10.1_d" /> - <check enabled="true" name="MISRAC2004-10.2_a" /> - <check enabled="true" name="MISRAC2004-10.2_b" /> - <check enabled="true" name="MISRAC2004-10.2_c" /> - <check enabled="true" name="MISRAC2004-10.2_d" /> - <check enabled="true" name="MISRAC2004-10.3" /> - <check enabled="true" name="MISRAC2004-10.4" /> - <check enabled="true" name="MISRAC2004-10.5" /> - <check enabled="true" name="MISRAC2004-10.6" /> - </group> - <group enabled="true" name="MISRAC2004-11"> - <check enabled="true" name="MISRAC2004-11.1" /> - <check enabled="false" name="MISRAC2004-11.3" /> - <check enabled="false" name="MISRAC2004-11.4" /> - <check enabled="true" name="MISRAC2004-11.5" /> - </group> - <group enabled="true" name="MISRAC2004-12"> - <check enabled="false" name="MISRAC2004-12.1" /> - <check enabled="true" name="MISRAC2004-12.2_a" /> - <check enabled="true" name="MISRAC2004-12.2_b" /> - <check enabled="true" name="MISRAC2004-12.2_c" /> - <check enabled="true" name="MISRAC2004-12.3" /> - <check enabled="true" name="MISRAC2004-12.4" /> - <check enabled="true" name="MISRAC2004-12.5" /> - <check enabled="false" name="MISRAC2004-12.6_a" /> - <check enabled="false" name="MISRAC2004-12.6_b" /> - <check enabled="true" name="MISRAC2004-12.7" /> - <check enabled="true" name="MISRAC2004-12.8" /> - <check enabled="true" name="MISRAC2004-12.9" /> - <check enabled="true" name="MISRAC2004-12.10" /> - <check enabled="false" name="MISRAC2004-12.11" /> - <check enabled="true" name="MISRAC2004-12.12_a" /> - <check enabled="true" name="MISRAC2004-12.12_b" /> - <check enabled="false" name="MISRAC2004-12.13" /> - </group> - <group enabled="true" name="MISRAC2004-13"> - <check enabled="true" name="MISRAC2004-13.1" /> - <check enabled="false" name="MISRAC2004-13.2_a" /> - <check enabled="false" name="MISRAC2004-13.2_b" /> - <check enabled="false" name="MISRAC2004-13.2_c" /> - <check enabled="false" name="MISRAC2004-13.2_d" /> - <check enabled="false" name="MISRAC2004-13.2_e" /> - <check enabled="true" name="MISRAC2004-13.3" /> - <check enabled="true" name="MISRAC2004-13.4" /> - <check enabled="true" name="MISRAC2004-13.5" /> - <check enabled="true" name="MISRAC2004-13.6" /> - <check enabled="true" name="MISRAC2004-13.7_a" /> - <check enabled="true" name="MISRAC2004-13.7_b" /> - </group> - <group enabled="true" name="MISRAC2004-14"> - <check enabled="true" name="MISRAC2004-14.1" /> - <check enabled="true" name="MISRAC2004-14.2" /> - <check enabled="true" name="MISRAC2004-14.3" /> - <check enabled="true" name="MISRAC2004-14.4" /> - <check enabled="true" name="MISRAC2004-14.5" /> - <check enabled="true" name="MISRAC2004-14.6" /> - <check enabled="true" name="MISRAC2004-14.7" /> - <check enabled="true" name="MISRAC2004-14.8_a" /> - <check enabled="true" name="MISRAC2004-14.8_b" /> - <check enabled="true" name="MISRAC2004-14.8_c" /> - <check enabled="true" name="MISRAC2004-14.8_d" /> - <check enabled="true" name="MISRAC2004-14.9" /> - <check enabled="true" name="MISRAC2004-14.10" /> - </group> - <group enabled="true" name="MISRAC2004-15"> - <check enabled="true" name="MISRAC2004-15.0" /> - <check enabled="true" name="MISRAC2004-15.1" /> - <check enabled="true" name="MISRAC2004-15.2" /> - <check enabled="true" name="MISRAC2004-15.3" /> - <check enabled="true" name="MISRAC2004-15.4" /> - <check enabled="true" name="MISRAC2004-15.5" /> - </group> - <group enabled="true" name="MISRAC2004-16"> - <check enabled="true" name="MISRAC2004-16.1" /> - <check enabled="true" name="MISRAC2004-16.2_a" /> - <check enabled="true" name="MISRAC2004-16.2_b" /> - <check enabled="true" name="MISRAC2004-16.3" /> - <check enabled="true" name="MISRAC2004-16.4" /> - <check enabled="true" name="MISRAC2004-16.5" /> - <check enabled="true" name="MISRAC2004-16.7" /> - <check enabled="true" name="MISRAC2004-16.8" /> - <check enabled="true" name="MISRAC2004-16.9" /> - <check enabled="true" name="MISRAC2004-16.10" /> - </group> - <group enabled="true" name="MISRAC2004-17"> - <check enabled="true" name="MISRAC2004-17.1_a" /> - <check enabled="true" name="MISRAC2004-17.1_b" /> - <check enabled="true" name="MISRAC2004-17.1_c" /> - <check enabled="true" name="MISRAC2004-17.2" /> - <check enabled="true" name="MISRAC2004-17.3" /> - <check enabled="true" name="MISRAC2004-17.4_a" /> - <check enabled="true" name="MISRAC2004-17.4_b" /> - <check enabled="true" name="MISRAC2004-17.5" /> - <check enabled="true" name="MISRAC2004-17.6_a" /> - <check enabled="true" name="MISRAC2004-17.6_b" /> - <check enabled="true" name="MISRAC2004-17.6_c" /> - <check enabled="true" name="MISRAC2004-17.6_d" /> - </group> - <group enabled="true" name="MISRAC2004-18"> - <check enabled="true" name="MISRAC2004-18.1" /> - <check enabled="true" name="MISRAC2004-18.2" /> - <check enabled="true" name="MISRAC2004-18.4" /> - </group> - <group enabled="true" name="MISRAC2004-19"> - <check enabled="false" name="MISRAC2004-19.1" /> - <check enabled="false" name="MISRAC2004-19.2" /> - <check enabled="true" name="MISRAC2004-19.4" /> - <check enabled="true" name="MISRAC2004-19.5" /> - <check enabled="true" name="MISRAC2004-19.6" /> - <check enabled="false" name="MISRAC2004-19.7" /> - <check enabled="true" name="MISRAC2004-19.10" /> - <check enabled="true" name="MISRAC2004-19.12" /> - <check enabled="false" name="MISRAC2004-19.13" /> - <check enabled="true" name="MISRAC2004-19.15" /> - </group> - <group enabled="true" name="MISRAC2004-20"> - <check enabled="true" name="MISRAC2004-20.1" /> - <check enabled="true" name="MISRAC2004-20.2" /> - <check enabled="true" name="MISRAC2004-20.3_a" /> - <check enabled="true" name="MISRAC2004-20.3_b" /> - <check enabled="true" name="MISRAC2004-20.3_c" /> - <check enabled="true" name="MISRAC2004-20.3_d" /> - <check enabled="true" name="MISRAC2004-20.3_e" /> - <check enabled="true" name="MISRAC2004-20.3_f" /> - <check enabled="true" name="MISRAC2004-20.3_g" /> - <check enabled="true" name="MISRAC2004-20.3_h" /> - <check enabled="true" name="MISRAC2004-20.3_i" /> - <check enabled="true" name="MISRAC2004-20.4" /> - <check enabled="true" name="MISRAC2004-20.5" /> - <check enabled="true" name="MISRAC2004-20.6" /> - <check enabled="true" name="MISRAC2004-20.7" /> - <check enabled="true" name="MISRAC2004-20.8" /> - <check enabled="true" name="MISRAC2004-20.9" /> - <check enabled="true" name="MISRAC2004-20.10" /> - <check enabled="true" name="MISRAC2004-20.11" /> - <check enabled="true" name="MISRAC2004-20.12" /> - </group> - </package> - <package enabled="false" name="MISRAC2012"> - <group enabled="true" name="MISRAC2012-Dir-4"> - <check enabled="true" name="MISRAC2012-Dir-4.3" /> - <check enabled="false" name="MISRAC2012-Dir-4.4" /> - <check enabled="false" name="MISRAC2012-Dir-4.5" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.6_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.7_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.8" /> - <check enabled="false" name="MISRAC2012-Dir-4.9" /> - <check enabled="true" name="MISRAC2012-Dir-4.10" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_a" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_b" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_c" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_d" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_e" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_f" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_h" /> - <check enabled="false" name="MISRAC2012-Dir-4.11_i" /> - <check enabled="false" name="MISRAC2012-Dir-4.12" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_b" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_c" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_d" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_e" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_f" /> - <check enabled="true" name="MISRAC2012-Dir-4.13_g" /> - <check enabled="false" name="MISRAC2012-Dir-4.13_h" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-1"> - <check enabled="true" name="MISRAC2012-Rule-1.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_c" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_d" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_e" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_f" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_g" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_h" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_i" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_j" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_k" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_m" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_n" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_o" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_p" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_q" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_r" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_s" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_t" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_u" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_v" /> - <check enabled="true" name="MISRAC2012-Rule-1.3_w" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-2"> - <check enabled="true" name="MISRAC2012-Rule-2.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-2.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-2.3" /> - <check enabled="false" name="MISRAC2012-Rule-2.4" /> - <check enabled="false" name="MISRAC2012-Rule-2.5" /> - <check enabled="false" name="MISRAC2012-Rule-2.6" /> - <check enabled="false" name="MISRAC2012-Rule-2.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-3"> - <check enabled="true" name="MISRAC2012-Rule-3.1" /> - <check enabled="true" name="MISRAC2012-Rule-3.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-5"> - <check enabled="true" name="MISRAC2012-Rule-5.1" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.2_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.3_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.4_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c89" /> - <check enabled="true" name="MISRAC2012-Rule-5.5_c99" /> - <check enabled="true" name="MISRAC2012-Rule-5.6" /> - <check enabled="true" name="MISRAC2012-Rule-5.7" /> - <check enabled="true" name="MISRAC2012-Rule-5.8" /> - <check enabled="false" name="MISRAC2012-Rule-5.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-6"> - <check enabled="true" name="MISRAC2012-Rule-6.1" /> - <check enabled="true" name="MISRAC2012-Rule-6.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-7"> - <check enabled="true" name="MISRAC2012-Rule-7.1" /> - <check enabled="true" name="MISRAC2012-Rule-7.2" /> - <check enabled="true" name="MISRAC2012-Rule-7.3" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-7.4_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-8"> - <check enabled="true" name="MISRAC2012-Rule-8.1" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.3" /> - <check enabled="true" name="MISRAC2012-Rule-8.4" /> - <check enabled="false" name="MISRAC2012-Rule-8.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-8.5_b" /> - <check enabled="false" name="MISRAC2012-Rule-8.7" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_a" /> - <check enabled="false" name="MISRAC2012-Rule-8.9_b" /> - <check enabled="true" name="MISRAC2012-Rule-8.10" /> - <check enabled="false" name="MISRAC2012-Rule-8.11" /> - <check enabled="true" name="MISRAC2012-Rule-8.12" /> - <check enabled="false" name="MISRAC2012-Rule-8.13" /> - <check enabled="true" name="MISRAC2012-Rule-8.14" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-9"> - <check enabled="true" name="MISRAC2012-Rule-9.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_e" /> - <check enabled="true" name="MISRAC2012-Rule-9.1_f" /> - <check enabled="true" name="MISRAC2012-Rule-9.2" /> - <check enabled="true" name="MISRAC2012-Rule-9.3" /> - <check enabled="true" name="MISRAC2012-Rule-9.4" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-9.5_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-10"> - <check enabled="true" name="MISRAC2012-Rule-10.1_R2" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R3" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R4" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R5" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R6" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R7" /> - <check enabled="true" name="MISRAC2012-Rule-10.1_R8" /> - <check enabled="true" name="MISRAC2012-Rule-10.2" /> - <check enabled="true" name="MISRAC2012-Rule-10.3" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-10.4_b" /> - <check enabled="false" name="MISRAC2012-Rule-10.5" /> - <check enabled="true" name="MISRAC2012-Rule-10.6" /> - <check enabled="true" name="MISRAC2012-Rule-10.7" /> - <check enabled="true" name="MISRAC2012-Rule-10.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-11"> - <check enabled="true" name="MISRAC2012-Rule-11.1" /> - <check enabled="true" name="MISRAC2012-Rule-11.2" /> - <check enabled="true" name="MISRAC2012-Rule-11.3" /> - <check enabled="false" name="MISRAC2012-Rule-11.4" /> - <check enabled="false" name="MISRAC2012-Rule-11.5" /> - <check enabled="true" name="MISRAC2012-Rule-11.6" /> - <check enabled="true" name="MISRAC2012-Rule-11.7" /> - <check enabled="true" name="MISRAC2012-Rule-11.8" /> - <check enabled="true" name="MISRAC2012-Rule-11.9" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-12"> - <check enabled="false" name="MISRAC2012-Rule-12.1" /> - <check enabled="true" name="MISRAC2012-Rule-12.2" /> - <check enabled="false" name="MISRAC2012-Rule-12.3" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-13"> - <check enabled="true" name="MISRAC2012-Rule-13.1" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.2_c" /> - <check enabled="false" name="MISRAC2012-Rule-13.3" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_a" /> - <check enabled="false" name="MISRAC2012-Rule-13.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-13.5" /> - <check enabled="true" name="MISRAC2012-Rule-13.6" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-14"> - <check enabled="true" name="MISRAC2012-Rule-14.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.2" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.3_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_a" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_b" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_c" /> - <check enabled="true" name="MISRAC2012-Rule-14.4_d" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-15"> - <check enabled="false" name="MISRAC2012-Rule-15.1" /> - <check enabled="true" name="MISRAC2012-Rule-15.2" /> - <check enabled="true" name="MISRAC2012-Rule-15.3" /> - <check enabled="false" name="MISRAC2012-Rule-15.4" /> - <check enabled="false" name="MISRAC2012-Rule-15.5" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-15.6_e" /> - <check enabled="true" name="MISRAC2012-Rule-15.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-16"> - <check enabled="true" name="MISRAC2012-Rule-16.1" /> - <check enabled="true" name="MISRAC2012-Rule-16.2" /> - <check enabled="true" name="MISRAC2012-Rule-16.3" /> - <check enabled="true" name="MISRAC2012-Rule-16.4" /> - <check enabled="true" name="MISRAC2012-Rule-16.5" /> - <check enabled="true" name="MISRAC2012-Rule-16.6" /> - <check enabled="true" name="MISRAC2012-Rule-16.7" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-17"> - <check enabled="true" name="MISRAC2012-Rule-17.1" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-17.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-17.3" /> - <check enabled="true" name="MISRAC2012-Rule-17.4" /> - <check enabled="false" name="MISRAC2012-Rule-17.5" /> - <check enabled="true" name="MISRAC2012-Rule-17.6" /> - <check enabled="true" name="MISRAC2012-Rule-17.7" /> - <check enabled="false" name="MISRAC2012-Rule-17.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-18"> - <check enabled="true" name="MISRAC2012-Rule-18.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.1_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.2" /> - <check enabled="true" name="MISRAC2012-Rule-18.3" /> - <check enabled="true" name="MISRAC2012-Rule-18.4" /> - <check enabled="false" name="MISRAC2012-Rule-18.5" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_c" /> - <check enabled="true" name="MISRAC2012-Rule-18.6_d" /> - <check enabled="true" name="MISRAC2012-Rule-18.7" /> - <check enabled="true" name="MISRAC2012-Rule-18.8" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-19"> - <check enabled="true" name="MISRAC2012-Rule-19.1" /> - <check enabled="false" name="MISRAC2012-Rule-19.2" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-20"> - <check enabled="false" name="MISRAC2012-Rule-20.1" /> - <check enabled="true" name="MISRAC2012-Rule-20.2" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c89" /> - <check enabled="true" name="MISRAC2012-Rule-20.4_c99" /> - <check enabled="false" name="MISRAC2012-Rule-20.5" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_a" /> - <check enabled="true" name="MISRAC2012-Rule-20.6_b" /> - <check enabled="true" name="MISRAC2012-Rule-20.7" /> - <check enabled="false" name="MISRAC2012-Rule-20.10" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-21"> - <check enabled="true" name="MISRAC2012-Rule-21.1" /> - <check enabled="true" name="MISRAC2012-Rule-21.2" /> - <check enabled="true" name="MISRAC2012-Rule-21.3" /> - <check enabled="true" name="MISRAC2012-Rule-21.4" /> - <check enabled="true" name="MISRAC2012-Rule-21.5" /> - <check enabled="true" name="MISRAC2012-Rule-21.6" /> - <check enabled="true" name="MISRAC2012-Rule-21.7" /> - <check enabled="true" name="MISRAC2012-Rule-21.8" /> - <check enabled="true" name="MISRAC2012-Rule-21.9" /> - <check enabled="true" name="MISRAC2012-Rule-21.10" /> - <check enabled="true" name="MISRAC2012-Rule-21.11" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_a" /> - <check enabled="false" name="MISRAC2012-Rule-21.12_b" /> - </group> - <group enabled="true" name="MISRAC2012-Rule-22"> - <check enabled="true" name="MISRAC2012-Rule-22.1_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.1_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.2_c" /> - <check enabled="true" name="MISRAC2012-Rule-22.3" /> - <check enabled="true" name="MISRAC2012-Rule-22.4" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_a" /> - <check enabled="true" name="MISRAC2012-Rule-22.5_b" /> - <check enabled="true" name="MISRAC2012-Rule-22.6" /> - </group> - </package> - <package enabled="false" name="MISRAC++2008"> - <group enabled="true" name="MISRAC++2008-0-1"> - <check enabled="true" name="MISRAC++2008-0-1-1" /> - <check enabled="true" name="MISRAC++2008-0-1-2_a" /> - <check enabled="true" name="MISRAC++2008-0-1-2_b" /> - <check enabled="true" name="MISRAC++2008-0-1-2_c" /> - <check enabled="true" name="MISRAC++2008-0-1-3" /> - <check enabled="true" name="MISRAC++2008-0-1-4_a" /> - <check enabled="true" name="MISRAC++2008-0-1-4_b" /> - <check enabled="true" name="MISRAC++2008-0-1-6" /> - <check enabled="true" name="MISRAC++2008-0-1-7" /> - <check enabled="false" name="MISRAC++2008-0-1-8" /> - <check enabled="true" name="MISRAC++2008-0-1-9" /> - <check enabled="true" name="MISRAC++2008-0-1-11" /> - </group> - <group enabled="true" name="MISRAC++2008-0-2"> - <check enabled="true" name="MISRAC++2008-0-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-0-3"> - <check enabled="true" name="MISRAC++2008-0-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-2-7"> - <check enabled="true" name="MISRAC++2008-2-7-1" /> - <check enabled="true" name="MISRAC++2008-2-7-2" /> - <check enabled="false" name="MISRAC++2008-2-7-3" /> - </group> - <group enabled="true" name="MISRAC++2008-2-10"> - <check enabled="true" name="MISRAC++2008-2-10-1" /> - <check enabled="true" name="MISRAC++2008-2-10-2" /> - <check enabled="true" name="MISRAC++2008-2-10-3" /> - <check enabled="true" name="MISRAC++2008-2-10-4" /> - <check enabled="false" name="MISRAC++2008-2-10-5" /> - <check enabled="true" name="MISRAC++2008-2-10-6" /> - </group> - <group enabled="true" name="MISRAC++2008-2-13"> - <check enabled="true" name="MISRAC++2008-2-13-2" /> - <check enabled="true" name="MISRAC++2008-2-13-3" /> - <check enabled="true" name="MISRAC++2008-2-13-4_a" /> - <check enabled="true" name="MISRAC++2008-2-13-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-3-1"> - <check enabled="true" name="MISRAC++2008-3-1-1" /> - <check enabled="true" name="MISRAC++2008-3-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-3-9"> - <check enabled="false" name="MISRAC++2008-3-9-2" /> - <check enabled="true" name="MISRAC++2008-3-9-3" /> - </group> - <group enabled="true" name="MISRAC++2008-4-5"> - <check enabled="true" name="MISRAC++2008-4-5-1" /> - <check enabled="true" name="MISRAC++2008-4-5-2" /> - <check enabled="true" name="MISRAC++2008-4-5-3" /> - </group> - <group enabled="true" name="MISRAC++2008-5-0"> - <check enabled="true" name="MISRAC++2008-5-0-1_a" /> - <check enabled="true" name="MISRAC++2008-5-0-1_b" /> - <check enabled="true" name="MISRAC++2008-5-0-1_c" /> - <check enabled="false" name="MISRAC++2008-5-0-2" /> - <check enabled="true" name="MISRAC++2008-5-0-3" /> - <check enabled="true" name="MISRAC++2008-5-0-4" /> - <check enabled="true" name="MISRAC++2008-5-0-5" /> - <check enabled="true" name="MISRAC++2008-5-0-6" /> - <check enabled="true" name="MISRAC++2008-5-0-7" /> - <check enabled="true" name="MISRAC++2008-5-0-8" /> - <check enabled="true" name="MISRAC++2008-5-0-9" /> - <check enabled="true" name="MISRAC++2008-5-0-10" /> - <check enabled="true" name="MISRAC++2008-5-0-13_a" /> - <check enabled="true" name="MISRAC++2008-5-0-13_b" /> - <check enabled="true" name="MISRAC++2008-5-0-13_c" /> - <check enabled="true" name="MISRAC++2008-5-0-13_d" /> - <check enabled="true" name="MISRAC++2008-5-0-14" /> - <check enabled="true" name="MISRAC++2008-5-0-15_a" /> - <check enabled="true" name="MISRAC++2008-5-0-15_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_a" /> - <check enabled="true" name="MISRAC++2008-5-0-16_b" /> - <check enabled="true" name="MISRAC++2008-5-0-16_c" /> - <check enabled="true" name="MISRAC++2008-5-0-16_d" /> - <check enabled="true" name="MISRAC++2008-5-0-16_e" /> - <check enabled="true" name="MISRAC++2008-5-0-16_f" /> - <check enabled="true" name="MISRAC++2008-5-0-19" /> - <check enabled="true" name="MISRAC++2008-5-0-21" /> - </group> - <group enabled="true" name="MISRAC++2008-5-2"> - <check enabled="true" name="MISRAC++2008-5-2-4" /> - <check enabled="true" name="MISRAC++2008-5-2-5" /> - <check enabled="true" name="MISRAC++2008-5-2-6" /> - <check enabled="true" name="MISRAC++2008-5-2-7" /> - <check enabled="false" name="MISRAC++2008-5-2-9" /> - <check enabled="false" name="MISRAC++2008-5-2-10" /> - <check enabled="true" name="MISRAC++2008-5-2-11_a" /> - <check enabled="true" name="MISRAC++2008-5-2-11_b" /> - </group> - <group enabled="true" name="MISRAC++2008-5-3"> - <check enabled="true" name="MISRAC++2008-5-3-1" /> - <check enabled="true" name="MISRAC++2008-5-3-2_a" /> - <check enabled="true" name="MISRAC++2008-5-3-2_b" /> - <check enabled="true" name="MISRAC++2008-5-3-3" /> - <check enabled="true" name="MISRAC++2008-5-3-4" /> - </group> - <group enabled="true" name="MISRAC++2008-5-8"> - <check enabled="true" name="MISRAC++2008-5-8-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-14"> - <check enabled="true" name="MISRAC++2008-5-14-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-18"> - <check enabled="true" name="MISRAC++2008-5-18-1" /> - </group> - <group enabled="true" name="MISRAC++2008-5-19"> - <check enabled="false" name="MISRAC++2008-5-19-1" /> - </group> - <group enabled="true" name="MISRAC++2008-6-2"> - <check enabled="true" name="MISRAC++2008-6-2-1" /> - <check enabled="true" name="MISRAC++2008-6-2-2" /> - <check enabled="true" name="MISRAC++2008-6-2-3" /> - </group> - <group enabled="true" name="MISRAC++2008-6-3"> - <check enabled="true" name="MISRAC++2008-6-3-1_a" /> - <check enabled="true" name="MISRAC++2008-6-3-1_b" /> - <check enabled="true" name="MISRAC++2008-6-3-1_c" /> - <check enabled="true" name="MISRAC++2008-6-3-1_d" /> - </group> - <group enabled="true" name="MISRAC++2008-6-4"> - <check enabled="true" name="MISRAC++2008-6-4-1" /> - <check enabled="true" name="MISRAC++2008-6-4-2" /> - <check enabled="true" name="MISRAC++2008-6-4-3" /> - <check enabled="true" name="MISRAC++2008-6-4-4" /> - <check enabled="true" name="MISRAC++2008-6-4-5" /> - <check enabled="true" name="MISRAC++2008-6-4-6" /> - <check enabled="true" name="MISRAC++2008-6-4-7" /> - <check enabled="true" name="MISRAC++2008-6-4-8" /> - </group> - <group enabled="true" name="MISRAC++2008-6-5"> - <check enabled="true" name="MISRAC++2008-6-5-1_a" /> - <check enabled="true" name="MISRAC++2008-6-5-1_b" /> - <check enabled="true" name="MISRAC++2008-6-5-2" /> - <check enabled="true" name="MISRAC++2008-6-5-3" /> - <check enabled="true" name="MISRAC++2008-6-5-4" /> - <check enabled="true" name="MISRAC++2008-6-5-5" /> - <check enabled="true" name="MISRAC++2008-6-5-6" /> - </group> - <group enabled="true" name="MISRAC++2008-6-6"> - <check enabled="true" name="MISRAC++2008-6-6-1" /> - <check enabled="true" name="MISRAC++2008-6-6-2" /> - <check enabled="true" name="MISRAC++2008-6-6-4" /> - <check enabled="true" name="MISRAC++2008-6-6-5" /> - </group> - <group enabled="true" name="MISRAC++2008-7-1"> - <check enabled="true" name="MISRAC++2008-7-1-1" /> - <check enabled="true" name="MISRAC++2008-7-1-2" /> - </group> - <group enabled="true" name="MISRAC++2008-7-2"> - <check enabled="true" name="MISRAC++2008-7-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-7-4"> - <check enabled="true" name="MISRAC++2008-7-4-3" /> - </group> - <group enabled="true" name="MISRAC++2008-7-5"> - <check enabled="true" name="MISRAC++2008-7-5-1_a" /> - <check enabled="true" name="MISRAC++2008-7-5-1_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_a" /> - <check enabled="true" name="MISRAC++2008-7-5-2_b" /> - <check enabled="true" name="MISRAC++2008-7-5-2_c" /> - <check enabled="true" name="MISRAC++2008-7-5-2_d" /> - <check enabled="false" name="MISRAC++2008-7-5-4_a" /> - <check enabled="false" name="MISRAC++2008-7-5-4_b" /> - </group> - <group enabled="true" name="MISRAC++2008-8-0"> - <check enabled="true" name="MISRAC++2008-8-0-1" /> - </group> - <group enabled="true" name="MISRAC++2008-8-4"> - <check enabled="true" name="MISRAC++2008-8-4-1" /> - <check enabled="true" name="MISRAC++2008-8-4-3" /> - <check enabled="true" name="MISRAC++2008-8-4-4" /> - </group> - <group enabled="true" name="MISRAC++2008-8-5"> - <check enabled="true" name="MISRAC++2008-8-5-1_a" /> - <check enabled="true" name="MISRAC++2008-8-5-1_b" /> - <check enabled="true" name="MISRAC++2008-8-5-1_c" /> - <check enabled="true" name="MISRAC++2008-8-5-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-3"> - <check enabled="true" name="MISRAC++2008-9-3-1" /> - <check enabled="true" name="MISRAC++2008-9-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-9-5"> - <check enabled="true" name="MISRAC++2008-9-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-9-6"> - <check enabled="true" name="MISRAC++2008-9-6-2" /> - <check enabled="true" name="MISRAC++2008-9-6-3" /> - <check enabled="true" name="MISRAC++2008-9-6-4" /> - </group> - <group enabled="true" name="MISRAC++2008-12-1"> - <check enabled="true" name="MISRAC++2008-12-1-1_a" /> - <check enabled="true" name="MISRAC++2008-12-1-1_b" /> - <check enabled="true" name="MISRAC++2008-12-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-0"> - <check enabled="false" name="MISRAC++2008-15-0-2" /> - </group> - <group enabled="true" name="MISRAC++2008-15-1"> - <check enabled="true" name="MISRAC++2008-15-1-2" /> - <check enabled="true" name="MISRAC++2008-15-1-3" /> - </group> - <group enabled="true" name="MISRAC++2008-15-3"> - <check enabled="true" name="MISRAC++2008-15-3-1" /> - <check enabled="false" name="MISRAC++2008-15-3-2" /> - <check enabled="true" name="MISRAC++2008-15-3-3" /> - <check enabled="true" name="MISRAC++2008-15-3-4" /> - <check enabled="true" name="MISRAC++2008-15-3-5" /> - </group> - <group enabled="true" name="MISRAC++2008-15-5"> - <check enabled="true" name="MISRAC++2008-15-5-1" /> - </group> - <group enabled="true" name="MISRAC++2008-16-0"> - <check enabled="true" name="MISRAC++2008-16-0-3" /> - <check enabled="true" name="MISRAC++2008-16-0-4" /> - </group> - <group enabled="true" name="MISRAC++2008-16-2"> - <check enabled="true" name="MISRAC++2008-16-2-2" /> - <check enabled="true" name="MISRAC++2008-16-2-3" /> - <check enabled="true" name="MISRAC++2008-16-2-4" /> - <check enabled="false" name="MISRAC++2008-16-2-5" /> - </group> - <group enabled="true" name="MISRAC++2008-16-3"> - <check enabled="true" name="MISRAC++2008-16-3-1" /> - <check enabled="false" name="MISRAC++2008-16-3-2" /> - </group> - <group enabled="true" name="MISRAC++2008-17-0"> - <check enabled="true" name="MISRAC++2008-17-0-1" /> - <check enabled="true" name="MISRAC++2008-17-0-3" /> - <check enabled="true" name="MISRAC++2008-17-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-0"> - <check enabled="true" name="MISRAC++2008-18-0-1" /> - <check enabled="true" name="MISRAC++2008-18-0-2" /> - <check enabled="true" name="MISRAC++2008-18-0-3" /> - <check enabled="true" name="MISRAC++2008-18-0-4" /> - <check enabled="true" name="MISRAC++2008-18-0-5" /> - </group> - <group enabled="true" name="MISRAC++2008-18-2"> - <check enabled="true" name="MISRAC++2008-18-2-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-4"> - <check enabled="true" name="MISRAC++2008-18-4-1" /> - </group> - <group enabled="true" name="MISRAC++2008-18-7"> - <check enabled="true" name="MISRAC++2008-18-7-1" /> - </group> - <group enabled="true" name="MISRAC++2008-19-3"> - <check enabled="true" name="MISRAC++2008-19-3-1" /> - </group> - <group enabled="true" name="MISRAC++2008-27-0"> - <check enabled="true" name="MISRAC++2008-27-0-1" /> - </group> - </package> - </checks_tree> - </cstat_settings> - </data> - </settings> - <settings> - <name>RuntimeChecking</name> - <archiveVersion>0</archiveVersion> - <data> - <version>2</version> - <wantNonLocal>1</wantNonLocal> - <debug>0</debug> - <option> - <name>GenRtcDebugHeap</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnableBoundsChecking</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrMem</name> - <state>1</state> - </option> - <option> - <name>GenRtcTrackPointerBounds</name> - <state>1</state> - </option> - <option> - <name>GenRtcCheckAccesses</name> - <state>1</state> - </option> - <option> - <name>GenRtcGenerateEntries</name> - <state>0</state> - </option> - <option> - <name>GenRtcNrTrackedPointers</name> - <state>1000</state> - </option> - <option> - <name>GenRtcIntOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcIncUnsigned</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntConversion</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclExplicit</name> - <state>0</state> - </option> - <option> - <name>GenRtcIntShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcInclUnsignedShiftOverflow</name> - <state>0</state> - </option> - <option> - <name>GenRtcUnhandledCase</name> - <state>0</state> - </option> - <option> - <name>GenRtcDivByZero</name> - <state>0</state> - </option> - <option> - <name>GenRtcEnable</name> - <state>0</state> - </option> - <option> - <name>GenRtcCheckPtrsNonInstrFunc</name> - <state>1</state> - </option> - </data> - </settings> - </configuration> - <group> - <name>inc</name> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_api.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_block_pool.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_byte_pool.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_event_flags.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_initialize.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_mutex.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_common\inc\tx_port.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_queue.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_semaphore.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_thread.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_timer.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_trace.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\common\inc\tx_user_sample.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_common\inc\txm_module.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_common\inc\txm_module_port.h</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_common\inc\txm_module_user.h</name> - </file> - </group> - <group> - <name>src</name> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_pool_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_pool_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_pool_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_pool_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_pool_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_pool_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_block_release.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_pool_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_pool_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_pool_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_pool_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_pool_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_pool_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_byte_release.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_set.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_event_flags_set_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_module_application_request.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_module_callback_request_thread_entry.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_module_object_allocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_module_object_deallocate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_module_object_pointer_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_module_object_pointer_get_extended.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\module_lib\src\txm_module_thread_shell_entry.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_module_thread_system_suspend.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_mutex_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_flush.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_front_send.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_receive.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_send.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_queue_send_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_ceiling_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_prioritize.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_put.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_semaphore_put_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_entry_exit_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_identify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_interrupt_control.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_preemption_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_priority_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_relinquish.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_reset.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_resume.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_sleep.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_stack_error_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_suspend.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_terminate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_time_slice_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_thread_wait_abort.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_time_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_time_set.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_activate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_change.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_create.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_deactivate.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_delete.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_performance_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_timer_performance_system_info_get.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_buffer_full_notify.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_disable.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_enable.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_event_filter.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_event_unfilter.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_interrupt_control.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_isr_enter_insert.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_isr_exit_insert.c</name> - </file> - <file> - <name>$PROJ_DIR$\..\..\..\..\modules\module_lib\src\txm_trace_user_event_insert.c</name> - </file> - </group> -</project> diff --git a/ports_module/cortex-m7/iar/example_build/txm_module_preamble.s b/ports_module/cortex-m7/iar/example_build/txm_module_preamble.s index 5488df2a..6a462980 100644 --- a/ports_module/cortex-m7/iar/example_build/txm_module_preamble.s +++ b/ports_module/cortex-m7/iar/example_build/txm_module_preamble.s @@ -22,48 +22,48 @@ DATA __txm_module_preamble: - DC32 0x4D4F4455 ; Module ID - DC32 0x6 ; Module Major Version - DC32 0x1 ; Module Minor Version - DC32 32 ; Module Preamble Size in 32-bit words - DC32 0x12345678 ; Module ID (application defined) - DC32 0x00000007 ; Module Properties where: - ; Bits 31-24: Compiler ID - ; 0 -> IAR - ; 1 -> RVDS - ; 2 -> GNU - ; Bits 23-3: Reserved - ; Bit 2: 0 -> Disable shared/external memory access - ; 1 -> Enable shared/external memory access - ; Bit 1: 0 -> No MPU protection - ; 1 -> MPU protection (must have user mode selected - bit 0 set) - ; Bit 0: 0 -> Privileged mode execution - ; 1 -> User mode execution - DC32 _txm_module_thread_shell_entry - . - 0 ; Module Shell Entry Point - DC32 demo_module_start - . - 0 ; Module Start Thread Entry Point - DC32 0 ; Module Stop Thread Entry Point - DC32 1 ; Module Start/Stop Thread Priority - DC32 1024 ; Module Start/Stop Thread Stack Size - DC32 _txm_module_callback_request_thread_entry - . - 0 ; Module Callback Thread Entry - DC32 1 ; Module Callback Thread Priority - DC32 1024 ; Module Callback Thread Stack Size - DC32 ROPI$$Length ; Module Code Size - DC32 RWPI$$Length ; Module Data Size - DC32 0 ; Reserved 0 - DC32 0 ; Reserved 1 - DC32 0 ; Reserved 2 - DC32 0 ; Reserved 3 - DC32 0 ; Reserved 4 - DC32 0 ; Reserved 5 - DC32 0 ; Reserved 6 - DC32 0 ; Reserved 7 - DC32 0 ; Reserved 8 - DC32 0 ; Reserved 9 - DC32 0 ; Reserved 10 - DC32 0 ; Reserved 11 - DC32 0 ; Reserved 12 - DC32 0 ; Reserved 13 - DC32 0 ; Reserved 14 - DC32 0 ; Reserved 15 + DC32 0x4D4F4455 // Module ID + DC32 0x6 // Module Major Version + DC32 0x1 // Module Minor Version + DC32 32 // Module Preamble Size in 32-bit words + DC32 0x12345678 // Module ID (application defined) + DC32 0x00000007 // Module Properties where: + // Bits 31-24: Compiler ID + // 0 -> IAR + // 1 -> ARM + // 2 -> GNU + // Bits 23-3: Reserved + // Bit 2: 0 -> Disable shared/external memory access + // 1 -> Enable shared/external memory access + // Bit 1: 0 -> No MPU protection + // 1 -> MPU protection (must have user mode selected - bit 0 set) + // Bit 0: 0 -> Privileged mode execution + // 1 -> User mode execution + DC32 _txm_module_thread_shell_entry - . - 0 // Module Shell Entry Point + DC32 demo_module_start - . - 0 // Module Start Thread Entry Point + DC32 0 // Module Stop Thread Entry Point + DC32 1 // Module Start/Stop Thread Priority + DC32 1024 // Module Start/Stop Thread Stack Size + DC32 _txm_module_callback_request_thread_entry - . - 0 // Module Callback Thread Entry + DC32 1 // Module Callback Thread Priority + DC32 1024 // Module Callback Thread Stack Size + DC32 ROPI$$Length // Module Code Size + DC32 RWPI$$Length // Module Data Size + DC32 0 // Reserved 0 + DC32 0 // Reserved 1 + DC32 0 // Reserved 2 + DC32 0 // Reserved 3 + DC32 0 // Reserved 4 + DC32 0 // Reserved 5 + DC32 0 // Reserved 6 + DC32 0 // Reserved 7 + DC32 0 // Reserved 8 + DC32 0 // Reserved 9 + DC32 0 // Reserved 10 + DC32 0 // Reserved 11 + DC32 0 // Reserved 12 + DC32 0 // Reserved 13 + DC32 0 // Reserved 14 + DC32 0 // Reserved 15 END diff --git a/ports_module/cortex-m7/iar/inc/txm_module_port.h b/ports_module/cortex-m7/iar/inc/txm_module_port.h index 3ec363e1..496dc591 100644 --- a/ports_module/cortex-m7/iar/inc/txm_module_port.h +++ b/ports_module/cortex-m7/iar/inc/txm_module_port.h @@ -26,7 +26,7 @@ /* APPLICATION INTERFACE DEFINITION RELEASE */ /* */ /* txm_module_port.h Cortex-M7/MPU/IAR */ -/* 6.1 */ +/* 6.1.2 */ /* AUTHOR */ /* */ /* Scott Larson, Microsoft Corporation */ @@ -41,6 +41,9 @@ /* DATE NAME DESCRIPTION */ /* */ /* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* increase kernel stack size, */ +/* resulting in version 6.1.2 */ /* */ /**************************************************************************/ @@ -94,7 +97,7 @@ The following extensions must also be defined in tx_port.h: /* Define the kernel stack size for a module thread. */ #ifndef TXM_MODULE_KERNEL_STACK_SIZE -#define TXM_MODULE_KERNEL_STACK_SIZE 512 +#define TXM_MODULE_KERNEL_STACK_SIZE 768 #endif /* For the following 3 access control settings, change TEX and C, B, S (bits 21 through 16 of MPU_RASR) @@ -336,6 +339,6 @@ UINT _txm_module_manager_inside_data_check(TXM_MODULE_INSTANCE *module_instance #define TXM_MODULE_MANAGER_VERSION_ID \ CHAR _txm_module_manager_version_id[] = \ - "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/IAR Version 6.1 *"; + "Copyright (c) Microsoft Corporation. All rights reserved. * ThreadX Module Cortex-M7/MPU/IAR Version 6.1.2 *"; #endif diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_restore.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_restore.s index e269a807..079c5e59 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_restore.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_restore.s @@ -1,96 +1,81 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; - EXTERN _tx_thread_system_state - EXTERN _tx_thread_current_ptr - EXTERN _tx_thread_system_stack_ptr - EXTERN _tx_thread_execute_ptr - EXTERN _tx_timer_time_slice - EXTERN _tx_thread_schedule - EXTERN _tx_thread_preempt_disable +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + EXTERN _tx_execution_isr_exit -; -; SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_context_restore Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is only needed for legacy applications and it should */ -;/* not be called in any new development on a Cortex-M. */ -;/* This function restores the interrupt context if it is processing a */ -;/* nested interrupt. If not, it returns to the interrupt thread if no */ -;/* preemption is necessary. Otherwise, if preemption is necessary or */ -;/* if no thread was running, the function returns to the scheduler. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* _tx_thread_schedule Thread scheduling routine */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* ISRs Interrupt Service Routines */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_context_restore(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_context_restore Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is only needed for legacy applications and it should */ +/* not be called in any new development on a Cortex-M. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* [_tx_execution_isr_exit] Execution profiling ISR exit */ +/* */ +/* CALLED BY */ +/* */ +/* ISRs Interrupt Service Routines */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_context_restore(VOID) +// { PUBLIC _tx_thread_context_restore _tx_thread_context_restore: #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the ISR exit function to indicate an ISR is complete. */ -; - PUSH {r0,lr} ; Save ISR lr - BL _tx_execution_isr_exit ; Call the ISR exit function - POP {r0,lr} ; Restore ISR lr + /* Call the ISR exit function to indicate an ISR is complete. */ + PUSH {r0, lr} // Save return address + BL _tx_execution_isr_exit // Call the ISR exit function + POP {r0, lr} // Save return address #endif -; + POP {lr} BX lr -; -;} +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_save.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_save.s index 75a20061..12dfc292 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_save.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_save.s @@ -1,89 +1,83 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; - EXTERN _tx_thread_system_state - EXTERN _tx_thread_current_ptr +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + EXTERN _tx_execution_isr_enter -; -; SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_context_save Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is only needed for legacy applications and it should */ -;/* not be called in any new development on a Cortex-M. */ -;/* This function saves the context of an executing thread in the */ -;/* beginning of interrupt processing. The function also ensures that */ -;/* the system stack is used upon return to the calling ISR. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* ISRs */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_context_save(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_context_save Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is only needed for legacy applications and it should */ +/* not be called in any new development on a Cortex-M. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* ISRs */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_context_save(VOID) +// { PUBLIC _tx_thread_context_save _tx_thread_context_save: #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the ISR enter function to indicate an ISR is starting. */ -; - PUSH {r0, lr} ; Save return address - BL _tx_execution_isr_enter ; Call the ISR enter function - POP {r0, lr} ; Recover return address + + /* Call the ISR enter function to indicate an ISR is starting. */ + + PUSH {r0, lr} // Save return address + BL _tx_execution_isr_enter // Call the ISR enter function + POP {r0, lr} // Recover return address #endif -; -; /* Context is already saved - just return! */ -; + + /* Context is already saved - just return! */ + BX lr -;} +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_control.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_control.s index b8f727e3..5d22c13c 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_control.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_control.s @@ -1,77 +1,75 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_interrupt_control Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for changing the interrupt lockout */ -;/* posture of the system. */ -;/* */ -;/* INPUT */ -;/* */ -;/* new_posture New interrupt lockout posture */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* old_posture Old interrupt lockout posture */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* Application Code */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;UINT _tx_thread_interrupt_control(UINT new_posture) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_interrupt_control Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for changing the interrupt lockout */ +/* posture of the system. */ +/* */ +/* INPUT */ +/* */ +/* new_posture New interrupt lockout posture */ +/* */ +/* OUTPUT */ +/* */ +/* old_posture Old interrupt lockout posture */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* Application Code */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// UINT _tx_thread_interrupt_control(UINT new_posture) +// { PUBLIC _tx_thread_interrupt_control _tx_thread_interrupt_control: -; -; /* Pickup current interrupt lockout posture. */ -; - MRS r1, PRIMASK - MSR PRIMASK, r0 - MOV r0, r1 - BX lr -; -;} + MRS r1, PRIMASK // Pickup current interrupt lockout + MSR PRIMASK, r0 // Apply the new interrupt lockout + MOV r0, r1 // Transfer old to return register + BX lr // Return to caller + +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_disable.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_disable.s index bea68745..efde50dd 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_disable.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_disable.s @@ -1,76 +1,77 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_interrupt_restore Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for disabling interrupts and returning */ -;/* the previous interrupt lockout posture. */ -;/* */ -;/* INPUT */ -;/* */ -;/* old_posture Old interrupt lockout posture */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* Application Code */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;UINT _tx_thread_interrupt_disable(UINT new_posture) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_interrupt_restore Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for disabling interrupts and returning */ +/* the previous interrupt lockout posture. */ +/* */ +/* INPUT */ +/* */ +/* old_posture Old interrupt lockout posture */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* Application Code */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// UINT _tx_thread_interrupt_disable(UINT new_posture) +// { PUBLIC _tx_thread_interrupt_disable _tx_thread_interrupt_disable: -; -; /* Return current interrupt lockout posture. */ -; + + /* Return current interrupt lockout posture. */ + MRS r0, PRIMASK CPSID i BX lr -; -;} + +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_restore.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_restore.s index 64ffcce0..da5af2f0 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_restore.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_restore.s @@ -1,75 +1,76 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_interrupt_restore Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is responsible for restoring the previous */ -;/* interrupt lockout posture. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* previous_posture Previous interrupt posture */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* Application Code */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_interrupt_restore(UINT new_posture) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_interrupt_restore Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is responsible for restoring the previous */ +/* interrupt lockout posture. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* previous_posture Previous interrupt posture */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* Application Code */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_interrupt_restore(UINT new_posture) +// { PUBLIC _tx_thread_interrupt_restore _tx_thread_interrupt_restore: -; -; /* Restore previous interrupt lockout posture. */ -; + + /* Restore previous interrupt lockout posture. */ + MSR PRIMASK, r0 BX lr -; -;} + +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_schedule.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_schedule.s index 5e11d863..e81b462a 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_schedule.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_schedule.s @@ -1,455 +1,445 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + EXTERN _tx_thread_current_ptr EXTERN _tx_thread_execute_ptr EXTERN _tx_timer_time_slice - EXTERN _tx_thread_system_stack_ptr EXTERN _tx_execution_thread_enter EXTERN _tx_execution_thread_exit EXTERN _tx_thread_preempt_disable EXTERN _txm_module_manager_memory_fault_handler EXTERN _txm_module_manager_memory_fault_info -; -; + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_schedule Cortex-M7/MPU/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* Scott Larson, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function waits for a thread control block pointer to appear in */ -;/* the _tx_thread_execute_ptr variable. Once a thread pointer appears */ -;/* in the variable, the corresponding thread is resumed. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_initialize_kernel_enter ThreadX entry function */ -;/* _tx_thread_system_return Return to system from thread */ -;/* _tx_thread_context_restore Restore thread's context */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 Scott Larson Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_schedule(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_schedule Cortex-M7/MPU/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* Scott Larson, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function waits for a thread control block pointer to appear in */ +/* the _tx_thread_execute_ptr variable. Once a thread pointer appears */ +/* in the variable, the corresponding thread is resumed. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_initialize_kernel_enter ThreadX entry function */ +/* _tx_thread_system_return Return to system from thread */ +/* _tx_thread_context_restore Restore thread's context */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), arrange */ +/* code to fix link error when */ +/* VFP is enabled, resulting */ +/* in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_schedule(VOID) +// { PUBLIC _tx_thread_schedule _tx_thread_schedule: -; -; /* This function should only ever be called on Cortex-M -; from the first schedule request. Subsequent scheduling occurs -; from the PendSV handling routines below. */ -; -; /* Clear the preempt-disable flag to enable rescheduling after initialization on Cortex-M targets. */ -; - MOV r0, #0 ; Build value for TX_FALSE - LDR r2, =_tx_thread_preempt_disable ; Build address of preempt disable flag - STR r0, [r2, #0] ; Clear preempt disable flag -; -; /* Clear CONTROL.FPCA bit so FPU registers aren't unnecessarily stacked. */ -; + + /* This function should only ever be called on Cortex-M + from the first schedule request. Subsequent scheduling occurs + from the PendSV handling routines below. */ + + /* Clear the preempt-disable flag to enable rescheduling after initialization on Cortex-M targets. */ + + MOV r0, #0 // Build value for TX_FALSE + LDR r2, =_tx_thread_preempt_disable // Build address of preempt disable flag + STR r0, [r2, #0] // Clear preempt disable flag + + /* Clear CONTROL.FPCA bit so FPU registers aren't unnecessarily stacked. */ + #ifdef __ARMVFP__ - MRS r0, CONTROL ; Pickup current CONTROL register - BIC r0, r0, #4 ; Clear the FPCA bit - MSR CONTROL, r0 ; Setup new CONTROL register + MRS r0, CONTROL // Pickup current CONTROL register + BIC r0, r0, #4 // Clear the FPCA bit + MSR CONTROL, r0 // Setup new CONTROL register #endif -; -; /* Enable memory fault registers. */ -; - LDR r0, =0xE000ED24 ; Build SHCSR address - LDR r1, =0x70000 ; Enable Usage, Bus, and MemManage faults - STR r1, [r0] ; -; -; /* Enable interrupts */ -; + + /* Enable memory fault registers. */ + + LDR r0, =0xE000ED24 // Build SHCSR address + LDR r1, =0x70000 // Enable Usage, Bus, and MemManage faults + STR r1, [r0] // + + /* Enable interrupts */ + CPSIE i -; -; /* Enter the scheduler for the first time. */ -; - MOV r0, #0x10000000 ; Load PENDSVSET bit - MOV r1, #0xE000E000 ; Load NVIC base - STR r0, [r1, #0xD04] ; Set PENDSVBIT in ICSR - DSB ; Complete all memory accesses - ISB ; Flush pipeline -; /* Wait here for the PendSV to take place. */ + /* Enter the scheduler for the first time. */ + + MOV r0, #0x10000000 // Load PENDSVSET bit + MOV r1, #0xE000E000 // Load NVIC base + STR r0, [r1, #0xD04] // Set PENDSVBIT in ICSR + DSB // Complete all memory accesses + ISB // Flush pipeline + + /* Wait here for the PendSV to take place. */ __tx_wait_here: - B __tx_wait_here ; Wait for the PendSV to happen -;} -; + B __tx_wait_here // Wait for the PendSV to happen +// } + + + /* Memory Exception Handler. */ -; -; /* Memory Exception Handler. */ -; PUBLIC MemManage_Handler PUBLIC BusFault_Handler PUBLIC UsageFault_Handler MemManage_Handler: BusFault_Handler: UsageFault_Handler: -;{ - CPSID i ; Disable interrupts -; -; /* Now pickup and store all the fault related information. */ -; - LDR r12,=_txm_module_manager_memory_fault_info ; Pickup fault info struct - LDR r0, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r1, [r0] ; Pickup the current thread pointer - STR r1, [r12, #0] ; Save current thread pointer in fault info structure - LDR r0, =0xE000ED24 ; Build SHCSR address - LDR r1, [r0] ; Pickup SHCSR - STR r1, [r12, #8] ; Save SHCSR - LDR r0, =0xE000ED28 ; Build CFSR address - LDR r1, [r0] ; Pickup CFSR - STR r1, [r12, #12] ; Save CFSR - LDR r0, =0xE000ED34 ; Build MMFAR address - LDR r1, [r0] ; Pickup MMFAR - STR r1, [r12, #16] ; Save MMFAR - LDR r0, =0xE000ED38 ; Build BFAR address - LDR r1, [r0] ; Pickup BFAR - STR r1, [r12, #20] ; Save BFAR - MRS r0, CONTROL ; Pickup current CONTROL register - STR r0, [r12, #24] ; Save CONTROL - MRS r1, PSP ; Pickup thread stack pointer - STR r1, [r12, #28] ; Save thread stack pointer - LDR r0, [r1] ; Pickup saved r0 - STR r0, [r12, #32] ; Save r0 - LDR r0, [r1, #4] ; Pickup saved r1 - STR r0, [r12, #36] ; Save r1 - STR r2, [r12, #40] ; Save r2 - STR r3, [r12, #44] ; Save r3 - STR r4, [r12, #48] ; Save r4 - STR r5, [r12, #52] ; Save r5 - STR r6, [r12, #56] ; Save r6 - STR r7, [r12, #60] ; Save r7 - STR r8, [r12, #64] ; Save r8 - STR r9, [r12, #68] ; Save r9 - STR r10,[r12, #72] ; Save r10 - STR r11,[r12, #76] ; Save r11 - LDR r0, [r1, #16] ; Pickup saved r12 - STR r0, [r12, #80] ; Save r12 - LDR r0, [r1, #20] ; Pickup saved lr - STR r0, [r12, #84] ; Save lr - LDR r0, [r1, #24] ; Pickup instruction address at point of fault - STR r0, [r12, #4] ; Save point of fault - LDR r0, [r1, #28] ; Pickup xPSR - STR r0, [r12, #88] ; Save xPSR - MRS r0, CONTROL ; Pickup current CONTROL register - BIC r0, r0, #1 ; Clear the UNPRIV bit - MSR CONTROL, r0 ; Setup new CONTROL register + CPSID i // Disable interrupts + + /* Now pickup and store all the fault related information. */ + + LDR r12,=_txm_module_manager_memory_fault_info // Pickup fault info struct + LDR r0, =_tx_thread_current_ptr // Build current thread pointer address + LDR r1, [r0] // Pickup the current thread pointer + STR r1, [r12, #0] // Save current thread pointer in fault info structure + LDR r0, =0xE000ED24 // Build SHCSR address + LDR r1, [r0] // Pickup SHCSR + STR r1, [r12, #8] // Save SHCSR + LDR r0, =0xE000ED28 // Build CFSR address + LDR r1, [r0] // Pickup CFSR + STR r1, [r12, #12] // Save CFSR + LDR r0, =0xE000ED34 // Build MMFAR address + LDR r1, [r0] // Pickup MMFAR + STR r1, [r12, #16] // Save MMFAR + LDR r0, =0xE000ED38 // Build BFAR address + LDR r1, [r0] // Pickup BFAR + STR r1, [r12, #20] // Save BFAR + MRS r0, CONTROL // Pickup current CONTROL register + STR r0, [r12, #24] // Save CONTROL + MRS r1, PSP // Pickup thread stack pointer + STR r1, [r12, #28] // Save thread stack pointer + LDR r0, [r1] // Pickup saved r0 + STR r0, [r12, #32] // Save r0 + LDR r0, [r1, #4] // Pickup saved r1 + STR r0, [r12, #36] // Save r1 + STR r2, [r12, #40] // Save r2 + STR r3, [r12, #44] // Save r3 + STR r4, [r12, #48] // Save r4 + STR r5, [r12, #52] // Save r5 + STR r6, [r12, #56] // Save r6 + STR r7, [r12, #60] // Save r7 + STR r8, [r12, #64] // Save r8 + STR r9, [r12, #68] // Save r9 + STR r10,[r12, #72] // Save r10 + STR r11,[r12, #76] // Save r11 + LDR r0, [r1, #16] // Pickup saved r12 + STR r0, [r12, #80] // Save r12 + LDR r0, [r1, #20] // Pickup saved lr + STR r0, [r12, #84] // Save lr + LDR r0, [r1, #24] // Pickup instruction address at point of fault + STR r0, [r12, #4] // Save point of fault + LDR r0, [r1, #28] // Pickup xPSR + STR r0, [r12, #88] // Save xPSR - LDR r0, =0xE000ED28 ; Build the Memory Management Fault Status Register (MMFSR) - LDRB r1, [r0] ; Pickup the MMFSR, with the following bit definitions: - ; Bit 0 = 1 -> Instruction address violation - ; Bit 1 = 1 -> Load/store address violation - ; Bit 7 = 1 -> MMFAR is valid - STRB r1, [r0] ; Clear the MMFSR + MRS r0, CONTROL // Pickup current CONTROL register + BIC r0, r0, #1 // Clear the UNPRIV bit + MSR CONTROL, r0 // Setup new CONTROL register + + LDR r0, =0xE000ED28 // Build the Memory Management Fault Status Register (MMFSR) + LDRB r1, [r0] // Pickup the MMFSR, with the following bit definitions: + // Bit 0 = 1 -> Instruction address violation + // Bit 1 = 1 -> Load/store address violation + // Bit 7 = 1 -> MMFAR is valid + STRB r1, [r0] // Clear the MMFSR #ifdef __ARMVFP__ - LDR r0, =0xE000EF34 ; Cleanup FPU context: Load FPCCR address - LDR r1, [r0] ; Load FPCCR - BIC r1, r1, #1 ; Clear the lazy preservation active bit - STR r1, [r0] ; Store the value + LDR r0, =0xE000EF34 // Cleanup FPU context: Load FPCCR address + LDR r1, [r0] // Load FPCCR + BIC r1, r1, #1 // Clear the lazy preservation active bit + STR r1, [r0] // Store the value #endif - BL _txm_module_manager_memory_fault_handler ; Call memory manager fault handler + BL _txm_module_manager_memory_fault_handler // Call memory manager fault handler #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the thread exit function to indicate the thread is no longer executing. */ -; - CPSID i ; Disable interrupts - BL _tx_execution_thread_exit ; Call the thread exit function - CPSIE i ; Enable interrupts + /* Call the thread exit function to indicate the thread is no longer executing. */ + CPSID i // Disable interrupts + BL _tx_execution_thread_exit // Call the thread exit function + CPSIE i // Enable interrupts #endif - MOV r1, #0 ; Build NULL value - LDR r0, =_tx_thread_current_ptr ; Pickup address of current thread pointer - STR r1, [r0] ; Clear current thread pointer + MOV r1, #0 // Build NULL value + LDR r0, =_tx_thread_current_ptr // Pickup address of current thread pointer + STR r1, [r0] // Clear current thread pointer + + // Return from MemManage_Handler exception + LDR r0, =0xE000ED04 // Load ICSR + LDR r1, =0x10000000 // Set PENDSVSET bit + STR r1, [r0] // Store ICSR + DSB // Wait for memory access to complete + CPSIE i // Enable interrupts + MOV lr, #0xFFFFFFFD // Load exception return code + BX lr // Return from exception + - ; Return from MemManage_Handler exception - LDR r0, =0xE000ED04 ; Load ICSR - LDR r1, =0x10000000 ; Set PENDSVSET bit - STR r1, [r0] ; Store ICSR - DSB ; Wait for memory access to complete - CPSIE i ; Enable interrupts - MOV lr, #0xFFFFFFFD ; Load exception return code - BX lr ; Return from exception -;} + /* Generic context PendSV handler. */ -; -; /* Generic context PendSV handler. */ -; PUBLIC PendSV_Handler PUBLIC __tx_PendSVHandler PendSV_Handler: __tx_PendSVHandler: -; -; /* Get current thread value and new thread pointer. */ -; + + /* Get current thread value and new thread pointer. */ + __tx_ts_handler: #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the thread exit function to indicate the thread is no longer executing. */ -; - CPSID i ; Disable interrupts - PUSH {r0, lr} ; Save LR (and r0 just for alignment) - BL _tx_execution_thread_exit ; Call the thread exit function - POP {r0, lr} ; Recover LR - CPSIE i ; Enable interrupts + /* Call the thread exit function to indicate the thread is no longer executing. */ + CPSID i // Disable interrupts + PUSH {r0, lr} // Save LR (and r0 just for alignment) + BL _tx_execution_thread_exit // Call the thread exit function + POP {r0, lr} // Recover LR + CPSIE i // Enable interrupts #endif - MOV32 r0, _tx_thread_current_ptr ; Build current thread pointer address - MOV32 r2, _tx_thread_execute_ptr ; Build execute thread pointer address - MOV r3, #0 ; Build NULL value - LDR r1, [r0] ; Pickup current thread pointer -; -; /* Determine if there is a current thread to finish preserving. */ -; - CBZ r1, __tx_ts_new ; If NULL, skip preservation -; -; /* Recover PSP and preserve current thread context. */ -; - STR r3, [r0] ; Set _tx_thread_current_ptr to NULL - MRS r12, PSP ; Pickup PSP pointer (thread's stack pointer) - STMDB r12!, {r4-r11} ; Save its remaining registers + + LDR r0, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, =_tx_thread_execute_ptr // Build execute thread pointer address + MOV r3, #0 // Build NULL value + LDR r1, [r0] // Pickup current thread pointer + + /* Determine if there is a current thread to finish preserving. */ + + CBZ r1, __tx_ts_new // If NULL, skip preservation + + /* Recover PSP and preserve current thread context. */ + + STR r3, [r0] // Set _tx_thread_current_ptr to NULL + MRS r12, PSP // Pickup PSP pointer (thread's stack pointer) + STMDB r12!, {r4-r11} // Save its remaining registers #ifdef __ARMVFP__ - TST LR, #0x10 ; Determine if the VFP extended frame is present + TST LR, #0x10 // Determine if the VFP extended frame is present BNE _skip_vfp_save - VSTMDB r12!,{s16-s31} ; Yes, save additional VFP registers + VSTMDB r12!,{s16-s31} // Yes, save additional VFP registers _skip_vfp_save: #endif - MOV32 r4, _tx_timer_time_slice ; Build address of time-slice variable - STMDB r12!, {LR} ; Save LR on the stack -; -; /* Determine if time-slice is active. If it isn't, skip time handling processing. */ -; - LDR r5, [r4] ; Pickup current time-slice - STR r12, [r1, #8] ; Save the thread stack pointer - CBZ r5, __tx_ts_new ; If not active, skip processing -; -; /* Time-slice is active, save the current thread's time-slice and clear the global time-slice variable. */ -; - STR r5, [r1, #24] ; Save current time-slice -; -; /* Clear the global time-slice. */ -; - STR r3, [r4] ; Clear time-slice -; -; -; /* Executing thread is now completely preserved!!! */ -; + LDR r4, =_tx_timer_time_slice // Build address of time-slice variable + STMDB r12!, {LR} // Save LR on the stack + + /* Determine if time-slice is active. If it isn't, skip time handling processing. */ + + LDR r5, [r4] // Pickup current time-slice + STR r12, [r1, #8] // Save the thread stack pointer + CBZ r5, __tx_ts_new // If not active, skip processing + + /* Time-slice is active, save the current thread's time-slice and clear the global time-slice variable. */ + + STR r5, [r1, #24] // Save current time-slice + + /* Clear the global time-slice. */ + + STR r3, [r4] // Clear time-slice + + /* Executing thread is now completely preserved!!! */ + __tx_ts_new: -; -; /* Now we are looking for a new thread to execute! */ -; - CPSID i ; Disable interrupts - LDR r1, [r2] ; Is there another thread ready to execute? - CBZ r1, __tx_ts_wait ; No, skip to the wait processing -; -; /* Yes, another thread is ready for else, make the current thread the new thread. */ -; - STR r1, [r0] ; Setup the current thread pointer to the new thread - CPSIE i ; Enable interrupts -; -; /* Increment the thread run count. */ -; + + /* Now we are looking for a new thread to execute! */ + + CPSID i // Disable interrupts + LDR r1, [r2] // Is there another thread ready to execute? + CBNZ r1, __tx_ts_restore // Yes, schedule it + + /* The following is the idle wait processing... in this case, no threads are ready for execution and the + system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts + are disabled to allow use of WFI for waiting for a thread to arrive. */ + +__tx_ts_wait: + CPSID i // Disable interrupts + LDR r1, [r2] // Pickup the next thread to execute pointer + CBNZ r1, __tx_ts_ready // If non-NULL, a new thread is ready! +#ifdef TX_ENABLE_WFI + DSB // Ensure no outstanding memory transactions + WFI // Wait for interrupt + ISB // Ensure pipeline is flushed +#endif + CPSIE i // Enable interrupts + B __tx_ts_wait // Loop to continue waiting + + /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are + already in the handler! */ + +__tx_ts_ready: + MOV r7, #0x08000000 // Build clear PendSV value + MOV r8, #0xE000E000 // Build base NVIC address + STR r7, [r8, #0xD04] // Clear any PendSV + __tx_ts_restore: - LDR r7, [r1, #4] ; Pickup the current thread run count - MOV32 r4, _tx_timer_time_slice ; Build address of time-slice variable - LDR r5, [r1, #24] ; Pickup thread's current time-slice - ADD r7, r7, #1 ; Increment the thread run count - STR r7, [r1, #4] ; Store the new run count -; -; /* Setup global time-slice with thread's current time-slice. */ -; - STR r5, [r4] ; Setup global time-slice + + /* A thread is ready, make the current thread the new thread + and enable interrupts. */ + + STR r1, [r0] // Setup the current thread pointer to the new thread + CPSIE i // Enable interrupts + + /* Increment the thread run count. */ + + LDR r7, [r1, #4] // Pickup the current thread run count + LDR r4, =_tx_timer_time_slice // Build address of time-slice variable + LDR r5, [r1, #24] // Pickup thread's current time-slice + ADD r7, r7, #1 // Increment the thread run count + STR r7, [r1, #4] // Store the new run count + + /* Setup global time-slice with thread's current time-slice. */ + + STR r5, [r4] // Setup global time-slice #ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY -; -; /* Call the thread entry function to indicate the thread is executing. */ -; - PUSH {r0, r1} ; Save r0 and r1 - BL _tx_execution_thread_enter ; Call the thread execution enter function - POP {r0, r1} ; Recover r0 and r1 + /* Call the thread entry function to indicate the thread is executing. */ + PUSH {r0, r1} // Save r0 and r1 + BL _tx_execution_thread_enter // Call the thread execution enter function + POP {r0, r1} // Recover r0 and r1 #endif -; -; /* Restore the thread context and PSP. */ -; - LDR r12, [r1, #8] ; Pickup thread's stack pointer - MRS r5, CONTROL ; Pickup current CONTROL register - LDR r4, [r1, #0x98] ; Pickup current user mode flag - BIC r5, r5, #1 ; Clear the UNPRIV bit - ORR r4, r4, r5 ; Build new CONTROL register - MSR CONTROL, r4 ; Setup new CONTROL register + /* Restore the thread context and PSP. */ + + LDR r12, [r1, #8] // Pickup thread's stack pointer - LDR r0, =0xE000ED94 ; Build MPU control reg address - MOV r3, #0 ; Build disable value - STR r3, [r0] ; Disable MPU - LDR r0, [r1, #0x90] ; Pickup the module instance pointer - CBZ r0, skip_mpu_setup ; Is this thread owned by a module? No, skip MPU setup - LDR r1, [r0, #0x64] ; Pickup MPU register[0] - CBZ r1, skip_mpu_setup ; Is protection required for this module? No, skip MPU setup - LDR r1, =0xE000ED9C ; Build address of MPU base register + MRS r5, CONTROL // Pickup current CONTROL register + LDR r4, [r1, #0x98] // Pickup current user mode flag + BIC r5, r5, #1 // Clear the UNPRIV bit + ORR r4, r4, r5 // Build new CONTROL register + MSR CONTROL, r4 // Setup new CONTROL register - ; Use alias registers to quickly load MPU - ADD r0, r0, #100 ; Build address of MPU register start in thread control block - LDM r0!,{r2-r9} ; Load MPU regions 0-3 - STM r1,{r2-r9} ; Store MPU regions 0-3 - LDM r0!,{r2-r9} ; Load MPU regions 4-7 - STM r1,{r2-r9} ; Store MPU regions 4-7 - LDM r0!,{r2-r9} ; Load MPU regions 8-11 - STM r1,{r2-r9} ; Store MPU regions 8-11 - LDM r0!,{r2-r9} ; Load MPU regions 12-15 - STM r1,{r2-r9} ; Store MPU regions 12-15 - LDR r0, =0xE000ED94 ; Build MPU control reg address - MOV r1, #5 ; Build enable value with background region enabled - STR r1, [r0] ; Enable MPU + LDR r0, =0xE000ED94 // Build MPU control reg address + MOV r3, #0 // Build disable value + STR r3, [r0] // Disable MPU + LDR r0, [r1, #0x90] // Pickup the module instance pointer + CBZ r0, skip_mpu_setup // Is this thread owned by a module? No, skip MPU setup + LDR r1, [r0, #0x64] // Pickup MPU register[0] + CBZ r1, skip_mpu_setup // Is protection required for this module? No, skip MPU setup + LDR r1, =0xE000ED9C // Build address of MPU base register + + // Use alias registers to quickly load MPU + ADD r0, r0, #100 // Build address of MPU register start in thread control block + LDM r0!,{r2-r9} // Load MPU regions 0-3 + STM r1,{r2-r9} // Store MPU regions 0-3 + LDM r0!,{r2-r9} // Load MPU regions 4-7 + STM r1,{r2-r9} // Store MPU regions 4-7 + LDM r0!,{r2-r9} // Load MPU regions 8-11 + STM r1,{r2-r9} // Store MPU regions 8-11 + LDM r0,{r2-r9} // Load MPU regions 12-15 + STM r1,{r2-r9} // Store MPU regions 12-15 + LDR r0, =0xE000ED94 // Build MPU control reg address + MOV r1, #5 // Build enable value with background region enabled + STR r1, [r0] // Enable MPU skip_mpu_setup: - LDMIA r12!, {LR} ; Pickup LR + LDMIA r12!, {LR} // Pickup LR #ifdef __ARMVFP__ - TST LR, #0x10 ; Determine if the VFP extended frame is present - BNE _skip_vfp_restore ; If not, skip VFP restore - VLDMIA r12!, {s16-s31} ; Yes, restore additional VFP registers + TST LR, #0x10 // Determine if the VFP extended frame is present + BNE _skip_vfp_restore // If not, skip VFP restore + VLDMIA r12!, {s16-s31} // Yes, restore additional VFP registers _skip_vfp_restore: #endif - LDMIA r12!, {r4-r11} ; Recover thread's registers - MSR PSP, r12 ; Setup the thread's stack pointer -; -; /* Return to thread. */ -; - BX lr ; Return to thread! -; -; /* The following is the idle wait processing... in this case, no threads are ready for execution and the -; system will simply be idle until an interrupt occurs that makes a thread ready. Note that interrupts -; are disabled to allow use of WFI for waiting for a thread to arrive. */ -; -__tx_ts_wait: - CPSID i ; Disable interrupts - LDR r1, [r2] ; Pickup the next thread to execute pointer - STR r1, [r0] ; Store it in the current pointer - CBNZ r1, __tx_ts_ready ; If non-NULL, a new thread is ready! -#ifdef TX_ENABLE_WFI - DSB ; Ensure no outstanding memory transactions - WFI ; Wait for interrupt - ISB ; Ensure pipeline is flushed -#endif - CPSIE i ; Enable interrupts - B __tx_ts_wait ; Loop to continue waiting -; -; /* At this point, we have a new thread ready to go. Clear any newly pended PendSV - since we are -; already in the handler! */ -; -__tx_ts_ready: - MOV r7, #0x08000000 ; Build clear PendSV value - MOV r8, #0xE000E000 ; Build base NVIC address - STR r7, [r8, #0xD04] ; Clear any PendSV -; -; /* Re-enable interrupts and restore new thread. */ -; - CPSIE i ; Enable interrupts - B __tx_ts_restore ; Restore the thread -;} + LDMIA r12!, {r4-r11} // Recover thread's registers + MSR PSP, r12 // Setup the thread's stack pointer + + /* Return to thread. */ + + BX lr // Return to thread! + + + /* SVC Handler. */ -; -; /* SVC Handler. */ -; PUBLIC SVC_Handler PUBLIC __tx_SVCallHandler SVC_Handler: __tx_SVCallHandler: -;{ - MRS r0, PSP ; Pickup the PSP stack - LDR r1, [r0, #24] ; Pickup the point of interrupt - LDRB r2, [r1, #-2] ; Pickup the SVC parameter - ; - ; Determine which SVC trap we are processing - ; - CMP r2, #1 ; Is it the entry into ThreadX? - BNE _tx_thread_user_return ; No, return to user mode - ; - ; At this point we have an SVC 1, which means we are entering the kernel from a module thread with user mode selected - ; - LDR r2, =_txm_module_priv-1 ; Subtract 1 because of THUMB mode. - CMP r1, r2 ; Did we come from user_mode_entry? - IT NE ; If no (not equal), then... - BXNE lr ; return from where we came. - LDR r3, [r0, #20] ; This is the saved LR - LDR r1, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r2, [r1] ; Pickup current thread pointer - MOV r1, #0 ; Build clear value - STR r1, [r2, #0x98] ; Clear the current user mode selection for thread - STR r3, [r2, #0xA0] ; Save the original LR in thread control block + MRS r0, PSP // Pickup the PSP stack + LDR r1, [r0, #24] // Pickup the point of interrupt + LDRB r2, [r1, #-2] // Pickup the SVC parameter + + /* Determine which SVC trap we are processing */ + + CMP r2, #1 // Is it the entry into ThreadX? + BNE _tx_thread_user_return // No, return to user mode + + /* At this point we have an SVC 1, which means we are entering + the kernel from a module thread with user mode selected. */ - ; If there is memory protection, use kernel stack - LDR r0, [r2, #0x90] ; Load the module instance ptr - LDR r0, [r0, #0x0C] ; Load the module property flags - TST r0, #2 ; Check if memory protected + LDR r2, =_txm_module_priv-1 // Load address of where we should have come from + // Subtract 1 because of THUMB mode. + CMP r1, r2 // Did we come from user_mode_entry? + IT NE // If no (not equal), then... + BXNE lr // return from where we came. + + LDR r3, [r0, #20] // This is the saved LR + LDR r1, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, [r1] // Pickup current thread pointer + MOV r1, #0 // Build clear value + STR r1, [r2, #0x98] // Clear the current user mode selection for thread + STR r3, [r2, #0xA0] // Save the original LR in thread control block + + /* If there is memory protection, use kernel stack */ + LDR r0, [r2, #0x90] // Load the module instance ptr + LDR r0, [r0, #0x0C] // Load the module property flags + TST r0, #2 // Check if memory protected BEQ _tx_skip_kernel_stack_enter - ; Switch to the module thread's kernel stack - LDR r0, [r2, #0xA8] ; Load the module kernel stack end + /* Switch to the module thread's kernel stack */ + LDR r0, [r2, #0xA8] // Load the module kernel stack end #ifndef TXM_MODULE_KERNEL_STACK_MAINTENANCE_DISABLE - LDR r1, [r2, #0xA4] ; Load the module kernel stack start - LDR r3, [r2, #0xAC] ; Load the module kernel stack size - STR r1, [r2, #12] ; Set stack start - STR r0, [r2, #16] ; Set stack end - STR r3, [r2, #20] ; Set stack size + LDR r1, [r2, #0xA4] // Load the module kernel stack start + LDR r3, [r2, #0xAC] // Load the module kernel stack size + STR r1, [r2, #12] // Set stack start + STR r0, [r2, #16] // Set stack end + STR r3, [r2, #20] // Set stack size #endif - MRS r3, PSP ; Pickup thread stack pointer - STR r3, [r2, #0xB0] ; Save thread stack pointer + MRS r3, PSP // Pickup thread stack pointer + STR r3, [r2, #0xB0] // Save thread stack pointer - ; Build kernel stack by copying thread stack two registers at a time - ADD r3, r3, #32 ; start at bottom of hardware stack + /* Build kernel stack by copying thread stack two registers at a time */ + ADD r3, r3, #32 // Start at bottom of hardware stack LDMDB r3!,{r1-r2} STMDB r0!,{r1-r2} LDMDB r3!,{r1-r2} @@ -459,43 +449,44 @@ __tx_SVCallHandler: LDMDB r3!,{r1-r2} STMDB r0!,{r1-r2} - MSR PSP, r0 ; Set kernel stack pointer + MSR PSP, r0 // Set kernel stack pointer _tx_skip_kernel_stack_enter: - MRS r0, CONTROL ; Pickup current CONTROL register - BIC r0, r0, #1 ; Clear the UNPRIV bit - MSR CONTROL, r0 ; Setup new CONTROL register - BX lr ; Return to thread + MRS r0, CONTROL // Pickup current CONTROL register + BIC r0, r0, #1 // Clear the UNPRIV bit + MSR CONTROL, r0 // Setup new CONTROL register + BX lr // Return to thread _tx_thread_user_return: - LDR r2, =_txm_module_user_mode_exit-1 ; Subtract 1 because of THUMB mode. - CMP r1, r2 ; Did we come from user_mode_exit? - IT NE ; If no (not equal), then... - BXNE lr ; return from where we came + LDR r2, =_txm_module_user_mode_exit-1 // Load address of where we should have come from + // Subtract 1 because of THUMB mode. + CMP r1, r2 // Did we come from user_mode_exit? + IT NE // If no (not equal), then... + BXNE lr // return from where we came - LDR r1, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r2, [r1] ; Pickup current thread pointer - LDR r1, [r2, #0x9C] ; Pick up user mode - STR r1, [r2, #0x98] ; Set the current user mode selection for thread + LDR r1, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, [r1] // Pickup current thread pointer + LDR r1, [r2, #0x9C] // Pick up user mode + STR r1, [r2, #0x98] // Set the current user mode selection for thread - ; If there is memory protection, use kernel stack - LDR r0, [r2, #0x90] ; Load the module instance ptr - LDR r0, [r0, #0x0C] ; Load the module property flags - TST r0, #2 ; Check if memory protected + /* If there is memory protection, use kernel stack */ + LDR r0, [r2, #0x90] // Load the module instance ptr + LDR r0, [r0, #0x0C] // Load the module property flags + TST r0, #2 // Check if memory protected BEQ _tx_skip_kernel_stack_exit #ifndef TXM_MODULE_KERNEL_STACK_MAINTENANCE_DISABLE - LDR r0, [r2, #0xB4] ; Load the module thread stack start - LDR r1, [r2, #0xB8] ; Load the module thread stack end - LDR r3, [r2, #0xBC] ; Load the module thread stack size - STR r0, [r2, #12] ; Set stack start - STR r1, [r2, #16] ; Set stack end - STR r3, [r2, #20] ; Set stack size + LDR r0, [r2, #0xB4] // Load the module thread stack start + LDR r1, [r2, #0xB8] // Load the module thread stack end + LDR r3, [r2, #0xBC] // Load the module thread stack size + STR r0, [r2, #12] // Set stack start + STR r1, [r2, #16] // Set stack end + STR r3, [r2, #20] // Set stack size #endif - LDR r0, [r2, #0xB0] ; Load the module thread stack pointer - MRS r3, PSP ; Pickup kernel stack pointer + LDR r0, [r2, #0xB0] // Load the module thread stack pointer + MRS r3, PSP // Pickup kernel stack pointer - ; Copy kernel hardware stack to module thread stack. + /* Copy kernel hardware stack to module thread stack. */ LDM r3!,{r1-r2} STM r0!,{r1-r2} LDM r3!,{r1-r2} @@ -504,70 +495,61 @@ _tx_thread_user_return: STM r0!,{r1-r2} LDM r3!,{r1-r2} STM r0!,{r1-r2} - SUB r0, r0, #32 ; Subtract 32 to get back to top of stack - MSR PSP, r0 ; Set thread stack pointer + SUB r0, r0, #32 // Subtract 32 to get back to top of stack + MSR PSP, r0 // Set thread stack pointer - LDR r1, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r2, [r1] ; Pickup current thread pointer - LDR r1, [r2, #0x9C] ; Pick up user mode + LDR r1, =_tx_thread_current_ptr // Build current thread pointer address + LDR r2, [r1] // Pickup current thread pointer + LDR r1, [r2, #0x9C] // Pick up user mode _tx_skip_kernel_stack_exit: - MRS r0, CONTROL ; Pickup current CONTROL register - ORR r0, r0, r1 ; OR in the user mode bit - MSR CONTROL, r0 ; Setup new CONTROL register - BX lr ; Return to thread -;} + MRS r0, CONTROL // Pickup current CONTROL register + ORR r0, r0, r1 // OR in the user mode bit + MSR CONTROL, r0 // Setup new CONTROL register + BX lr // Return to thread + + + /* Kernel entry function from user mode. */ -; -; /* Kernel entry function from user mode. */ -; EXTERN _txm_module_manager_kernel_dispatch -; SECTION `.text`:CODE:NOROOT(5) THUMB ALIGNROM 5 -;VOID _txm_module_manager_user_mode_entry(VOID) -;{ +// VOID _txm_module_manager_user_mode_entry(VOID) +// { PUBLIC _txm_module_manager_user_mode_entry _txm_module_manager_user_mode_entry: - SVC 1 ; Enter kernel + SVC 1 // Enter kernel _txm_module_priv: - ; At this point, we are out of user mode. The original LR has been saved in the - ; thread control block. Simply call the kernel dispatch function. + /* At this point, we are out of user mode. The original LR has been saved in the + thread control block. Simply call the kernel dispatch function. */ BL _txm_module_manager_kernel_dispatch - ; Pickup the original LR value while still in privileged mode - LDR r2, =_tx_thread_current_ptr ; Build current thread pointer address - LDR r3, [r2] ; Pickup current thread pointer - LDR lr, [r3, #0xA0] ; Pickup saved LR from original call + /* Pickup the original LR value while still in privileged mode */ + LDR r2, =_tx_thread_current_ptr // Build current thread pointer address + LDR r3, [r2] // Pickup current thread pointer + LDR lr, [r3, #0xA0] // Pickup saved LR from original call - SVC 2 ; Exit kernel and return to user mode + SVC 2 // Exit kernel and return to user mode _txm_module_user_mode_exit: - BX lr ; Return to the caller + BX lr // Return to the caller NOP NOP NOP NOP -;} +// } -; -#ifdef __ARMVFP__ +#ifdef __ARMVFP__ PUBLIC tx_thread_fpu_enable tx_thread_fpu_enable: -; -; /* Automatic VPF logic is supported, this function is present only for -; backward compatibility purposes and therefore simply returns. */ -; - BX LR ; Return to caller - PUBLIC tx_thread_fpu_disable tx_thread_fpu_disable: -; -; /* Automatic VPF logic is supported, this function is present only for -; backward compatibility purposes and therefore simply returns. */ -; - BX LR ; Return to caller + + /* Automatic VPF logic is supported, this function is present only for + backward compatibility purposes and therefore simply returns. */ + + BX LR // Return to caller #endif diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_stack_build.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_stack_build.s index 919b0da7..f9738ca7 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_stack_build.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_stack_build.s @@ -1,134 +1,135 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_stack_build Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function builds a stack frame on the supplied thread's stack. */ -;/* The stack frame results in a fake interrupt return to the supplied */ -;/* function pointer. */ -;/* */ -;/* INPUT */ -;/* */ -;/* thread_ptr Pointer to thread control blk */ -;/* function_ptr Pointer to return function */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_thread_create Create thread service */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(VOID)) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_stack_build Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function builds a stack frame on the supplied thread's stack. */ +/* The stack frame results in a fake interrupt return to the supplied */ +/* function pointer. */ +/* */ +/* INPUT */ +/* */ +/* thread_ptr Pointer to thread control blk */ +/* function_ptr Pointer to return function */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_thread_create Create thread service */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(VOID)) +// { PUBLIC _tx_thread_stack_build _tx_thread_stack_build: -; -; -; /* Build a fake interrupt frame. The form of the fake interrupt stack -; on the Cortex-M7 should look like the following after it is built: -; -; Stack Top: -; LR Interrupted LR (LR at time of PENDSV) -; r4 Initial value for r4 -; r5 Initial value for r5 -; r6 Initial value for r6 -; r7 Initial value for r7 -; r8 Initial value for r8 -; r9 Initial value for r9 -; r10 Initial value for r10 -; r11 Initial value for r11 -; r0 Initial value for r0 (Hardware stack starts here!!) -; r1 Initial value for r1 -; r2 Initial value for r2 -; r3 Initial value for r3 -; r12 Initial value for r12 -; lr Initial value for lr -; pc Initial value for pc -; xPSR Initial value for xPSR -; -; Stack Bottom: (higher memory address) */ -; - LDR r2, [r0, #16] ; Pickup end of stack area - BIC r2, r2, #0x7 ; Align frame for 8-byte alignment - SUB r2, r2, #68 ; Subtract frame size - LDR r3, =0xFFFFFFFD ; Build initial LR value - STR r3, [r2, #0] ; Save on the stack -; -; /* Actually build the stack frame. */ -; - MOV r3, #0 ; Build initial register value - STR r3, [r2, #4] ; Store initial r4 - STR r3, [r2, #8] ; Store initial r5 - STR r3, [r2, #12] ; Store initial r6 - STR r3, [r2, #16] ; Store initial r7 - STR r3, [r2, #20] ; Store initial r8 - STR r3, [r2, #24] ; Store initial r9 - STR r3, [r2, #28] ; Store initial r10 - STR r3, [r2, #32] ; Store initial r11 -; -; /* Hardware stack follows. */ -; - STR r3, [r2, #36] ; Store initial r0 - STR r3, [r2, #40] ; Store initial r1 - STR r3, [r2, #44] ; Store initial r2 - STR r3, [r2, #48] ; Store initial r3 - STR r3, [r2, #52] ; Store initial r12 - MOV r3, #0xFFFFFFFF ; Poison EXC_RETURN value - STR r3, [r2, #56] ; Store initial lr - STR r1, [r2, #60] ; Store initial pc - MOV r3, #0x01000000 ; Only T-bit need be set - STR r3, [r2, #64] ; Store initial xPSR -; -; /* Setup stack pointer. */ -; thread_ptr -> tx_thread_stack_ptr = r2; -; - STR r2, [r0, #8] ; Save stack pointer in thread's - ; control block - BX lr ; Return to caller -;} + + + /* Build a fake interrupt frame. The form of the fake interrupt stack + on the Cortex-M should look like the following after it is built: + + Stack Top: + LR Interrupted LR (LR at time of PENDSV) + r4 Initial value for r4 + r5 Initial value for r5 + r6 Initial value for r6 + r7 Initial value for r7 + r8 Initial value for r8 + r9 Initial value for r9 + r10 Initial value for r10 + r11 Initial value for r11 + r0 Initial value for r0 (Hardware stack starts here!!) + r1 Initial value for r1 + r2 Initial value for r2 + r3 Initial value for r3 + r12 Initial value for r12 + lr Initial value for lr + pc Initial value for pc + xPSR Initial value for xPSR + + Stack Bottom: (higher memory address) */ + + LDR r2, [r0, #16] // Pickup end of stack area + BIC r2, r2, #0x7 // Align frame for 8-byte alignment + SUB r2, r2, #68 // Subtract frame size + LDR r3, =0xFFFFFFFD // Build initial LR value + STR r3, [r2, #0] // Save on the stack + + /* Actually build the stack frame. */ + + MOV r3, #0 // Build initial register value + STR r3, [r2, #4] // Store initial r4 + STR r3, [r2, #8] // Store initial r5 + STR r3, [r2, #12] // Store initial r6 + STR r3, [r2, #16] // Store initial r7 + STR r3, [r2, #20] // Store initial r8 + STR r3, [r2, #24] // Store initial r9 + STR r3, [r2, #28] // Store initial r10 + STR r3, [r2, #32] // Store initial r11 + + /* Hardware stack follows. */ + + STR r3, [r2, #36] // Store initial r0 + STR r3, [r2, #40] // Store initial r1 + STR r3, [r2, #44] // Store initial r2 + STR r3, [r2, #48] // Store initial r3 + STR r3, [r2, #52] // Store initial r12 + MOV r3, #0xFFFFFFFF // Poison EXC_RETURN value + STR r3, [r2, #56] // Store initial lr + STR r1, [r2, #60] // Store initial pc + MOV r3, #0x01000000 // Only T-bit need be set + STR r3, [r2, #64] // Store initial xPSR + + /* Setup stack pointer. */ + // thread_ptr -> tx_thread_stack_ptr = r2; + + STR r2, [r0, #8] // Save stack pointer in thread's + // control block + BX lr // Return to caller +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_system_return.s b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_system_return.s index 81be6e32..fca695be 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_thread_system_return.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_thread_system_return.s @@ -1,87 +1,89 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Thread */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Thread */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_thread_system_return Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function is target processor specific. It is used to transfer */ -;/* control from a thread back to the ThreadX system. Only a */ -;/* minimal context is saved since the compiler assumes temp registers */ -;/* are going to get slicked by a function call anyway. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* _tx_thread_schedule Thread scheduling loop */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* ThreadX components */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_thread_system_return(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_thread_system_return Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function is target processor specific. It is used to transfer */ +/* control from a thread back to the ThreadX system. Only a */ +/* minimal context is saved since the compiler assumes temp registers */ +/* are going to get slicked by a function call anyway. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* _tx_thread_schedule Thread scheduling loop */ +/* */ +/* CALLED BY */ +/* */ +/* ThreadX components */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_thread_system_return(VOID) +// { PUBLIC _tx_thread_system_return _tx_thread_system_return??rA: _tx_thread_system_return: -; -; /* Return to real scheduler via PendSV. Note that this routine is often -; replaced with in-line assembly in tx_port.h to improved performance. */ -; - MOV r0, #0x10000000 ; Load PENDSVSET bit - MOV r1, #0xE000E000 ; Load NVIC base - STR r0, [r1, #0xD04] ; Set PENDSVBIT in ICSR - MRS r0, IPSR ; Pickup IPSR - CMP r0, #0 ; Is it a thread returning? - BNE _isr_context ; If ISR, skip interrupt enable - MRS r1, PRIMASK ; Thread context returning, pickup PRIMASK - CPSIE i ; Enable interrupts - MSR PRIMASK, r1 ; Restore original interrupt posture + + /* Return to real scheduler via PendSV. Note that this routine is often + replaced with in-line assembly in tx_port.h to improved performance. */ + + MOV r0, #0x10000000 // Load PENDSVSET bit + MOV r1, #0xE000E000 // Load NVIC base + STR r0, [r1, #0xD04] // Set PENDSVBIT in ICSR + MRS r0, IPSR // Pickup IPSR + CMP r0, #0 // Is it a thread returning? + BNE _isr_context // If ISR, skip interrupt enable + MRS r1, PRIMASK // Thread context returning, pickup PRIMASK + CPSIE i // Enable interrupts + MSR PRIMASK, r1 // Restore original interrupt posture _isr_context: - BX lr ; Return to caller -;} + BX lr // Return to caller + +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/tx_timer_interrupt.s b/ports_module/cortex-m7/iar/module_manager/src/tx_timer_interrupt.s index 2f5594d5..9a554857 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/tx_timer_interrupt.s +++ b/ports_module/cortex-m7/iar/module_manager/src/tx_timer_interrupt.s @@ -1,26 +1,25 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Timer */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Timer */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + EXTERN _tx_timer_time_slice EXTERN _tx_timer_system_clock EXTERN _tx_timer_current_ptr @@ -33,224 +32,223 @@ EXTERN _tx_thread_current_ptr EXTERN _tx_thread_execute_ptr EXTERN _tx_thread_preempt_disable -; -; + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _tx_timer_interrupt Cortex-M7/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* William E. Lamie, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function processes the hardware timer interrupt. This */ -;/* processing includes incrementing the system clock and checking for */ -;/* time slice and/or timer expiration. If either is found, the */ -;/* the expiration functions are called. */ -;/* */ -;/* INPUT */ -;/* */ -;/* None */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* _tx_timer_expiration_process Timer expiration processing */ -;/* _tx_thread_time_slice Time slice interrupted thread */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* interrupt vector */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 William E. Lamie Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _tx_timer_interrupt(VOID) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _tx_timer_interrupt Cortex-M7/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* William E. Lamie, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function processes the hardware timer interrupt. This */ +/* processing includes incrementing the system clock and checking for */ +/* time slice and/or timer expiration. If either is found, the */ +/* expiration functions are called. */ +/* */ +/* INPUT */ +/* */ +/* None */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* _tx_timer_expiration_process Timer expiration processing */ +/* _tx_thread_time_slice Time slice interrupted thread */ +/* */ +/* CALLED BY */ +/* */ +/* interrupt vector */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 William E. Lamie Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _tx_timer_interrupt(VOID) +// { PUBLIC _tx_timer_interrupt _tx_timer_interrupt: -; -; /* Upon entry to this routine, it is assumed that the compiler scratch registers are available -; for use. */ -; -; /* Increment the system clock. */ -; _tx_timer_system_clock++; -; - MOV32 r1, _tx_timer_system_clock ; Pickup address of system clock - LDR r0, [r1, #0] ; Pickup system clock - ADD r0, r0, #1 ; Increment system clock - STR r0, [r1, #0] ; Store new system clock -; -; /* Test for time-slice expiration. */ -; if (_tx_timer_time_slice) -; { -; - MOV32 r3, _tx_timer_time_slice ; Pickup address of time-slice - LDR r2, [r3, #0] ; Pickup time-slice - CBZ r2, __tx_timer_no_time_slice ; Is it non-active? - ; Yes, skip time-slice processing -; -; /* Decrement the time_slice. */ -; _tx_timer_time_slice--; -; - SUB r2, r2, #1 ; Decrement the time-slice - STR r2, [r3, #0] ; Store new time-slice value -; -; /* Check for expiration. */ -; if (__tx_timer_time_slice == 0) -; - CBNZ r2, __tx_timer_no_time_slice ; Has it expired? -; -; /* Set the time-slice expired flag. */ -; _tx_timer_expired_time_slice = TX_TRUE; -; - MOV32 r3, _tx_timer_expired_time_slice ; Pickup address of expired flag - MOV r0, #1 ; Build expired value - STR r0, [r3, #0] ; Set time-slice expiration flag -; -; } -; + + /* Upon entry to this routine, it is assumed that the compiler scratch registers are available + for use. */ + + /* Increment the system clock. */ + // _tx_timer_system_clock++; + + LDR r1, =_tx_timer_system_clock // Pickup address of system clock + LDR r0, [r1, #0] // Pickup system clock + ADD r0, r0, #1 // Increment system clock + STR r0, [r1, #0] // Store new system clock + + /* Test for time-slice expiration. */ + // if (_tx_timer_time_slice) + // { + + LDR r3, =_tx_timer_time_slice // Pickup address of time-slice + LDR r2, [r3, #0] // Pickup time-slice + CBZ r2, __tx_timer_no_time_slice // Is it non-active? + // Yes, skip time-slice processing + + /* Decrement the time_slice. */ + // _tx_timer_time_slice--; + + SUB r2, r2, #1 // Decrement the time-slice + STR r2, [r3, #0] // Store new time-slice value + + /* Check for expiration. */ + // if (__tx_timer_time_slice == 0) + + CBNZ r2, __tx_timer_no_time_slice // Has it expired? + + /* Set the time-slice expired flag. */ + // _tx_timer_expired_time_slice = TX_TRUE; + + LDR r3, =_tx_timer_expired_time_slice // Pickup address of expired flag + MOV r0, #1 // Build expired value + STR r0, [r3, #0] // Set time-slice expiration flag + + // } + __tx_timer_no_time_slice: -; -; /* Test for timer expiration. */ -; if (*_tx_timer_current_ptr) -; { -; - MOV32 r1, _tx_timer_current_ptr ; Pickup current timer pointer address - LDR r0, [r1, #0] ; Pickup current timer - LDR r2, [r0, #0] ; Pickup timer list entry - CBZ r2, __tx_timer_no_timer ; Is there anything in the list? - ; No, just increment the timer -; -; /* Set expiration flag. */ -; _tx_timer_expired = TX_TRUE; -; - MOV32 r3, _tx_timer_expired ; Pickup expiration flag address - MOV r2, #1 ; Build expired value - STR r2, [r3, #0] ; Set expired flag - B __tx_timer_done ; Finished timer processing -; -; } -; else -; { + + /* Test for timer expiration. */ + // if (*_tx_timer_current_ptr) + // { + + LDR r1, =_tx_timer_current_ptr // Pickup current timer pointer address + LDR r0, [r1, #0] // Pickup current timer + LDR r2, [r0, #0] // Pickup timer list entry + CBZ r2, __tx_timer_no_timer // Is there anything in the list? + // No, just increment the timer + + /* Set expiration flag. */ + // _tx_timer_expired = TX_TRUE; + + LDR r3, =_tx_timer_expired // Pickup expiration flag address + MOV r2, #1 // Build expired value + STR r2, [r3, #0] // Set expired flag + B __tx_timer_done // Finished timer processing + + // } + // else + // { __tx_timer_no_timer: -; -; /* No timer expired, increment the timer pointer. */ -; _tx_timer_current_ptr++; -; - ADD r0, r0, #4 ; Move to next timer -; -; /* Check for wrap-around. */ -; if (_tx_timer_current_ptr == _tx_timer_list_end) -; - MOV32 r3, _tx_timer_list_end ; Pickup addr of timer list end - LDR r2, [r3, #0] ; Pickup list end - CMP r0, r2 ; Are we at list end? - BNE __tx_timer_skip_wrap ; No, skip wrap-around logic -; -; /* Wrap to beginning of list. */ -; _tx_timer_current_ptr = _tx_timer_list_start; -; - MOV32 r3, _tx_timer_list_start ; Pickup addr of timer list start - LDR r0, [r3, #0] ; Set current pointer to list start -; + + /* No timer expired, increment the timer pointer. */ + // _tx_timer_current_ptr++; + + ADD r0, r0, #4 // Move to next timer + + /* Check for wrap-around. */ + // if (_tx_timer_current_ptr == _tx_timer_list_end) + + LDR r3, =_tx_timer_list_end // Pickup addr of timer list end + LDR r2, [r3, #0] // Pickup list end + CMP r0, r2 // Are we at list end? + BNE __tx_timer_skip_wrap // No, skip wrap-around logic + + /* Wrap to beginning of list. */ + // _tx_timer_current_ptr = _tx_timer_list_start; + + LDR r3, =_tx_timer_list_start // Pickup addr of timer list start + LDR r0, [r3, #0] // Set current pointer to list start + __tx_timer_skip_wrap: -; - STR r0, [r1, #0] ; Store new current timer pointer -; } -; + + STR r0, [r1, #0] // Store new current timer pointer + // } + __tx_timer_done: -; -; -; /* See if anything has expired. */ -; if ((_tx_timer_expired_time_slice) || (_tx_timer_expired)) -; { -; - MOV32 r3, _tx_timer_expired_time_slice ; Pickup addr of expired flag - LDR r2, [r3, #0] ; Pickup time-slice expired flag - CBNZ r2, __tx_something_expired ; Did a time-slice expire? - ; If non-zero, time-slice expired - MOV32 r1, _tx_timer_expired ; Pickup addr of other expired flag - LDR r0, [r1, #0] ; Pickup timer expired flag - CBZ r0, __tx_timer_nothing_expired ; Did a timer expire? - ; No, nothing expired -; + + /* See if anything has expired. */ + // if ((_tx_timer_expired_time_slice) || (_tx_timer_expired)) + // { + + LDR r3, =_tx_timer_expired_time_slice // Pickup addr of expired flag + LDR r2, [r3, #0] // Pickup time-slice expired flag + CBNZ r2, __tx_something_expired // Did a time-slice expire? + // If non-zero, time-slice expired + LDR r1, =_tx_timer_expired // Pickup addr of other expired flag + LDR r0, [r1, #0] // Pickup timer expired flag + CBZ r0, __tx_timer_nothing_expired // Did a timer expire? + // No, nothing expired + __tx_something_expired: -; -; - STMDB sp!, {r0, lr} ; Save the lr register on the stack - ; and save r0 just to keep 8-byte alignment -; -; /* Did a timer expire? */ -; if (_tx_timer_expired) -; { -; - MOV32 r1, _tx_timer_expired ; Pickup addr of expired flag - LDR r0, [r1, #0] ; Pickup timer expired flag - CBZ r0, __tx_timer_dont_activate ; Check for timer expiration - ; If not set, skip timer activation -; -; /* Process timer expiration. */ -; _tx_timer_expiration_process(); -; - BL _tx_timer_expiration_process ; Call the timer expiration handling routine -; -; } + + STMDB sp!, {r0, lr} // Save the lr register on the stack + // and save r0 just to keep 8-byte alignment + + /* Did a timer expire? */ + // if (_tx_timer_expired) + // { + + LDR r1, =_tx_timer_expired // Pickup addr of expired flag + LDR r0, [r1, #0] // Pickup timer expired flag + CBZ r0, __tx_timer_dont_activate // Check for timer expiration + // If not set, skip timer activation + + /* Process timer expiration. */ + // _tx_timer_expiration_process(); + + BL _tx_timer_expiration_process // Call the timer expiration handling routine + + // } __tx_timer_dont_activate: -; -; /* Did time slice expire? */ -; if (_tx_timer_expired_time_slice) -; { -; - MOV32 r3, _tx_timer_expired_time_slice ; Pickup addr of time-slice expired - LDR r2, [r3, #0] ; Pickup the actual flag - CBZ r2, __tx_timer_not_ts_expiration ; See if the flag is set - ; No, skip time-slice processing -; -; /* Time slice interrupted thread. */ -; _tx_thread_time_slice(); - BL _tx_thread_time_slice ; Call time-slice processing - MOV32 r0, _tx_thread_preempt_disable ; Build address of preempt disable flag - LDR r1, [r0] ; Is the preempt disable flag set? - CBNZ r1, __tx_timer_skip_time_slice ; Yes, skip the PendSV logic - MOV32 r0, _tx_thread_current_ptr ; Build current thread pointer address - LDR r1, [r0] ; Pickup the current thread pointer - MOV32 r2, _tx_thread_execute_ptr ; Build execute thread pointer address - LDR r3, [r2] ; Pickup the execute thread pointer - MOV32 r0, 0xE000ED04 ; Build address of control register - MOV32 r2, 0x10000000 ; Build value for PendSV bit - CMP r1, r3 ; Are they the same? - BEQ __tx_timer_skip_time_slice ; If the same, there was no time-slice performed - STR r2, [r0] ; Not the same, issue the PendSV for preemption + /* Did time slice expire? */ + // if (_tx_timer_expired_time_slice) + // { + + LDR r3, =_tx_timer_expired_time_slice // Pickup addr of time-slice expired + LDR r2, [r3, #0] // Pickup the actual flag + CBZ r2, __tx_timer_not_ts_expiration // See if the flag is set + // No, skip time-slice processing + + /* Time slice interrupted thread. */ + // _tx_thread_time_slice(); + + BL _tx_thread_time_slice // Call time-slice processing + LDR r0, =_tx_thread_preempt_disable // Build address of preempt disable flag + LDR r1, [r0] // Is the preempt disable flag set? + CBNZ r1, __tx_timer_skip_time_slice // Yes, skip the PendSV logic + LDR r0, =_tx_thread_current_ptr // Build current thread pointer address + LDR r1, [r0] // Pickup the current thread pointer + LDR r2, =_tx_thread_execute_ptr // Build execute thread pointer address + LDR r3, [r2] // Pickup the execute thread pointer + LDR r0, =0xE000ED04 // Build address of control register + LDR r2, =0x10000000 // Build value for PendSV bit + CMP r1, r3 // Are they the same? + BEQ __tx_timer_skip_time_slice // If the same, there was no time-slice performed + STR r2, [r0] // Not the same, issue the PendSV for preemption __tx_timer_skip_time_slice: -; -; } -; + + // } + __tx_timer_not_ts_expiration: -; - LDMIA sp!, {r0, lr} ; Recover lr register (r0 is just there for - ; the 8-byte stack alignment -; -; } -; + + LDMIA sp!, {r0, lr} // Recover lr register (r0 is just there for + // the 8-byte stack alignment + + // } + __tx_timer_nothing_expired: - DSB ; Complete all memory access - BX lr ; Return to caller -; -;} + DSB // Complete all memory access + BX lr // Return to caller + +// } END diff --git a/ports_module/cortex-m7/iar/module_manager/src/txm_module_manager_thread_stack_build.s b/ports_module/cortex-m7/iar/module_manager/src/txm_module_manager_thread_stack_build.s index 8491d221..2c25e7fd 100644 --- a/ports_module/cortex-m7/iar/module_manager/src/txm_module_manager_thread_stack_build.s +++ b/ports_module/cortex-m7/iar/module_manager/src/txm_module_manager_thread_stack_build.s @@ -1,141 +1,140 @@ -;/**************************************************************************/ -;/* */ -;/* Copyright (c) Microsoft Corporation. All rights reserved. */ -;/* */ -;/* This software is licensed under the Microsoft Software License */ -;/* Terms for Microsoft Azure RTOS. Full text of the license can be */ -;/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ -;/* and in the root directory of this software. */ -;/* */ -;/**************************************************************************/ -; -; -;/**************************************************************************/ -;/**************************************************************************/ -;/** */ -;/** ThreadX Component */ -;/** */ -;/** Module Manager */ -;/** */ -;/**************************************************************************/ -;/**************************************************************************/ -; -; +/**************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This software is licensed under the Microsoft Software License */ +/* Terms for Microsoft Azure RTOS. Full text of the license can be */ +/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ +/* and in the root directory of this software. */ +/* */ +/**************************************************************************/ + + +/**************************************************************************/ +/**************************************************************************/ +/** */ +/** ThreadX Component */ +/** */ +/** Module Manager */ +/** */ +/**************************************************************************/ +/**************************************************************************/ + SECTION `.text`:CODE:NOROOT(2) THUMB -;/**************************************************************************/ -;/* */ -;/* FUNCTION RELEASE */ -;/* */ -;/* _txm_module_manager_thread_stack_build Cortex-M7/MPU/IAR */ -;/* 6.1 */ -;/* AUTHOR */ -;/* */ -;/* Scott Larson, Microsoft Corporation */ -;/* */ -;/* DESCRIPTION */ -;/* */ -;/* This function builds a stack frame on the supplied thread's stack. */ -;/* The stack frame results in a fake interrupt return to the supplied */ -;/* function pointer. */ -;/* */ -;/* INPUT */ -;/* */ -;/* thread_ptr Pointer to thread */ -;/* function_ptr Pointer to shell function */ -;/* */ -;/* OUTPUT */ -;/* */ -;/* None */ -;/* */ -;/* CALLS */ -;/* */ -;/* None */ -;/* */ -;/* CALLED BY */ -;/* */ -;/* _tx_thread_create Create thread service */ -;/* */ -;/* RELEASE HISTORY */ -;/* */ -;/* DATE NAME DESCRIPTION */ -;/* */ -;/* 09-30-2020 Scott Larson Initial Version 6.1 */ -;/* */ -;/**************************************************************************/ -;VOID _txm_module_manager_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(TX_THREAD *, TXM_MODULE_INSTANCE *)) -;{ +/**************************************************************************/ +/* */ +/* FUNCTION RELEASE */ +/* */ +/* _txm_module_manager_thread_stack_build Cortex-M7/MPU/IAR */ +/* 6.1.2 */ +/* AUTHOR */ +/* */ +/* Scott Larson, Microsoft Corporation */ +/* */ +/* DESCRIPTION */ +/* */ +/* This function builds a stack frame on the supplied thread's stack. */ +/* The stack frame results in a fake interrupt return to the supplied */ +/* function pointer. */ +/* */ +/* INPUT */ +/* */ +/* thread_ptr Pointer to thread */ +/* function_ptr Pointer to shell function */ +/* */ +/* OUTPUT */ +/* */ +/* None */ +/* */ +/* CALLS */ +/* */ +/* None */ +/* */ +/* CALLED BY */ +/* */ +/* _tx_thread_create Create thread service */ +/* */ +/* RELEASE HISTORY */ +/* */ +/* DATE NAME DESCRIPTION */ +/* */ +/* 09-30-2020 Scott Larson Initial Version 6.1 */ +/* 11-09-2020 Scott Larson Modified comment(s), */ +/* resulting in version 6.1.2 */ +/* */ +/**************************************************************************/ +// VOID _txm_module_manager_thread_stack_build(TX_THREAD *thread_ptr, VOID (*function_ptr)(TX_THREAD *, TXM_MODULE_INSTANCE *)) +// { PUBLIC _txm_module_manager_thread_stack_build _txm_module_manager_thread_stack_build: -; -; -; /* Build a fake interrupt frame. The form of the fake interrupt stack -; on the Cortex-M should look like the following after it is built: -; -; Stack Top: -; LR Interrupted LR (LR at time of PENDSV) -; r4 Initial value for r4 -; r5 Initial value for r5 -; r6 Initial value for r6 -; r7 Initial value for r7 -; r8 Initial value for r8 -; r9 Initial value for r9 -; r10 Initial value for r10 -; r11 Initial value for r11 -; r0 Initial value for r0 (Hardware stack starts here!!) -; r1 Initial value for r1 -; r2 Initial value for r2 -; r3 Initial value for r3 -; r12 Initial value for r12 -; lr Initial value for lr -; pc Initial value for pc -; xPSR Initial value for xPSR -; -; Stack Bottom: (higher memory address) */ -; - LDR r2, [r0, #16] ; Pickup end of stack area - BIC r2, r2, #0x7 ; Align frame - SUB r2, r2, #68 ; Subtract frame size - LDR r3, =0xFFFFFFFD ; Build initial LR value - STR r3, [r2, #0] ; Save on the stack -; -; /* Actually build the stack frame. */ -; - MOV r3, #0 ; Build initial register value - STR r3, [r2, #4] ; Store initial r4 - STR r3, [r2, #8] ; Store initial r5 - STR r3, [r2, #12] ; Store initial r6 - STR r3, [r2, #16] ; Store initial r7 - STR r3, [r2, #20] ; Store initial r8 - STR r3, [r2, #28] ; Store initial r10 - STR r3, [r2, #32] ; Store initial r11 -; -; /* Hardware stack follows. */ -; - STR r0, [r2, #36] ; Store initial r0, which is the thread control block - LDR r3, [r0, #8] ; Pickup thread entry info pointer,which is in the stack pointer position of the thread control block. - ; It was setup in the txm_module_manager_thread_create function. It will be overwritten later in this - ; function with the actual, initial stack pointer. - STR r3, [r2, #40] ; Store initial r1, which is the module entry information. - LDR r3, [r3, #8] ; Pickup data base register from the module information - STR r3, [r2, #24] ; Store initial r9 (data base register) - MOV r3, #0 ; Clear r3 again + /* Build a fake interrupt frame. The form of the fake interrupt stack + on the Cortex-M should look like the following after it is built: - STR r3, [r2, #44] ; Store initial r2 - STR r3, [r2, #48] ; Store initial r3 - STR r3, [r2, #52] ; Store initial r12 - MOV r3, #0xFFFFFFFF ; Poison EXC_RETURN value - STR r3, [r2, #56] ; Store initial lr - STR r1, [r2, #60] ; Store initial pc - MOV r3, #0x01000000 ; Only T-bit need be set - STR r3, [r2, #64] ; Store initial xPSR -; -; /* Setup stack pointer. */ -; thread_ptr -> tx_thread_stack_ptr = r2; -; - STR r2, [r0, #8] ; Save stack pointer in thread's control block - BX lr ; Return to caller -;} - END + Stack Top: + LR Interrupted LR (LR at time of PENDSV) + r4 Initial value for r4 + r5 Initial value for r5 + r6 Initial value for r6 + r7 Initial value for r7 + r8 Initial value for r8 + r9 Initial value for r9 + r10 Initial value for r10 + r11 Initial value for r11 + r0 Initial value for r0 (Hardware stack starts here!!) + r1 Initial value for r1 + r2 Initial value for r2 + r3 Initial value for r3 + r12 Initial value for r12 + lr Initial value for lr + pc Initial value for pc + xPSR Initial value for xPSR + + Stack Bottom: (higher memory address) */ + + LDR r2, [r0, #16] // Pickup end of stack area + BIC r2, r2, #0x7 // Align frame + SUB r2, r2, #68 // Subtract frame size + LDR r3, =0xFFFFFFFD // Build initial LR value + STR r3, [r2, #0] // Save on the stack + + /* Actually build the stack frame. */ + MOV r3, #0 // Build initial register value + STR r3, [r2, #4] // Store initial r4 + STR r3, [r2, #8] // Store initial r5 + STR r3, [r2, #12] // Store initial r6 + STR r3, [r2, #16] // Store initial r7 + STR r3, [r2, #20] // Store initial r8 + STR r3, [r2, #28] // Store initial r10 + STR r3, [r2, #32] // Store initial r11 + + /* Hardware stack follows. */ + + STR r0, [r2, #36] // Store initial r0, which is the thread control block + + LDR r3, [r0, #8] // Pickup thread entry info pointer,which is in the stack pointer position of the thread control block. + // It was setup in the txm_module_manager_thread_create function. It will be overwritten later in this + // function with the actual, initial stack pointer. + STR r3, [r2, #40] // Store initial r1, which is the module entry information. + LDR r3, [r3, #8] // Pickup data base register from the module information + STR r3, [r2, #24] // Store initial r9 (data base register) + MOV r3, #0 // Clear r3 again + + STR r3, [r2, #44] // Store initial r2 + STR r3, [r2, #48] // Store initial r3 + STR r3, [r2, #52] // Store initial r12 + MOV r3, #0xFFFFFFFF // Poison EXC_RETURN value + STR r3, [r2, #56] // Store initial lr + STR r1, [r2, #60] // Store initial pc + MOV r3, #0x01000000 // Only T-bit need be set + STR r3, [r2, #64] // Store initial xPSR + + /* Setup stack pointer. */ + // thread_ptr -> tx_thread_stack_ptr = r2; + + STR r2, [r0, #8] // Save stack pointer in thread's control block + BX lr // Return to caller +// } + END |
