summaryrefslogtreecommitdiff
path: root/ports_module/cortex-m7
diff options
context:
space:
mode:
Diffstat (limited to 'ports_module/cortex-m7')
-rw-r--r--ports_module/cortex-m7/ac5/example_build/build_threadx.bat459
-rw-r--r--ports_module/cortex-m7/ac5/example_build/build_threadx_demo.bat4
-rw-r--r--ports_module/cortex-m7/ac5/example_build/build_threadx_module_demo.bat4
-rw-r--r--ports_module/cortex-m7/ac5/example_build/build_threadx_module_library.bat199
-rw-r--r--ports_module/cortex-m7/ac5/example_build/build_threadx_module_manager_demo.bat4
-rw-r--r--ports_module/cortex-m7/ac5/example_build/tx_initialize_low_level.S366
-rw-r--r--ports_module/cortex-m7/ac5/example_build/txm_module_preamble.S89
-rw-r--r--ports_module/cortex-m7/ac5/inc/txm_module_port.h7
-rw-r--r--ports_module/cortex-m7/ac5/module_lib/src/txm_module_initialize.s161
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_restore.s149
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_context_save.s154
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_control.s142
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_disable.s137
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_interrupt_restore.s137
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_schedule.s852
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_stack_build.s258
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_thread_system_return.s162
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/tx_timer_interrupt.s455
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_thread_stack_build.s267
-rw-r--r--ports_module/cortex-m7/ac5/module_manager/src/txm_module_manager_user_mode_entry.S148
-rw-r--r--ports_module/cortex-m7/ac6/example_build/sample_threadx_module_manager/tx_initialize_low_level.S20
-rw-r--r--ports_module/cortex-m7/ac6/inc/txm_module_port.h6
-rw-r--r--ports_module/cortex-m7/ac6/module_lib/src/txm_module_initialize.S7
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_restore.S11
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/tx_thread_context_save.S8
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/tx_thread_interrupt_control.S18
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/tx_thread_schedule.S104
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/tx_thread_stack_build.S7
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/tx_thread_system_return.S5
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/tx_timer_interrupt.S15
-rw-r--r--ports_module/cortex-m7/ac6/module_manager/src/txm_module_manager_thread_stack_build.S10
-rw-r--r--ports_module/cortex-m7/gnu/example_build/build_threadx.bat448
-rw-r--r--ports_module/cortex-m7/gnu/example_build/build_threadx_module_library.bat194
-rw-r--r--ports_module/cortex-m7/gnu/example_build/build_threadx_module_manager_sample.bat6
-rw-r--r--ports_module/cortex-m7/gnu/example_build/build_threadx_module_sample.bat6
-rw-r--r--ports_module/cortex-m7/gnu/example_build/tx_initialize_low_level.S89
-rw-r--r--ports_module/cortex-m7/gnu/example_build/txm_module_preamble.S2
-rw-r--r--ports_module/cortex-m7/gnu/inc/txm_module_port.h6
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_restore.S136
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/tx_thread_context_save.S136
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/tx_thread_interrupt_control.S136
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/tx_thread_schedule.S100
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/tx_thread_stack_build.S259
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/tx_thread_system_return.S157
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/tx_timer_interrupt.S459
-rw-r--r--ports_module/cortex-m7/gnu/module_manager/src/txm_module_manager_thread_stack_build.s10
-rw-r--r--ports_module/cortex-m7/iar/example_build/ThreadX_Modules_Cortex-M7_IAR.pdfbin1601991 -> 0 bytes
-rw-r--r--ports_module/cortex-m7/iar/example_build/sample_threadx.ewt2788
-rw-r--r--ports_module/cortex-m7/iar/example_build/sample_threadx_module.ewt2785
-rw-r--r--ports_module/cortex-m7/iar/example_build/sample_threadx_module_manager.ewt2788
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/azure_rtos.wsdt561
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.bat40
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.cspy.ps131
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.driver.xcl13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx.Debug.general.xcl11
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx.crun13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dbgdt1356
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx.dnx99
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.bat40
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.cspy.ps131
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.driver.xcl13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.Debug.general.xcl11
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.crun13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dbgdt4
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module.dnx58
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.bat40
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.cspy.ps131
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.driver.xcl19
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.Debug.general.xcl19
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.crun13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dbgdt1300
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.dnx133
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/sample_threadx_module_manager.reggroups1
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.bat40
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/tx.Debug.cspy.ps131
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/tx.Debug.driver.xcl13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/tx.Debug.general.xcl11
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/tx.crun13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/tx.dbgdt4
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/tx.dnx58
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.bat40
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/txm.Debug.cspy.ps131
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/txm.Debug.driver.xcl13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/txm.Debug.general.xcl11
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/txm.crun13
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/txm.dbgdt4
-rw-r--r--ports_module/cortex-m7/iar/example_build/settings/txm.dnx58
-rw-r--r--ports_module/cortex-m7/iar/example_build/tx.ewd2974
-rw-r--r--ports_module/cortex-m7/iar/example_build/tx.ewt3514
-rw-r--r--ports_module/cortex-m7/iar/example_build/tx_initialize_low_level.s289
-rw-r--r--ports_module/cortex-m7/iar/example_build/txm.ewd2974
-rw-r--r--ports_module/cortex-m7/iar/example_build/txm.ewt3127
-rw-r--r--ports_module/cortex-m7/iar/example_build/txm_module_preamble.s86
-rw-r--r--ports_module/cortex-m7/iar/inc/txm_module_port.h9
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_restore.s155
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_context_save.s154
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_control.s142
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_disable.s137
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_interrupt_restore.s137
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_schedule.s868
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_stack_build.s259
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_thread_system_return.s162
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/tx_timer_interrupt.s454
-rw-r--r--ports_module/cortex-m7/iar/module_manager/src/txm_module_manager_thread_stack_build.s267
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
deleted file mode 100644
index 315db450..00000000
--- a/ports_module/cortex-m7/iar/example_build/ThreadX_Modules_Cortex-M7_IAR.pdf
+++ /dev/null
Binary files differ
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>&lt;ws&gt;</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>&lt;Right-click on a symbol in the editor to show a call graph&gt;</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