diff options
Diffstat (limited to 'ports/arm11/iar/example_build')
26 files changed, 20607 insertions, 0 deletions
diff --git a/ports/arm11/iar/example_build/azure_rtos.eww b/ports/arm11/iar/example_build/azure_rtos.eww new file mode 100644 index 00000000..17e0d329 --- /dev/null +++ b/ports/arm11/iar/example_build/azure_rtos.eww @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<workspace> + <project> + <path>$WS_DIR$\sample_threadx.ewp</path> + </project> + <project> + <path>$WS_DIR$\tx.ewp</path> + </project> + <batchBuild/> +</workspace> + + diff --git a/ports/arm11/iar/example_build/cstartup.s b/ports/arm11/iar/example_build/cstartup.s new file mode 100644 index 00000000..b95efc0e --- /dev/null +++ b/ports/arm11/iar/example_build/cstartup.s @@ -0,0 +1,161 @@ + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Part one of the system initialization code, +;; contains low-level +;; initialization. +;; +;; Copyright 2007 IAR Systems. All rights reserved. +;; +;; $Revision: 14520 $ +;; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION IRQ_STACK:DATA:NOROOT(3) + SECTION FIQ_STACK:DATA:NOROOT(3) + SECTION CSTACK:DATA:NOROOT(3) + +; +; The module in this file are included in the libraries, and may be +; replaced by any user-defined modules that define the PUBLIC symbol +; __iar_program_start or a user defined start symbol. +; +; To override the cstartup defined in the library, simply add your +; modified version to the workbench project. + + SECTION .intvec:CODE:NOROOT(2) + + PUBLIC __vector + PUBLIC __vector_0x14 + PUBLIC __iar_program_start + EXTERN __tx_undefined + EXTERN __tx_swi_interrupt + EXTERN __tx_prefetch_handler + EXTERN __tx_abort_handler + EXTERN __tx_irq_handler + EXTERN __tx_fiq_handler + + ARM +__vector: + ; All default exception handlers (except reset) are + ; defined as weak symbol definitions. + ; If a handler is defined by the application it will take precedence. + LDR PC,Reset_Addr ; Reset + LDR PC,Undefined_Addr ; Undefined instructions + LDR PC,SWI_Addr ; Software interrupt (SWI/SVC) + LDR PC,Prefetch_Addr ; Prefetch abort + LDR PC,Abort_Addr ; Data abort +__vector_0x14: + DCD 0 ; RESERVED + LDR PC,IRQ_Addr ; IRQ + LDR PC,FIQ_Addr ; FIQ + +Reset_Addr: DCD __iar_program_start +Undefined_Addr: DCD __tx_undefined +SWI_Addr: DCD __tx_swi_interrupt +Prefetch_Addr: DCD __tx_prefetch_handler +Abort_Addr: DCD __tx_abort_handler +IRQ_Addr: DCD __tx_irq_handler +FIQ_Addr: DCD __tx_fiq_handler + +; -------------------------------------------------- +; ?cstartup -- low-level system initialization code. +; +; After a reser execution starts here, the mode is ARM, supervisor +; with interrupts disabled. +; + + + + SECTION .text:CODE:NOROOT(2) + +; PUBLIC ?cstartup + EXTERN ?main + REQUIRE __vector + + ARM + +__iar_program_start: +?cstartup: + +; +; Add initialization needed before setup of stackpointers here. +; + +; +; Initialize the stack pointers. +; The pattern below can be used for any of the exception stacks: +; FIQ, IRQ, SVC, ABT, UND, SYS. +; The USR mode uses the same stack as SYS. +; The stack segments must be defined in the linker command file, +; and be declared above. +; + + +; -------------------- +; Mode, correspords to bits 0-5 in CPSR + +MODE_MSK DEFINE 0x1F ; Bit mask for mode bits in CPSR + +USR_MODE DEFINE 0x10 ; User mode +FIQ_MODE DEFINE 0x11 ; Fast Interrupt Request mode +IRQ_MODE DEFINE 0x12 ; Interrupt Request mode +SVC_MODE DEFINE 0x13 ; Supervisor mode +ABT_MODE DEFINE 0x17 ; Abort mode +UND_MODE DEFINE 0x1B ; Undefined Instruction mode +SYS_MODE DEFINE 0x1F ; System mode + + + MRS r0, cpsr ; Original PSR value + + ;; Set up the interrupt stack pointer. + + BIC r0, r0, #MODE_MSK ; Clear the mode bits + ORR r0, r0, #IRQ_MODE ; Set IRQ mode bits + MSR cpsr_c, r0 ; Change the mode + LDR sp, =SFE(IRQ_STACK) ; End of IRQ_STACK + + ;; Set up the fast interrupt stack pointer. + + BIC r0, r0, #MODE_MSK ; Clear the mode bits + ORR r0, r0, #FIQ_MODE ; Set FIR mode bits + MSR cpsr_c, r0 ; Change the mode + LDR sp, =SFE(FIQ_STACK) ; End of FIQ_STACK + + ;; Set up the normal stack pointer. + + BIC r0 ,r0, #MODE_MSK ; Clear the mode bits + ORR r0 ,r0, #SYS_MODE ; Set System mode bits + MSR cpsr_c, r0 ; Change the mode + LDR sp, =SFE(CSTACK) ; End of CSTACK + +#ifdef __ARMVFP__ + ;; Enable the VFP coprocessor. + + MOV r0, #0x40000000 ; Set EN bit in VFP + FMXR fpexc, r0 ; FPEXC, clear others. + +; +; Disable underflow exceptions by setting flush to zero mode. +; For full IEEE 754 underflow compliance this code should be removed +; and the appropriate exception handler installed. +; + + MOV r0, #0x01000000 ; Set FZ bit in VFP + FMXR fpscr, r0 ; FPSCR, clear others. +#endif + +; +; Add more initialization here +; + +; Continue to ?main for C-level initialization. + + B ?main + + END + + + diff --git a/ports/arm11/iar/example_build/sample_threadx.c b/ports/arm11/iar/example_build/sample_threadx.c new file mode 100644 index 00000000..a57d908d --- /dev/null +++ b/ports/arm11/iar/example_build/sample_threadx.c @@ -0,0 +1,374 @@ +/* This is a small demo of the high-performance ThreadX kernel. It includes examples of eight + threads of different priorities, using a message queue, semaphore, mutex, event flags group, + byte pool, and block pool. */ + +#include "tx_api.h" + +#define DEMO_STACK_SIZE 1024 +#define DEMO_BYTE_POOL_SIZE 9120 +#define DEMO_BLOCK_POOL_SIZE 100 +#define DEMO_QUEUE_SIZE 100 + + +/* Define the ThreadX object control blocks... */ + +TX_THREAD thread_0; +TX_THREAD thread_1; +TX_THREAD thread_2; +TX_THREAD thread_3; +TX_THREAD thread_4; +TX_THREAD thread_5; +TX_THREAD thread_6; +TX_THREAD thread_7; +TX_QUEUE queue_0; +TX_SEMAPHORE semaphore_0; +TX_MUTEX mutex_0; +TX_EVENT_FLAGS_GROUP event_flags_0; +TX_BYTE_POOL byte_pool_0; +TX_BLOCK_POOL block_pool_0; + + +/* Define byte pool memory. */ + +UCHAR byte_pool_memory[DEMO_BYTE_POOL_SIZE]; + + +/* Define the counters used in the demo application... */ + +ULONG thread_0_counter; +ULONG thread_1_counter; +ULONG thread_1_messages_sent; +ULONG thread_2_counter; +ULONG thread_2_messages_received; +ULONG thread_3_counter; +ULONG thread_4_counter; +ULONG thread_5_counter; +ULONG thread_6_counter; +ULONG thread_7_counter; + + +/* Define thread prototypes. */ + +void thread_0_entry(ULONG thread_input); +void thread_1_entry(ULONG thread_input); +void thread_2_entry(ULONG thread_input); +void thread_3_and_4_entry(ULONG thread_input); +void thread_5_entry(ULONG thread_input); +void thread_6_and_7_entry(ULONG thread_input); + + +/* Define main entry point. */ + +int main() +{ + + /* Enter the ThreadX kernel. */ + tx_kernel_enter(); +} + + +/* Define what the initial system looks like. */ + +void tx_application_define(void *first_unused_memory) +{ + +CHAR *pointer; + + + /* Create a byte memory pool from which to allocate the thread stacks. */ + tx_byte_pool_create(&byte_pool_0, "byte pool 0", byte_pool_memory, DEMO_BYTE_POOL_SIZE); + + /* Put system definition stuff in here, e.g. thread creates and other assorted + create information. */ + + /* Allocate the stack for thread 0. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + /* Create the main thread. */ + tx_thread_create(&thread_0, "thread 0", thread_0_entry, 0, + pointer, DEMO_STACK_SIZE, + 1, 1, TX_NO_TIME_SLICE, TX_AUTO_START); + + + /* Allocate the stack for thread 1. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + /* Create threads 1 and 2. These threads pass information through a ThreadX + message queue. It is also interesting to note that these threads have a time + slice. */ + tx_thread_create(&thread_1, "thread 1", thread_1_entry, 1, + pointer, DEMO_STACK_SIZE, + 16, 16, 4, TX_AUTO_START); + + /* Allocate the stack for thread 2. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + tx_thread_create(&thread_2, "thread 2", thread_2_entry, 2, + pointer, DEMO_STACK_SIZE, + 16, 16, 4, TX_AUTO_START); + + /* Allocate the stack for thread 3. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + /* Create threads 3 and 4. These threads compete for a ThreadX counting semaphore. + An interesting thing here is that both threads share the same instruction area. */ + tx_thread_create(&thread_3, "thread 3", thread_3_and_4_entry, 3, + pointer, DEMO_STACK_SIZE, + 8, 8, TX_NO_TIME_SLICE, TX_AUTO_START); + + /* Allocate the stack for thread 4. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + tx_thread_create(&thread_4, "thread 4", thread_3_and_4_entry, 4, + pointer, DEMO_STACK_SIZE, + 8, 8, TX_NO_TIME_SLICE, TX_AUTO_START); + + /* Allocate the stack for thread 5. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + /* Create thread 5. This thread simply pends on an event flag which will be set + by thread_0. */ + tx_thread_create(&thread_5, "thread 5", thread_5_entry, 5, + pointer, DEMO_STACK_SIZE, + 4, 4, TX_NO_TIME_SLICE, TX_AUTO_START); + + /* Allocate the stack for thread 6. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + /* Create threads 6 and 7. These threads compete for a ThreadX mutex. */ + tx_thread_create(&thread_6, "thread 6", thread_6_and_7_entry, 6, + pointer, DEMO_STACK_SIZE, + 8, 8, TX_NO_TIME_SLICE, TX_AUTO_START); + + /* Allocate the stack for thread 7. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT); + + tx_thread_create(&thread_7, "thread 7", thread_6_and_7_entry, 7, + pointer, DEMO_STACK_SIZE, + 8, 8, TX_NO_TIME_SLICE, TX_AUTO_START); + + /* Allocate the message queue. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_QUEUE_SIZE*sizeof(ULONG), TX_NO_WAIT); + + /* Create the message queue shared by threads 1 and 2. */ + tx_queue_create(&queue_0, "queue 0", TX_1_ULONG, pointer, DEMO_QUEUE_SIZE*sizeof(ULONG)); + + /* Create the semaphore used by threads 3 and 4. */ + tx_semaphore_create(&semaphore_0, "semaphore 0", 1); + + /* Create the event flags group used by threads 1 and 5. */ + tx_event_flags_create(&event_flags_0, "event flags 0"); + + /* Create the mutex used by thread 6 and 7 without priority inheritance. */ + tx_mutex_create(&mutex_0, "mutex 0", TX_NO_INHERIT); + + /* Allocate the memory for a small block pool. */ + tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_BLOCK_POOL_SIZE, TX_NO_WAIT); + + /* Create a block memory pool to allocate a message buffer from. */ + tx_block_pool_create(&block_pool_0, "block pool 0", sizeof(ULONG), pointer, DEMO_BLOCK_POOL_SIZE); + + /* Allocate a block and release the block memory. */ + tx_block_allocate(&block_pool_0, (VOID **) &pointer, TX_NO_WAIT); + + /* Release the block back to the pool. */ + tx_block_release(pointer); +} + + + +/* Define the test threads. */ + +void thread_0_entry(ULONG thread_input) +{ + +UINT status; + + + /* This thread simply sits in while-forever-sleep loop. */ + while(1) + { + + /* Increment the thread counter. */ + thread_0_counter++; + + /* Sleep for 10 ticks. */ + tx_thread_sleep(10); + + /* Set event flag 0 to wakeup thread 5. */ + status = tx_event_flags_set(&event_flags_0, 0x1, TX_OR); + + /* Check status. */ + if (status != TX_SUCCESS) + break; + } +} + + +void thread_1_entry(ULONG thread_input) +{ + +UINT status; + + + /* This thread simply sends messages to a queue shared by thread 2. */ + while(1) + { + + /* Increment the thread counter. */ + thread_1_counter++; + + /* Send message to queue 0. */ + status = tx_queue_send(&queue_0, &thread_1_messages_sent, TX_WAIT_FOREVER); + + /* Check completion status. */ + if (status != TX_SUCCESS) + break; + + /* Increment the message sent. */ + thread_1_messages_sent++; + } +} + + +void thread_2_entry(ULONG thread_input) +{ + +ULONG received_message; +UINT status; + + /* This thread retrieves messages placed on the queue by thread 1. */ + while(1) + { + + /* Increment the thread counter. */ + thread_2_counter++; + + /* Retrieve a message from the queue. */ + status = tx_queue_receive(&queue_0, &received_message, TX_WAIT_FOREVER); + + /* Check completion status and make sure the message is what we + expected. */ + if ((status != TX_SUCCESS) || (received_message != thread_2_messages_received)) + break; + + /* Otherwise, all is okay. Increment the received message count. */ + thread_2_messages_received++; + } +} + + +void thread_3_and_4_entry(ULONG thread_input) +{ + +UINT status; + + + /* This function is executed from thread 3 and thread 4. As the loop + below shows, these function compete for ownership of semaphore_0. */ + while(1) + { + + /* Increment the thread counter. */ + if (thread_input == 3) + thread_3_counter++; + else + thread_4_counter++; + + /* Get the semaphore with suspension. */ + status = tx_semaphore_get(&semaphore_0, TX_WAIT_FOREVER); + + /* Check status. */ + if (status != TX_SUCCESS) + break; + + /* Sleep for 2 ticks to hold the semaphore. */ + tx_thread_sleep(2); + + /* Release the semaphore. */ + status = tx_semaphore_put(&semaphore_0); + + /* Check status. */ + if (status != TX_SUCCESS) + break; + } +} + + +void thread_5_entry(ULONG thread_input) +{ + +UINT status; +ULONG actual_flags; + + + /* This thread simply waits for an event in a forever loop. */ + while(1) + { + + /* Increment the thread counter. */ + thread_5_counter++; + + /* Wait for event flag 0. */ + status = tx_event_flags_get(&event_flags_0, 0x1, TX_OR_CLEAR, + &actual_flags, TX_WAIT_FOREVER); + + /* Check status. */ + if ((status != TX_SUCCESS) || (actual_flags != 0x1)) + break; + } +} + + +void thread_6_and_7_entry(ULONG thread_input) +{ + +UINT status; + + + /* This function is executed from thread 6 and thread 7. As the loop + below shows, these function compete for ownership of mutex_0. */ + while(1) + { + + /* Increment the thread counter. */ + if (thread_input == 6) + thread_6_counter++; + else + thread_7_counter++; + + /* Get the mutex with suspension. */ + status = tx_mutex_get(&mutex_0, TX_WAIT_FOREVER); + + /* Check status. */ + if (status != TX_SUCCESS) + break; + + /* Get the mutex again with suspension. This shows + that an owning thread may retrieve the mutex it + owns multiple times. */ + status = tx_mutex_get(&mutex_0, TX_WAIT_FOREVER); + + /* Check status. */ + if (status != TX_SUCCESS) + break; + + /* Sleep for 2 ticks to hold the mutex. */ + tx_thread_sleep(2); + + /* Release the mutex. */ + status = tx_mutex_put(&mutex_0); + + /* Check status. */ + if (status != TX_SUCCESS) + break; + + /* Release the mutex again. This will actually + release ownership since it was obtained twice. */ + status = tx_mutex_put(&mutex_0); + + /* Check status. */ + if (status != TX_SUCCESS) + break; + } +} diff --git a/ports/arm11/iar/example_build/sample_threadx.ewd b/ports/arm11/iar/example_build/sample_threadx.ewd new file mode 100644 index 00000000..572d1f45 --- /dev/null +++ b/ports/arm11/iar/example_build/sample_threadx.ewd @@ -0,0 +1,2974 @@ +<?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>4.11A</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>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>CatchSFERR</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>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></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>CatchSFERR</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>4</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></state> + </option> + <option> + <name>CCJLinkDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCJLinkLogFile</name> + <state>$TOOLKIT_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJLinkHWResetDelay</name> + <state></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>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>1</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>4.11A</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>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>CatchSFERR</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>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></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>CatchSFERR</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>4</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></state> + </option> + <option> + <name>CCJLinkDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCJLinkLogFile</name> + <state>$TOOLKIT_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJLinkHWResetDelay</name> + <state></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>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/arm11/iar/example_build/sample_threadx.ewp b/ports/arm11/iar/example_build/sample_threadx.ewp new file mode 100644 index 00000000..40280bd5 --- /dev/null +++ b/ports/arm11/iar/example_build/sample_threadx.ewp @@ -0,0 +1,2136 @@ +<?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>General</name> + <archiveVersion>3</archiveVersion> + <data> + <version>31</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>ExePath</name> + <state>Debug\Exe</state> + </option> + <option> + <name>ObjPath</name> + <state>Debug\Obj</state> + </option> + <option> + <name>ListPath</name> + <state>Debug\List</state> + </option> + <option> + <name>GEndianMode</name> + <state>0</state> + </option> + <option> + <name>Input description</name> + <state>Full formatting, without multibyte support.</state> + </option> + <option> + <name>Output description</name> + <state>Full formatting, without multibyte support.</state> + </option> + <option> + <name>GOutputBinary</name> + <state>0</state> + </option> + <option> + <name>OGCoreOrChip</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>RTDescription</name> + <state>Use the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state> + </option> + <option> + <name>OGProductVersion</name> + <state>4.11A</state> + </option> + <option> + <name>OGLastSavedByProductVersion</name> + <state>8.50.1.24770</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + <option> + <name>OGChipSelectEditMenu</name> + <state>LPC2106 Philips LPC2106</state> + </option> + <option> + <name>GenLowLevelInterface</name> + <state>1</state> + </option> + <option> + <name>GEndianModeBE</name> + <state>0</state> + </option> + <option> + <name>OGBufferedTerminalOutput</name> + <state>0</state> + </option> + <option> + <name>GenStdoutInterface</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralMisraVer</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>RTConfigPath2</name> + <state>$TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h</state> + </option> + <option> + <name>GBECoreSlave</name> + <version>28</version> + <state>21</state> + </option> + <option> + <name>OGUseCmsis</name> + <state>0</state> + </option> + <option> + <name>OGUseCmsisDspLib</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibThreads</name> + <state>0</state> + </option> + <option> + <name>CoreVariant</name> + <version>28</version> + <state>21</state> + </option> + <option> + <name>GFPUDeviceSlave</name> + <state>LPC2106 Philips LPC2106</state> + </option> + <option> + <name>FPU2</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NrRegs</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NEON</name> + <state>0</state> + </option> + <option> + <name>GFPUCoreSlave2</name> + <version>28</version> + <state>21</state> + </option> + <option> + <name>OGCMSISPackSelectDevice</name> + </option> + <option> + <name>OgLibHeap</name> + <state>0</state> + </option> + <option> + <name>OGLibAdditionalLocale</name> + <state>0</state> + </option> + <option> + <name>OGPrintfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGPrintfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>OGScanfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGScanfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>GenLocaleTags</name> + <state></state> + </option> + <option> + <name>GenLocaleDisplayOnly</name> + <state></state> + </option> + <option> + <name>DSPExtension</name> + <state>0</state> + </option> + <option> + <name>TrustZone</name> + <state>0</state> + </option> + <option> + <name>TrustZoneModes</name> + <version>0</version> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>36</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>CCOptimizationNoSizeConstraints</name> + <state>0</state> + </option> + <option> + <name>IFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>CCDefines</name> + <state></state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>1</version> + <state>00000000</state> + </option> + <option> + <name>CCDebugInfo</name> + <state>1</state> + </option> + <option> + <name>IEndianMode</name> + <state>1</state> + </option> + <option> + <name>IProcessor</name> + <state>1</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCLangConformance</name> + <state>0</state> + </option> + <option> + <name>CCSignedPlainChar</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>0</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>1</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state>$PROJ_DIR$\..\inc</state> + <state>$PROJ_DIR$\..\..\..\..\common\inc</state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCCodeSection</name> + <state>.text</state> + </option> + <option> + <name>IProcessorMode2</name> + <state>0</state> + </option> + <option> + <name>CCOptLevel</name> + <state>1</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>1</state> + </option> + <option> + <name>CompilerMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>CCPosIndRopi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndRwpi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndNoDynInit</name> + <state>0</state> + </option> + <option> + <name>IccLang</name> + <state>0</state> + </option> + <option> + <name>IccCDialect</name> + <state>1</state> + </option> + <option> + <name>IccAllowVLA</name> + <state>0</state> + </option> + <option> + <name>IccStaticDestr</name> + <state>1</state> + </option> + <option> + <name>IccCppInlineSemantics</name> + <state>1</state> + </option> + <option> + <name>IccCmsis</name> + <state>1</state> + </option> + <option> + <name>IccFloatSemantics</name> + <state>0</state> + </option> + <option> + <name>CCNoLiteralPool</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategySlave</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCGuardCalls</name> + <state>1</state> + </option> + <option> + <name>CCEncSource</name> + <state>0</state> + </option> + <option> + <name>CCEncOutput</name> + <state>0</state> + </option> + <option> + <name>CCEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>CCEncInput</name> + <state>0</state> + </option> + <option> + <name>IccExceptions2</name> + <state>0</state> + </option> + <option> + <name>IccRTTI2</name> + <state>0</state> + </option> + <option> + <name>OICompilerExtraOption</name> + <state>1</state> + </option> + <option> + <name>CCStackProtection</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>AARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>10</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>AOutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>AEndian</name> + <state>1</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>MacroChars</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>AWarnEnable</name> + <state>0</state> + </option> + <option> + <name>AWarnWhat</name> + <state>0</state> + </option> + <option> + <name>AWarnOne</name> + <state></state> + </option> + <option> + <name>AWarnRange1</name> + <state></state> + </option> + <option> + <name>AWarnRange2</name> + <state></state> + </option> + <option> + <name>ADebug</name> + <state>1</state> + </option> + <option> + <name>AltRegisterNames</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state></state> + </option> + <option> + <name>AList</name> + <state>1</state> + </option> + <option> + <name>AListHeader</name> + <state>1</state> + </option> + <option> + <name>AListing</name> + <state>1</state> + </option> + <option> + <name>Includes</name> + <state>1</state> + </option> + <option> + <name>MacDefs</name> + <state>0</state> + </option> + <option> + <name>MacExps</name> + <state>1</state> + </option> + <option> + <name>MacExec</name> + <state>0</state> + </option> + <option> + <name>OnlyAssed</name> + <state>0</state> + </option> + <option> + <name>MultiLine</name> + <state>0</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>TabSpacing</name> + <state>8</state> + </option> + <option> + <name>AXRef</name> + <state>0</state> + </option> + <option> + <name>AXRefDefines</name> + <state>0</state> + </option> + <option> + <name>AXRefInternal</name> + <state>0</state> + </option> + <option> + <name>AXRefDual</name> + <state>0</state> + </option> + <option> + <name>AProcessor</name> + <state>1</state> + </option> + <option> + <name>AFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>ALimitErrorsCheck</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsEdit</name> + <state>100</state> + </option> + <option> + <name>AIgnoreStdInclude</name> + <state>0</state> + </option> + <option> + <name>AUserIncludes</name> + <state></state> + </option> + <option> + <name>AExtraOptionsCheckV2</name> + <state>0</state> + </option> + <option> + <name>AExtraOptionsV2</name> + <state></state> + </option> + <option> + <name>AsmNoLiteralPool</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>OBJCOPY</name> + <archiveVersion>0</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>OOCOutputFormat</name> + <version>3</version> + <state>0</state> + </option> + <option> + <name>OCOutputOverride</name> + <state>0</state> + </option> + <option> + <name>OOCOutputFile</name> + <state>sample_threadx.srec</state> + </option> + <option> + <name>OOCCommandLineProducer</name> + <state>1</state> + </option> + <option> + <name>OOCObjCopyEnable</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + <hasPrio>0</hasPrio> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data /> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>ILINK</name> + <archiveVersion>0</archiveVersion> + <data> + <version>23</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>IlinkLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>IlinkInputFileSlave</name> + <state>0</state> + </option> + <option> + <name>IlinkOutputFile</name> + <state>sample_threadx.out</state> + </option> + <option> + <name>IlinkDebugInfoEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkKeepSymbols</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryFile</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign</name> + <state></state> + </option> + <option> + <name>IlinkDefines</name> + <state></state> + </option> + <option> + <name>IlinkConfigDefines</name> + <state></state> + </option> + <option> + <name>IlinkMapFile</name> + <state>1</state> + </option> + <option> + <name>IlinkLogFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogInitialization</name> + <state>0</state> + </option> + <option> + <name>IlinkLogModule</name> + <state>0</state> + </option> + <option> + <name>IlinkLogSection</name> + <state>0</state> + </option> + <option> + <name>IlinkLogVeneer</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfOverride</name> + <state>1</state> + </option> + <option> + <name>IlinkIcfFile</name> + <state>$PROJ_DIR$\sample_threadx.icf</state> + </option> + <option> + <name>IlinkIcfFileSlave</name> + <state></state> + </option> + <option> + <name>IlinkEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>IlinkSuppressDiags</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsRem</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsWarn</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsErr</name> + <state></state> + </option> + <option> + <name>IlinkWarningsAreErrors</name> + <state>0</state> + </option> + <option> + <name>IlinkUseExtraOptions</name> + <state>0</state> + </option> + <option> + <name>IlinkExtraOptions</name> + <state></state> + </option> + <option> + <name>IlinkLowLevelInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkAutoLibEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkAdditionalLibs</name> + <state></state> + </option> + <option> + <name>IlinkOverrideProgramEntryLabel</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabel</name> + <state>__iar_program_start</state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>FillerStart</name> + <state>0x0</state> + </option> + <option> + <name>FillerEnd</name> + <state>0x0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlign</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>IlinkBE8Slave</name> + <state>1</state> + </option> + <option> + <name>IlinkBufferedTerminalOutput</name> + <state>1</state> + </option> + <option> + <name>IlinkStdoutInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>CrcFullSize</name> + <state>0</state> + </option> + <option> + <name>IlinkIElfToolPostProcess</name> + <state>0</state> + </option> + <option> + <name>IlinkLogAutoLibSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkLogRedirSymbols</name> + <state>0</state> + </option> + <option> + <name>IlinkLogUnusedFragments</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcReverseByteOrder</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcUseAsInput</name> + <state>1</state> + </option> + <option> + <name>IlinkOptInline</name> + <state>0</state> + </option> + <option> + <name>IlinkOptExceptionsAllow</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsForce</name> + <state>0</state> + </option> + <option> + <name>IlinkCmsis</name> + <state>1</state> + </option> + <option> + <name>IlinkOptMergeDuplSections</name> + <state>0</state> + </option> + <option> + <name>IlinkOptUseVfe</name> + <state>1</state> + </option> + <option> + <name>IlinkOptForceVfe</name> + <state>0</state> + </option> + <option> + <name>IlinkStackAnalysisEnable</name> + <state>0</state> + </option> + <option> + <name>IlinkStackControlFile</name> + <state></state> + </option> + <option> + <name>IlinkStackCallGraphFile</name> + <state></state> + </option> + <option> + <name>CrcAlgorithm</name> + <version>1</version> + <state>1</state> + </option> + <option> + <name>CrcUnitSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IlinkThreadsSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkLogCallGraph</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfFile_AltDefault</name> + <state></state> + </option> + <option> + <name>IlinkEncInput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>IlinkHeapSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkLocaleSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkTrustzoneImportLibraryOut</name> + <state>###Unitialized###</state> + </option> + <option> + <name>OILinkExtraOption</name> + <state>1</state> + </option> + <option> + <name>IlinkRawBinaryFile2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign2</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>IARCHIVE</name> + <archiveVersion>0</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>IarchiveInputs</name> + <state></state> + </option> + <option> + <name>IarchiveOverride</name> + <state>0</state> + </option> + <option> + <name>IarchiveOutput</name> + <state>###Unitialized###</state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <data /> + </settings> + </configuration> + <configuration> + <name>Release</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>General</name> + <archiveVersion>3</archiveVersion> + <data> + <version>31</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>ExePath</name> + <state>Release\Exe</state> + </option> + <option> + <name>ObjPath</name> + <state>Release\Obj</state> + </option> + <option> + <name>ListPath</name> + <state>Release\List</state> + </option> + <option> + <name>GEndianMode</name> + <state>0</state> + </option> + <option> + <name>Input description</name> + <state></state> + </option> + <option> + <name>Output description</name> + <state></state> + </option> + <option> + <name>GOutputBinary</name> + <state>0</state> + </option> + <option> + <name>OGCoreOrChip</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>RTDescription</name> + <state></state> + </option> + <option> + <name>OGProductVersion</name> + <state>4.11A</state> + </option> + <option> + <name>OGLastSavedByProductVersion</name> + <state>8.11.2.13604</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + <option> + <name>OGChipSelectEditMenu</name> + <state>LPC2106 Philips LPC2106</state> + </option> + <option> + <name>GenLowLevelInterface</name> + <state>0</state> + </option> + <option> + <name>GEndianModeBE</name> + <state>0</state> + </option> + <option> + <name>OGBufferedTerminalOutput</name> + <state>0</state> + </option> + <option> + <name>GenStdoutInterface</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralMisraVer</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>RTConfigPath2</name> + <state></state> + </option> + <option> + <name>GBECoreSlave</name> + <version>28</version> + <state>0</state> + </option> + <option> + <name>OGUseCmsis</name> + <state>0</state> + </option> + <option> + <name>OGUseCmsisDspLib</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibThreads</name> + <state>0</state> + </option> + <option> + <name>CoreVariant</name> + <version>28</version> + <state>0</state> + </option> + <option> + <name>GFPUDeviceSlave</name> + <state>LPC2106 Philips LPC2106</state> + </option> + <option> + <name>FPU2</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NrRegs</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NEON</name> + <state>0</state> + </option> + <option> + <name>GFPUCoreSlave2</name> + <version>28</version> + <state>0</state> + </option> + <option> + <name>OGCMSISPackSelectDevice</name> + </option> + <option> + <name>OgLibHeap</name> + <state>0</state> + </option> + <option> + <name>OGLibAdditionalLocale</name> + <state>0</state> + </option> + <option> + <name>OGPrintfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGPrintfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>OGScanfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGScanfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>GenLocaleTags</name> + <state></state> + </option> + <option> + <name>GenLocaleDisplayOnly</name> + <state></state> + </option> + <option> + <name>DSPExtension</name> + <state>0</state> + </option> + <option> + <name>TrustZone</name> + <state>0</state> + </option> + <option> + <name>TrustZoneModes</name> + <version>0</version> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>36</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCOptimizationNoSizeConstraints</name> + <state>0</state> + </option> + <option> + <name>IFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OutputFile</name> + <state></state> + </option> + <option> + <name>CCDefines</name> + <state></state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>1</version> + <state>11111100</state> + </option> + <option> + <name>CCDebugInfo</name> + <state>0</state> + </option> + <option> + <name>IEndianMode</name> + <state>1</state> + </option> + <option> + <name>IProcessor</name> + <state>1</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCLangConformance</name> + <state>0</state> + </option> + <option> + <name>CCSignedPlainChar</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>0</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>1</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state></state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCCodeSection</name> + <state>.text</state> + </option> + <option> + <name>IProcessorMode2</name> + <state>1</state> + </option> + <option> + <name>CCOptLevel</name> + <state>3</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>3</state> + </option> + <option> + <name>CompilerMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>CCPosIndRopi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndRwpi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndNoDynInit</name> + <state>0</state> + </option> + <option> + <name>IccLang</name> + <state>0</state> + </option> + <option> + <name>IccCDialect</name> + <state>1</state> + </option> + <option> + <name>IccAllowVLA</name> + <state>0</state> + </option> + <option> + <name>IccStaticDestr</name> + <state>1</state> + </option> + <option> + <name>IccCppInlineSemantics</name> + <state>1</state> + </option> + <option> + <name>IccCmsis</name> + <state>1</state> + </option> + <option> + <name>IccFloatSemantics</name> + <state>0</state> + </option> + <option> + <name>CCNoLiteralPool</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategySlave</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CCGuardCalls</name> + <state>1</state> + </option> + <option> + <name>CCEncSource</name> + <state>0</state> + </option> + <option> + <name>CCEncOutput</name> + <state>0</state> + </option> + <option> + <name>CCEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>CCEncInput</name> + <state>0</state> + </option> + <option> + <name>IccExceptions2</name> + <state>0</state> + </option> + <option> + <name>IccRTTI2</name> + <state>0</state> + </option> + <option> + <name>OICompilerExtraOption</name> + <state>1</state> + </option> + <option> + <name>CCStackProtection</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>AARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>10</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>AOutputFile</name> + <state></state> + </option> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>AEndian</name> + <state>1</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>MacroChars</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>AWarnEnable</name> + <state>0</state> + </option> + <option> + <name>AWarnWhat</name> + <state>0</state> + </option> + <option> + <name>AWarnOne</name> + <state></state> + </option> + <option> + <name>AWarnRange1</name> + <state></state> + </option> + <option> + <name>AWarnRange2</name> + <state></state> + </option> + <option> + <name>ADebug</name> + <state>0</state> + </option> + <option> + <name>AltRegisterNames</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state></state> + </option> + <option> + <name>AList</name> + <state>0</state> + </option> + <option> + <name>AListHeader</name> + <state>1</state> + </option> + <option> + <name>AListing</name> + <state>1</state> + </option> + <option> + <name>Includes</name> + <state>0</state> + </option> + <option> + <name>MacDefs</name> + <state>0</state> + </option> + <option> + <name>MacExps</name> + <state>1</state> + </option> + <option> + <name>MacExec</name> + <state>0</state> + </option> + <option> + <name>OnlyAssed</name> + <state>0</state> + </option> + <option> + <name>MultiLine</name> + <state>0</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>TabSpacing</name> + <state>8</state> + </option> + <option> + <name>AXRef</name> + <state>0</state> + </option> + <option> + <name>AXRefDefines</name> + <state>0</state> + </option> + <option> + <name>AXRefInternal</name> + <state>0</state> + </option> + <option> + <name>AXRefDual</name> + <state>0</state> + </option> + <option> + <name>AProcessor</name> + <state>1</state> + </option> + <option> + <name>AFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>ALimitErrorsCheck</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsEdit</name> + <state>100</state> + </option> + <option> + <name>AIgnoreStdInclude</name> + <state>0</state> + </option> + <option> + <name>AUserIncludes</name> + <state></state> + </option> + <option> + <name>AExtraOptionsCheckV2</name> + <state>0</state> + </option> + <option> + <name>AExtraOptionsV2</name> + <state></state> + </option> + <option> + <name>AsmNoLiteralPool</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>OBJCOPY</name> + <archiveVersion>0</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OOCOutputFormat</name> + <version>3</version> + <state>0</state> + </option> + <option> + <name>OCOutputOverride</name> + <state>0</state> + </option> + <option> + <name>OOCOutputFile</name> + <state></state> + </option> + <option> + <name>OOCCommandLineProducer</name> + <state>1</state> + </option> + <option> + <name>OOCObjCopyEnable</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + <hasPrio>0</hasPrio> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data /> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>ILINK</name> + <archiveVersion>0</archiveVersion> + <data> + <version>23</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IlinkLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>IlinkInputFileSlave</name> + <state>0</state> + </option> + <option> + <name>IlinkOutputFile</name> + <state>###Unitialized###</state> + </option> + <option> + <name>IlinkDebugInfoEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkKeepSymbols</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryFile</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign</name> + <state></state> + </option> + <option> + <name>IlinkDefines</name> + <state></state> + </option> + <option> + <name>IlinkConfigDefines</name> + <state></state> + </option> + <option> + <name>IlinkMapFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogInitialization</name> + <state>0</state> + </option> + <option> + <name>IlinkLogModule</name> + <state>0</state> + </option> + <option> + <name>IlinkLogSection</name> + <state>0</state> + </option> + <option> + <name>IlinkLogVeneer</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfOverride</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfFile</name> + <state>lnk0t.icf</state> + </option> + <option> + <name>IlinkIcfFileSlave</name> + <state></state> + </option> + <option> + <name>IlinkEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>IlinkSuppressDiags</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsRem</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsWarn</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsErr</name> + <state></state> + </option> + <option> + <name>IlinkWarningsAreErrors</name> + <state>0</state> + </option> + <option> + <name>IlinkUseExtraOptions</name> + <state>0</state> + </option> + <option> + <name>IlinkExtraOptions</name> + <state></state> + </option> + <option> + <name>IlinkLowLevelInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkAutoLibEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkAdditionalLibs</name> + <state></state> + </option> + <option> + <name>IlinkOverrideProgramEntryLabel</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabel</name> + <state></state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>FillerStart</name> + <state>0x0</state> + </option> + <option> + <name>FillerEnd</name> + <state>0x0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlign</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>IlinkBE8Slave</name> + <state>1</state> + </option> + <option> + <name>IlinkBufferedTerminalOutput</name> + <state>1</state> + </option> + <option> + <name>IlinkStdoutInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>CrcFullSize</name> + <state>0</state> + </option> + <option> + <name>IlinkIElfToolPostProcess</name> + <state>0</state> + </option> + <option> + <name>IlinkLogAutoLibSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkLogRedirSymbols</name> + <state>0</state> + </option> + <option> + <name>IlinkLogUnusedFragments</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcReverseByteOrder</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcUseAsInput</name> + <state>1</state> + </option> + <option> + <name>IlinkOptInline</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsAllow</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsForce</name> + <state>0</state> + </option> + <option> + <name>IlinkCmsis</name> + <state>1</state> + </option> + <option> + <name>IlinkOptMergeDuplSections</name> + <state>0</state> + </option> + <option> + <name>IlinkOptUseVfe</name> + <state>1</state> + </option> + <option> + <name>IlinkOptForceVfe</name> + <state>0</state> + </option> + <option> + <name>IlinkStackAnalysisEnable</name> + <state>0</state> + </option> + <option> + <name>IlinkStackControlFile</name> + <state></state> + </option> + <option> + <name>IlinkStackCallGraphFile</name> + <state></state> + </option> + <option> + <name>CrcAlgorithm</name> + <version>1</version> + <state>1</state> + </option> + <option> + <name>CrcUnitSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IlinkThreadsSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkLogCallGraph</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfFile_AltDefault</name> + <state></state> + </option> + <option> + <name>IlinkEncInput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>IlinkHeapSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkLocaleSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkTrustzoneImportLibraryOut</name> + <state>###Unitialized###</state> + </option> + <option> + <name>OILinkExtraOption</name> + <state>1</state> + </option> + <option> + <name>IlinkRawBinaryFile2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign2</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>IARCHIVE</name> + <archiveVersion>0</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IarchiveInputs</name> + <state></state> + </option> + <option> + <name>IarchiveOverride</name> + <state>0</state> + </option> + <option> + <name>IarchiveOutput</name> + <state>###Unitialized###</state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <data /> + </settings> + </configuration> + <group> + <name>Common sources</name> + <file> + <name>$PROJ_DIR$\cstartup.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_api.h</name> + </file> + <file> + <name>$PROJ_DIR$\tx_initialize_low_level.s</name> + </file> + <file> + <name>$PROJ_DIR$\tx_port.h</name> + </file> + </group> +</project> diff --git a/ports/arm11/iar/example_build/sample_threadx.ewt b/ports/arm11/iar/example_build/sample_threadx.ewt new file mode 100644 index 00000000..a30fa4d3 --- /dev/null +++ b/ports/arm11/iar/example_build/sample_threadx.ewt @@ -0,0 +1,2797 @@ +<?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>Common sources</name> + <file> + <name>$PROJ_DIR$\cstartup.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_api.h</name> + </file> + <file> + <name>$PROJ_DIR$\tx_initialize_low_level.s</name> + </file> + <file> + <name>$PROJ_DIR$\tx_port.h</name> + </file> + </group> +</project> diff --git a/ports/arm11/iar/example_build/sample_threadx.icf b/ports/arm11/iar/example_build/sample_threadx.icf new file mode 100644 index 00000000..9c95e1d1 --- /dev/null +++ b/ports/arm11/iar/example_build/sample_threadx.icf @@ -0,0 +1,49 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x0; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x80; +define symbol __ICFEDIT_region_ROM_end__ = 0x1FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x100000; +define symbol __ICFEDIT_region_RAM_end__ = 0x1FFFFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x2000; +define symbol __ICFEDIT_size_svcstack__ = 0x100; +define symbol __ICFEDIT_size_irqstack__ = 0x100; +define symbol __ICFEDIT_size_fiqstack__ = 0x100; +define symbol __ICFEDIT_size_undstack__ = 0x100; +define symbol __ICFEDIT_size_abtstack__ = 0x100; +define symbol __ICFEDIT_size_heap__ = 0x8000; +/**** End of ICF editor section. ###ICF###*/ + +define symbol __ICFEDIT_size_freemem__ = 0x100000; + + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; +define region RAM_freemem = mem:[from 0x200000 to 0x300000]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block SVC_STACK with alignment = 8, size = __ICFEDIT_size_svcstack__ { }; +define block IRQ_STACK with alignment = 8, size = __ICFEDIT_size_irqstack__ { }; +define block FIQ_STACK with alignment = 8, size = __ICFEDIT_size_fiqstack__ { }; +define block UND_STACK with alignment = 8, size = __ICFEDIT_size_undstack__ { }; +define block ABT_STACK with alignment = 8, size = __ICFEDIT_size_abtstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + + +initialize by copy { readwrite }; +initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, + block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK, + block UND_STACK, block ABT_STACK, block HEAP}; + +place in RAM_region { last section FREE_MEM};
\ No newline at end of file diff --git a/ports/arm11/iar/example_build/settings/azure_rtos.wsdt b/ports/arm11/iar/example_build/settings/azure_rtos.wsdt new file mode 100644 index 00000000..378e4584 --- /dev/null +++ b/ports/arm11/iar/example_build/settings/azure_rtos.wsdt @@ -0,0 +1,535 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Workspace> + <ConfigDictionary> + <CurrentConfigs> + <Project>sample_threadx/Debug</Project> + <Project>tx/Debug</Project> + </CurrentConfigs> + <CurrentProj>sample_threadx</CurrentProj> + <OverviewSelected>1</OverviewSelected> + </ConfigDictionary> + <WindowStorage> + <Desktop> + <IarPane-34048> + <ColumnWidth0>21</ColumnWidth0> + <ColumnWidth1>2518</ColumnWidth1> + <FilterLevel>2</FilterLevel> + <LiveFile></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>359</Column0> + <Column1>30</Column1> + <Column2>30</Column2> + <Column3>30</Column3> + </ColumnWidths> + <NodeDict> + <ExpandedNode><ws></ExpandedNode> + </NodeDict> + </IarPane-34065> + <ControlBarVersion> + <Major>14</Major> + <Minor>26</Minor> + </ControlBarVersion> + <MFCToolBarParameters> + <Tooltips>1</Tooltips> + <ShortcutKeys>1</ShortcutKeys> + <LargeIcons>0</LargeIcons> + <MenuAnimation>0</MenuAnimation> + <RecentlyUsedMenus>1</RecentlyUsedMenus> + <MenuShadows>1</MenuShadows> + <ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay> + <CommandsUsage>010000000D002596000001000000108600000B0000000C8100000300000004860000010000001781000002000000148100000100000003E10000010000000E81000001000000E980000001000000118600000A00000046810000020000000D81000001000000E880000001000000</CommandsUsage> + </MFCToolBarParameters> + <CommandManager> + <CommandsWithoutImages>0F000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000818400007D8400008284000083840000848400000E84000030840000</CommandsWithoutImages> + <MenuUserImages>0400048400004C000000068400004E0000000B8100001B0000000D8100001D000000</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>0000000082040000000A000065050000</RectRecentFloat> + <RectRecentDocked>000000006B040000000A00004E050000</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>0400000083040000FC09000034050000</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\arm11\iar\example_build\BuildLog.log</LiveFile> + <LiveLogEnabled>0</LiveLogEnabled> + <LiveFilterLevel>-1</LiveFilterLevel> + </IarPane-34052> + <Pane-34048> + <ID>34048</ID> + <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> + <RectRecentDocked>0400000083040000FC09000034050000</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>0400000083040000FC09000034050000</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></LiveFile> + <LiveLogEnabled>0</LiveLogEnabled> + <LiveFilterLevel>-1</LiveFilterLevel> + </IarPane-34056> + <Pane-34057> + <ID>34057</ID> + <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> + <RectRecentDocked>0400000083040000FC09000034050000</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></LiveFile> + <LiveLogEnabled>0</LiveLogEnabled> + <LiveFilterLevel>-1</LiveFilterLevel> + </IarPane-34057> + <Pane-34058> + <ID>34058</ID> + <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> + <RectRecentDocked>0400000083040000FC09000034050000</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></LiveFile> + <LiveLogEnabled>0</LiveLogEnabled> + <LiveFilterLevel>-1</LiveFilterLevel> + </IarPane-34058> + <Pane-34059> + <ID>34059</ID> + <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> + <RectRecentDocked>0400000083040000FC09000034050000</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></LiveFile> + <LiveLogEnabled>0</LiveLogEnabled> + <LiveFilterLevel>-1</LiveFilterLevel> + </IarPane-34059> + <Pane-34062> + <ID>34062</ID> + <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> + <RectRecentDocked>0400000083040000FC09000034050000</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></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></item> + </cg_symbol> + <cg_user> + <item></item> + </cg_user> + <cg_display> + <item><Right-click on a symbol in the editor to show a call graph></item> + </cg_display> + <cg_def_file> + <item></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></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\x-ware_libs\threadx\ports\arm11\iar\example_build\Debug\Obj\sample_threadx.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>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34063> + <BasePane-34063> + <IsVisible>0</IsVisible> + </BasePane-34063> + <IarPane-34063 /> + <Pane-34064> + <ID>34064</ID> + <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> + <RecentFrameAlignment>32768</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34064> + <BasePane-34064> + <IsVisible>0</IsVisible> + </BasePane-34064> + <IarPane-34064 /> + <Pane-34065> + <ID>34065</ID> + <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> + <RectRecentDocked>0000000032000000AF01000067040000</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>0000000014000000000000000010000001000000FFFFFFFFFFFFFFFFAF01000032000000B301000067040000010000000200001004000000010000005DFFFFFFBD080000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000108500000000000000000000000000000000000001000000108500000100000010850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF0000000067040000000A00006B040000010000000100001004000000010000009EFBFFFF6F000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E6500800000010000000000000082040000000A000065050000000000006B040000000A00004E050000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</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>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000</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>01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000000000000</MDITabsState> + </MDIClientArea-0> + </MDIWindows> + </WindowStorage> +</Workspace> diff --git a/ports/arm11/iar/example_build/settings/sample_threadx.Debug.cspy.bat b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.cspy.bat new file mode 100644 index 00000000..da603fdb --- /dev/null +++ b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.cspy.bat @@ -0,0 +1,40 @@ +@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\arm11\iar\example_build\settings\sample_threadx.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports\arm11\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\x-ware_libs\threadx\ports\arm11\iar\example_build\settings\sample_threadx.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports\arm11\iar\example_build\settings\sample_threadx.Debug.driver.xcl" + +@echo off +:end
\ No newline at end of file diff --git a/ports/arm11/iar/example_build/settings/sample_threadx.Debug.cspy.ps1 b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.cspy.ps1 new file mode 100644 index 00000000..af990a9b --- /dev/null +++ b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.cspy.ps1 @@ -0,0 +1,31 @@ +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\arm11\iar\example_build\settings\sample_threadx.Debug.general.xcl" --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports\arm11\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\x-ware_libs\threadx\ports\arm11\iar\example_build\settings\sample_threadx.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\nisohack\Documents\work\x-ware_libs\threadx\ports\arm11\iar\example_build\settings\sample_threadx.Debug.driver.xcl" +} diff --git a/ports/arm11/iar/example_build/settings/sample_threadx.Debug.driver.xcl b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.driver.xcl new file mode 100644 index 00000000..06e18c00 --- /dev/null +++ b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.driver.xcl @@ -0,0 +1,13 @@ +"--endian=little" + +"--cpu=ARM1136J-S" + +"--fpu=None" + +"--semihosting" + +"--multicore_nr_of_cores=1" + + + + diff --git a/ports/arm11/iar/example_build/settings/sample_threadx.Debug.general.xcl b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.general.xcl new file mode 100644 index 00000000..dcf7704a --- /dev/null +++ b/ports/arm11/iar/example_build/settings/sample_threadx.Debug.general.xcl @@ -0,0 +1,11 @@ +"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\arm11\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/arm11/iar/example_build/settings/sample_threadx.crun b/ports/arm11/iar/example_build/settings/sample_threadx.crun new file mode 100644 index 00000000..d71ea555 --- /dev/null +++ b/ports/arm11/iar/example_build/settings/sample_threadx.crun @@ -0,0 +1,13 @@ +<?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/arm11/iar/example_build/settings/sample_threadx.dbgdt b/ports/arm11/iar/example_build/settings/sample_threadx.dbgdt new file mode 100644 index 00000000..9f3dbd0a --- /dev/null +++ b/ports/arm11/iar/example_build/settings/sample_threadx.dbgdt @@ -0,0 +1,1685 @@ +<?xml version="1.0"?> +<Project> + <Desktop> + <Static> + <Workspace> + <ColumnWidths> + <Column0>395</Column0> + <Column1>27</Column1> + <Column2>27</Column2> + <Column3>2010398909</Column3> + </ColumnWidths> + </Workspace> + <Disassembly> + <PreferedWindows> + <Position>2</Position> + <ScreenPosX>0</ScreenPosX> + <ScreenPosY>0</ScreenPosY> + <Windows /> + </PreferedWindows> + <MixedMode>1</MixedMode> + <CodeCovEnabled>0</CodeCovEnabled> + <CodeCovShow>0</CodeCovShow> + </Disassembly> + <Debug-Log> + <ColumnWidth0>47</ColumnWidth0> + <ColumnWidth1>1666</ColumnWidth1> + </Debug-Log> + <Build> + <ColumnWidth0>20</ColumnWidth0> + <ColumnWidth1>915</ColumnWidth1> + <ColumnWidth2>244</ColumnWidth2> + <ColumnWidth3>61</ColumnWidth3> + </Build> + <Register> + <PreferedWindows> + <Position>2</Position> + <ScreenPosX>0</ScreenPosX> + <ScreenPosY>0</ScreenPosY> + <Windows /> + </PreferedWindows> + </Register> + <Memory> + <PreferedWindows> + <Position>3</Position> + <ScreenPosX>0</ScreenPosX> + <ScreenPosY>0</ScreenPosY> + <Windows /> + </PreferedWindows> + <ZoneNumber>0</ZoneNumber> + <FindDirection>1</FindDirection> + <FindAsHex>0</FindAsHex> + </Memory> + <Watch> + <Format> + <struct_types /> + <watch_formats /> + </Format> + <PreferedWindows> + <Position>2</Position> + <ScreenPosX>0</ScreenPosX> + <ScreenPosY>0</ScreenPosY> + <Windows /> + </PreferedWindows> + <Column0>187</Column0> + <Column1>100</Column1> + <Column2>100</Column2> + <Column3>100</Column3> + </Watch> + <TX-THREAD> + <Column0>21</Column0> + <Column1>50</Column1> + <Column2>142</Column2> + <Column3>120</Column3> + <Column4>170</Column4> + <Column5>80</Column5> + <Column6>100</Column6> + <Column7>100</Column7> + <Column8>100</Column8> + <Column9>80</Column9> + <Column10>95</Column10> + </TX-THREAD> + <TX-MESSAGEQUEUE /> + <TX-SEMAPHORE /> + <TX-MUTEX /> + <TX-BYTEPOOL /> + <TX-BLOCKPOOL /> + <TX-TIMER /> + </Static> + <Windows> + <Wnd4> + <Tabs> + <Tab> + <Identity>TabID-32281-8114</Identity> + <TabName>Workspace</TabName> + <Factory>Workspace</Factory> + <Session> + <NodeDict> + <ExpandedNode><ws></ExpandedNode> + <ExpandedNode><ws>/sample_threadx</ExpandedNode> + <ExpandedNode><ws>/sample_threadx/Common sources</ExpandedNode> + <ExpandedNode><ws>/sample_threadx/Common sources/tx_cstartup.s79</ExpandedNode> + <ExpandedNode>sample_threadx</ExpandedNode> + <ExpandedNode>sample_threadx/Output</ExpandedNode> + <ExpandedNode>sample_threadx/Output/sample_threadx.out</ExpandedNode> + <ExpandedNode>sample_threadx/Output/sample_threadx.out/Output</ExpandedNode> + </NodeDict> + </Session> + </Tab> + </Tabs> + <SelectedTab>0</SelectedTab> + </Wnd4> + <Wnd5> + <Tabs> + <Tab> + <Identity>TabID-31758-8124</Identity> + <TabName>Debug Log</TabName> + <Factory>Debug-Log</Factory> + <Session /> + </Tab> + <Tab> + <Identity>TabID-9738-8128</Identity> + <TabName>Build</TabName> + <Factory>Build</Factory> + <Session /> + </Tab> + <Tab> + <Identity>TabID-20156-25745</Identity> + <TabName>Breakpoints</TabName> + <Factory>Breakpoints</Factory> + </Tab> + </Tabs> + <SelectedTab>0</SelectedTab> + </Wnd5> + <Wnd6 /> + <Wnd7> + <Tabs> + <Tab> + <Identity>TabID-19697-5905</Identity> + <TabName>Thread List</TabName> + <Factory>TX-THREAD</Factory> + <Session> + <ColorChange>1</ColorChange> + </Session> + </Tab> + <Tab> + <Identity>TabID-19175-5914</Identity> + <TabName>Message Queues</TabName> + <Factory>TX-MESSAGEQUEUE</Factory> + </Tab> + <Tab> + <Identity>TabID-29400-5927</Identity> + <TabName>Semaphores</TabName> + <Factory>TX-SEMAPHORE</Factory> + </Tab> + <Tab> + <Identity>TabID-6858-5940</Identity> + <TabName>Mutexes</TabName> + <Factory>TX-MUTEX</Factory> + </Tab> + <Tab> + <Identity>TabID-6335-5950</Identity> + <TabName>Byte Pools</TabName> + <Factory>TX-BYTEPOOL</Factory> + </Tab> + <Tab> + <Identity>TabID-16561-5963</Identity> + <TabName>Block Pools</TabName> + <Factory>TX-BLOCKPOOL</Factory> + </Tab> + <Tab> + <Identity>TabID-26786-5976</Identity> + <TabName>Timers</TabName> + <Factory>TX-TIMER</Factory> + </Tab> + <Tab> + <Identity>TabID-26264-5986</Identity> + <TabName>Event Flag Groups</TabName> + <Factory>TX-EVENTFLAG</Factory> + </Tab> + </Tabs> + <SelectedTab>0</SelectedTab> + </Wnd7> + </Windows> + <Editor> + <Pane> + <Tab> + <Factory>TextEditor</Factory> + <Filename>$WS_DIR$\sample_threadx.c</Filename> + <XPos>0</XPos> + <YPos>34</YPos> + <SelStart>1720</SelStart> + <SelEnd>1720</SelEnd> + </Tab> + <ActiveTab>0</ActiveTab> + </Pane> + <ActivePane>0</ActivePane> + <Sizes> + <Pane> + <X>1000000</X> + <Y>1000000</Y> + </Pane> + </Sizes> + <SplitMode>1</SplitMode> + </Editor> + <Positions> + <Top> + <Row0> + <Sizes> + <Toolbar-02767b88> + <key>iaridepm.enu1</key> + </Toolbar-02767b88> + </Sizes> + </Row0> + <Row1> + <Sizes> + <Toolbar-0deb4cc0> + <key>debuggergui.enu1</key> + </Toolbar-0deb4cc0> + </Sizes> + </Row1> + <Row2> + <Sizes> + <Toolbar-0deb50a8> + <key>threadxarmplugin.enu1</key> + </Toolbar-0deb50a8> + </Sizes> + </Row2> + </Top> + <Left> + <Row0> + <Sizes> + <Wnd4> + <Rect> + <Top>-2</Top> + <Left>-2</Left> + <Bottom>570</Bottom> + <Right>469</Right> + <x>-2</x> + <y>-2</y> + <xscreen>135</xscreen> + <yscreen>169</yscreen> + <sizeHorzCX>88933</sizeHorzCX> + <sizeHorzCY>182505</sizeHorzCY> + <sizeVertCX>310277</sizeVertCX> + <sizeVertCY>617711</sizeVertCY> + </Rect> + </Wnd4> + </Sizes> + </Row0> + </Left> + <Right> + <Row0> + <Sizes /> + </Row0> + </Right> + <Bottom> + <Row0> + <Sizes> + <Wnd5> + <Rect> + <Top>-2</Top> + <Left>-2</Left> + <Bottom>66</Bottom> + <Right>1520</Right> + <x>-2</x> + <y>-2</y> + <xscreen>1522</xscreen> + <yscreen>68</yscreen> + <sizeHorzCX>1002635</sizeHorzCX> + <sizeHorzCY>73434</sizeHorzCY> + <sizeVertCX>88933</sizeVertCX> + <sizeVertCY>182505</sizeVertCY> + </Rect> + </Wnd5> + </Sizes> + </Row0> + <Row1> + <Sizes> + <Wnd7> + <Rect> + <Top>64</Top> + <Left>-2</Left> + <Bottom>263</Bottom> + <Right>1520</Right> + <x>-2</x> + <y>64</y> + <xscreen>1522</xscreen> + <yscreen>199</yscreen> + <sizeHorzCX>1002635</sizeHorzCX> + <sizeHorzCY>214903</sizeHorzCY> + <sizeVertCX>127800</sizeVertCX> + <sizeVertCY>214903</sizeVertCY> + </Rect> + </Wnd7> + </Sizes> + </Row1> + </Bottom> + <Float> + <Sizes /> + </Float> + </Positions> + </Desktop> + <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_CMSISPACK_AGENT_LOG>34056</WIN_CMSISPACK_AGENT_LOG> + <WIN_CODE_COVERAGE>34057</WIN_CODE_COVERAGE> + <WIN_CORES>34058</WIN_CORES> + <WIN_CUSTOM_SFR>34059</WIN_CUSTOM_SFR> + <WIN_C_STAT>34060</WIN_C_STAT> + <WIN_DATA_LOG>34061</WIN_DATA_LOG> + <WIN_DATA_STAT>34062</WIN_DATA_STAT> + <WIN_DEBUGGER_MACROS>34063</WIN_DEBUGGER_MACROS> + <WIN_DEBUG_LOG>34064</WIN_DEBUG_LOG> + <WIN_DISASSEMBLY>34065</WIN_DISASSEMBLY> + <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_SOURCE_BROWSER>34105</WIN_SOURCE_BROWSER> + <WIN_STACK_1>34106</WIN_STACK_1> + <WIN_STACK_2>34107</WIN_STACK_2> + <WIN_STATICS>34108</WIN_STATICS> + <WIN_STATIC_WATCH>34109</WIN_STATIC_WATCH> + <WIN_SYMBOLIC_MEMORY>34110</WIN_SYMBOLIC_MEMORY> + <WIN_SYMBOLS>34111</WIN_SYMBOLS> + <WIN_TERM_IO>34112</WIN_TERM_IO> + <WIN_TIMELINE_GRAPH>34113</WIN_TIMELINE_GRAPH> + <WIN_TOOL_OUTPUT>34114</WIN_TOOL_OUTPUT> + <WIN_TRACE_EXPR>34115</WIN_TRACE_EXPR> + <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> + <TB_MAIN2>34124</TB_MAIN2> + <WIN_CODECOVERAGE>34125</WIN_CODECOVERAGE> + <WIN_EXCEPTION_VIEWER>34126</WIN_EXCEPTION_VIEWER> + <WIN_SOURCEBROWSE_LOG>34127</WIN_SOURCEBROWSE_LOG> + <WIN_SOURCE_BROWSE2>34128</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> + <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>210000000D002596000001000000108600000B0000000C8100000300000004860000010000001781000002000000148100000100000003E10000010000000E81000001000000E980000001000000118600000A00000046810000020000000D81000001000000E880000001000000</CommandsUsage> + </MFCToolBarParameters> + <CommandManager> + <CommandsWithoutImages>1000FFFFFFFF8386000058860000439200001E920000289200002992000024960000259600001F960000008800000188000002880000038800000488000005880000</CommandsWithoutImages> + <MenuUserImages>2800578600001800000059920000240000001581000055000000239200000000000007E100006B00000004E1000069000000008D00001E00000007860000280000001D920000110000000D8000004700000001E100006600000004860000250000009A860000160000001781000057000000008400007800000025920000190000001481000054000000449200002200000000810000490000001A860000320000001F9200001F00000003E10000680000008E8600003B00000006860000270000002D9200002100000000E1000065000000698600003800000041E10000750000005586000006000000239600008900000016810000560000000E86000017000000518400008600000005E100006A000000A18600003C000000C38600000300000002E1000067000000C08600000A00000005860000260000002C92000020000000</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>6D080000210000007309000081010000</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>6D080000210000008F090000D1000000</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>000000004900000006010000DB020000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000B6040000DB05000034050000</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-34056> + <ID>34056</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000E0020000DB0500005E030000</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> + <Pane-34064> + <ID>34064</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34064> + <BasePane-34064> + <IsVisible>1</IsVisible> + </BasePane-34064> + <Pane-34066> + <ID>34066</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000B6040000FC09000034050000</RectRecentDocked> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34066> + <BasePane-34066> + <IsVisible>1</IsVisible> + </BasePane-34066> + <Pane-34067> + <ID>34067</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000B6040000DB05000034050000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000B6040000DB05000034050000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000B6040000DB05000034050000</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-34114> + <ID>34114</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>04000000B6040000DB05000034050000</RectRecentDocked> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34114> + <BasePane-34114> + <IsVisible>0</IsVisible> + </BasePane-34114> + <Pane-34054> + <ID>34054</ID> + <RectRecentFloat>6D08000021000000ED0A0000B1000000</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>6D080000210000007309000081010000</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-34057> + <ID>34057</ID> + <RectRecentFloat>6D080000210000001B0A0000B1000000</RectRecentFloat> + <RectRecentDocked>040000004C020000DB050000AA020000</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> + <IarPane-34057 /> + <Pane-34081> + <ID>34081</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>0000000048020000DF050000C4020000</RectRecentDocked> + <RecentFrameAlignment>4096</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-34058> + <ID>34058</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> + <RecentFrameAlignment>8192</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34058> + <BasePane-34058> + <IsVisible>0</IsVisible> + </BasePane-34058> + <IarPane-34058 /> + <Pane-34059> + <ID>34059</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</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> + <Pane-34060> + <ID>34060</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</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> + <Pane-34061> + <ID>34061</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> + <RecentFrameAlignment>32768</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-34063> + <ID>34063</ID> + <RectRecentFloat>6D080000210000007309000081010000</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-34065> + <ID>34065</ID> + <RectRecentFloat>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000007309000081010000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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>6D080000210000008F090000E1000000</RectRecentFloat> + <RectRecentDocked>040000001C020000DB050000AA020000</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>6D080000210000008F090000E1000000</RectRecentFloat> + <RectRecentDocked>040000001C020000DB050000AA020000</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>6D080000210000008F090000E1000000</RectRecentFloat> + <RectRecentDocked>040000001C020000DB050000AA020000</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>6D080000210000008F090000E1000000</RectRecentFloat> + <RectRecentDocked>040000001C020000DB050000AA020000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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-34082> + <ID>34082</ID> + <RectRecentFloat>6D080000210000007309000081010000</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>6D080000210000007309000081010000</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>6D080000210000007309000081010000</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>6D080000210000007309000081010000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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>6D080000210000008F090000D1000000</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-34100> + <ID>34100</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>040000004A00000002010000AA020000</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> + <Pane-34123> + <ID>34123</ID> + <RectRecentFloat>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>0000000060000000060100009A040000</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> + <Pane-34106> + <ID>34106</ID> + <RectRecentFloat>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> + <RecentFrameAlignment>4096</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> + <RecentFrameAlignment>16384</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>6D080000210000007309000081010000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</RectRecentDocked> + <RecentFrameAlignment>8192</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</RectRecentDocked> + <RecentFrameAlignment>16384</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>6D080000210000001B0A0000E1000000</RectRecentFloat> + <RectRecentDocked>0000000000000000AE010000C0000000</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>6D080000210000001B0A0000E1000000</RectRecentFloat> + <RectRecentDocked>0000000000000000AE010000C0000000</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-34115> + <ID>34115</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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> + <IarPane-34115 /> + <Pane-34116> + <ID>34116</ID> + <RectRecentFloat>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>0A01000014020000DF050000C4020000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>0A01000014020000DF050000C4020000</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>6D080000210000008F090000D1000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B0000000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>C00800004C000000000A00009A040000</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>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></item> + </expressions> + <col-names> + <item>Expression</item> + <item>Location</item> + <item>Type</item> + <item>Value</item> + </col-names> + <col-widths> + <item>145</item> + <item>150</item> + <item>100</item> + <item>100</item> + </col-widths> + </IarPane-34119> + <Pane-34120> + <ID>34120</ID> + <RectRecentFloat>6D080000210000007309000081010000</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 /> + <Pane-34121> + <ID>34121</ID> + <RectRecentFloat>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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>6D080000210000007309000081010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000060010000</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 /> + <DockingManager-256> + <DockingPaneAndPaneDividers>0000000080000000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000004A85000000000000000000000000000000000000010000004A850000010000004A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000498500000000000000000000000000000000000001000000498500000100000049850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000488500000000000000000000000000000000000001000000488500000100000048850000000000000040000001000000FFFFFFFFFFFFFFFFBC0800004C000000C00800009A040000010000000200001004000000010000003AFCFFFFB5000000478500000000000000000000000000000000000001000000478500000100000047850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000468500000000000000000000000000000000000001000000468500000100000046850000000000000080000000000000FFFFFFFFFFFFFFFF0A01000010020000DF05000014020000000000000100000004000000010000000000000000000000458500000000000000000000000000000000000001000000458500000100000045850000000000000080000000000000FFFFFFFFFFFFFFFF0A01000010020000DF05000014020000000000000100000004000000010000000000000000000000448500000000000000000000000000000000000001000000448500000100000044850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000418500000000000000000000000000000000000001000000418500000100000041850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000408500000000000000000000000000000000000001000000408500000100000040850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003F85000000000000000000000000000000000000010000003F850000010000003F850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003E85000000000000000000000000000000000000010000003E850000010000003E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003D85000000000000000000000000000000000000010000003D850000010000003D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000010000001000000FFFFFFFFFFFFFFFF060100004C0000000A0100009A040000010000000200001004000000010000000000000000000000FFFFFFFF010000004B850000FFFF02000B004354616262656450616E650010000001000000000000004900000006010000DB020000000000004C000000060100009A040000000000004010005601000000FFFEFF0957006F0072006B0073007000610063006500010000004B85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF4B85000001000000FFFFFFFF4B850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000388500000000000000000000000000000000000001000000388500000100000038850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000378500000000000000000000000000000000000001000000378500000100000037850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002C85000000000000000000000000000000000000010000002C850000010000002C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000238500000000000000000000000000000000000001000000238500000100000023850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000228500000000000000000000000000000000000001000000228500000100000022850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000208500000000000000000000000000000000000001000000208500000100000020850000000000000080000000000000FFFFFFFFFFFFFFFF0000000000020000DF05000004020000000000000100000004000000010000000000000000000000FFFFFFFF040000001C8500001D8500001E8500001F85000001800080000000000000000000001B020000DF050000DB0200000000000004020000DF050000C4020000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000001C85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000001D85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000001E85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000001F85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1C85000001000000FFFFFFFF1C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000188500000000000000000000000000000000000001000000188500000100000018850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000178500000000000000000000000000000000000001000000178500000100000017850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000168500000000000000000000000000000000000001000000168500000100000016850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000080000000000000FFFFFFFFFFFFFFFF0000000030020000DF05000034020000000000000100000004000000010000000000000000000000FFFFFFFF010000002185000001800080000000000000000000004B020000DF050000DB0200000000000034020000DF050000C4020000000000004080004601000000FFFEFF11460075006E006300740069006F006E002000500072006F00660069006C0065007200000000002185000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF2185000001000000FFFFFFFF21850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000001000000FFFFFFFFFFFFFFFF000000009A040000000A00009E040000010000000100001004000000010000000000000000000000FFFFFFFF07000000058500001085000012850000138500001485000036850000428500000180008000000100000000000000DF020000DF0500008F030000000000009E040000000A00004E050000000000004080005607000000FFFEFF054200750069006C006400000000000585000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300010000001285000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001385000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001485000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000003685000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000004285000001000000FFFFFFFFFFFFFFFF02000000000000000000000000000000000000000000000001000000FFFFFFFF0585000001000000FFFFFFFF05850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000508500000000000000000000000000000000000001000000508500000100000050850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000004F85000000000000000000000000000000000000010000004F850000010000004F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000004E85000000000000000000000000000000000000010000004E850000010000004E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000004D85000000000000000000000000000000000000010000004D850000010000004D850000000000000000000000000000</DockingPaneAndPaneDividers> + </DockingManager-256> + <MFCToolBar-34048> + <Name>CMSIS-Pack</Name> + <Buttons>00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6ED0840000000004001C000000FFFEFF0000000000000000000000000001000000010000000180D1840000000000001E000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B002F000000</Buttons> + </MFCToolBar-34048> + <Pane-34048> + <ID>34048</ID> + <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> + <RectRecentDocked>F10300001A0000003604000034000000</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>00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000000033000000FFFEFF000000000000000000000000000100000001000000018013860000000000002F000000FFFEFF00000000000000000000000000010000000100000001805E8600000000000035000000FFFEFF0000000000000000000000000001000000010000000180608600000000000037000000FFFEFF00000000000000000000000000010000000100000001805D8600000000000034000000FFFEFF000000000000000000000000000100000001000000018010860000000000002D000000FFFEFF000000000000000000000000000100000001000000018011860000000004002E000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000000000030000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000020009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000</Buttons> + </MFCToolBar-34049> + <Pane-34049> + <ID>34049</ID> + <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> + <RectRecentDocked>150300001A000000F103000034000000</RectRecentDocked> + <RecentFrameAlignment>8192</RecentFrameAlignment> + <RecentRowIndex>1</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>198</MRUWidth> + <PinState>0</PinState> + </Pane-34049> + <BasePane-34049> + <IsVisible>1</IsVisible> + </BasePane-34049> + <MFCToolBar-34050> + <Name>Main</Name> + <Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000065000000FFFEFF000000000000000000000000000100000001000000018001E100000000000066000000FFFEFF000000000000000000000000000100000001000000018003E100000000040068000000FFFEFF0000000000000000000000000001000000010000000180008100000000000049000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004006B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004006F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040072000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040073000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004006E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040070000000FFFEFF000000000000000000000000000100000001000000018029E100000000040071000000FFFEFF000000000000000000000000000100000001000000018002810000000004004B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040060000000FFFEFF000000000000000000000000000100000001000000018027810000000004005E000000FFFEFF000000000000000000000000000100000001000000018028810000000004005F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040058000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040059000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004004F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000050000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000064000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F810000000000005A000000FFFEFF000000000000000000000000000100000001000000018020810000000000005B000000FFFEFF0000000000000000000000000001000000010000000180468100000000000062000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000</Buttons> + </MFCToolBar-34050> + <Pane-34050> + <ID>34050</ID> + <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> + <RectRecentDocked>00000000180000001503000032000000</RectRecentDocked> + <RecentFrameAlignment>8192</RecentFrameAlignment> + <RecentRowIndex>1</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>767</MRUWidth> + <PinState>0</PinState> + </Pane-34050> + <BasePane-34050> + <IsVisible>1</IsVisible> + </BasePane-34050> + <IarPane-34124> + <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-34124> + <Pane-34125> + <ID>34125</ID> + <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> + <RecentFrameAlignment>16384</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34125> + <BasePane-34125> + <IsVisible>0</IsVisible> + </BasePane-34125> + <IarPane-34125 /> + <Pane-34126> + <ID>34126</ID> + <RectRecentFloat>00000000170000000601000078010000</RectRecentFloat> + <RectRecentDocked>00000000000000000601000061010000</RectRecentDocked> + <RecentFrameAlignment>16384</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34126> + <BasePane-34126> + <IsVisible>0</IsVisible> + </BasePane-34126> + <IarPane-34126 /> + <Pane-34127> + <ID>34127</ID> + <RectRecentFloat>000000001700000022010000C8000000</RectRecentFloat> + <RectRecentDocked>000000000000000022010000B1000000</RectRecentDocked> + <RecentFrameAlignment>32768</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34127> + <BasePane-34127> + <IsVisible>0</IsVisible> + </BasePane-34127> + <Pane-34128> + <ID>34128</ID> + <RectRecentFloat>000000001700000080020000A8000000</RectRecentFloat> + <RectRecentDocked>00000000000000008002000091000000</RectRecentDocked> + <RecentFrameAlignment>32768</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34128> + <BasePane-34128> + <IsVisible>0</IsVisible> + </BasePane-34128> + <MFCToolBar-34124> + <Name>Main</Name> + <Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000064000000FFFEFF000000000000000000000000000100000001000000018001E100000000000065000000FFFEFF000000000000000000000000000100000001000000018003E100000000000067000000FFFEFF0000000000000000000000000001000000010000000180008100000000000048000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006C000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006B000000FFFEFF000000000000000000000000000100000001000000018025E10000000000006E000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040071000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040072000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005B000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006D000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006F000000FFFEFF000000000000000000000000000100000001000000018029E100000000000070000000FFFEFF000000000000000000000000000100000001000000018002810000000000004A000000FFFEFF000000000000000000000000000100000001000000018029810000000000005F000000FFFEFF000000000000000000000000000100000001000000018027810000000000005D000000FFFEFF000000000000000000000000000100000001000000018028810000000000005E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040057000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040058000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004004E000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004F000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000063000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000059000000FFFEFF000000000000000000000000000100000001000000018020810000000000005A000000FFFEFF0000000000000000000000000001000000010000000180468100000000020061000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000</Buttons> + </MFCToolBar-34124> + <Pane-34124> + <ID>34124</ID> + <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> + <RectRecentDocked>0000000000000000150300001A000000</RectRecentDocked> + <RecentFrameAlignment>8192</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <IsFloating>0</IsFloating> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + </Pane-34124> + <BasePane-34124> + <IsVisible>1</IsVisible> + </BasePane-34124> + </Desktop> + </WindowStorage> +</Project> diff --git a/ports/arm11/iar/example_build/settings/sample_threadx.dnx b/ports/arm11/iar/example_build/settings/sample_threadx.dnx new file mode 100644 index 00000000..1e3115df --- /dev/null +++ b/ports/arm11/iar/example_build/settings/sample_threadx.dnx @@ -0,0 +1,99 @@ +<?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>1018058853</Checksum> + </DebugChecksum> + <CodeCoverage> + <Enabled>0</Enabled> + <ShowSource>0</ShowSource> + <HideCovered>0</HideCovered> + </CodeCoverage> + <Disassembly> + <InstrCount>0</InstrCount> + </Disassembly> + <Exceptions> + <StopOnUncaught>_ 0</StopOnUncaught> + <StopOnThrow>_ 0</StopOnThrow> + </Exceptions> + <CallStack> + <ShowArgs>0</ShowArgs> + </CallStack> + <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 "IRQ 1 0x18 CPSR.I"</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/arm11/iar/example_build/settings/tx.Debug.cspy.bat b/ports/arm11/iar/example_build/settings/tx.Debug.cspy.bat new file mode 100644 index 00000000..256ebf4d --- /dev/null +++ b/ports/arm11/iar/example_build/settings/tx.Debug.cspy.bat @@ -0,0 +1,40 @@ +@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_2\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_2\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/arm11/iar/example_build/settings/tx.Debug.cspy.ps1 b/ports/arm11/iar/example_build/settings/tx.Debug.cspy.ps1 new file mode 100644 index 00000000..6a1889c0 --- /dev/null +++ b/ports/arm11/iar/example_build/settings/tx.Debug.cspy.ps1 @@ -0,0 +1,31 @@ +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_2\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_2\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/arm11/iar/example_build/settings/tx.Debug.driver.xcl b/ports/arm11/iar/example_build/settings/tx.Debug.driver.xcl new file mode 100644 index 00000000..06e18c00 --- /dev/null +++ b/ports/arm11/iar/example_build/settings/tx.Debug.driver.xcl @@ -0,0 +1,13 @@ +"--endian=little" + +"--cpu=ARM1136J-S" + +"--fpu=None" + +"--semihosting" + +"--multicore_nr_of_cores=1" + + + + diff --git a/ports/arm11/iar/example_build/settings/tx.Debug.general.xcl b/ports/arm11/iar/example_build/settings/tx.Debug.general.xcl new file mode 100644 index 00000000..deeeb2f9 --- /dev/null +++ b/ports/arm11/iar/example_build/settings/tx.Debug.general.xcl @@ -0,0 +1,11 @@ +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0_2\arm\bin\armproc.dll" + +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0_2\arm\bin\armsim2.dll" + +"C:\release\threadx\Debug\Exe\tx.out" + +--plugin "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0_2\arm\bin\armbat.dll" + + + + diff --git a/ports/arm11/iar/example_build/settings/tx.crun b/ports/arm11/iar/example_build/settings/tx.crun new file mode 100644 index 00000000..d71ea555 --- /dev/null +++ b/ports/arm11/iar/example_build/settings/tx.crun @@ -0,0 +1,13 @@ +<?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/arm11/iar/example_build/settings/tx.dbgdt b/ports/arm11/iar/example_build/settings/tx.dbgdt new file mode 100644 index 00000000..73e71f6e --- /dev/null +++ b/ports/arm11/iar/example_build/settings/tx.dbgdt @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Project> + <WindowStorage /> +</Project> diff --git a/ports/arm11/iar/example_build/settings/tx.dnx b/ports/arm11/iar/example_build/settings/tx.dnx new file mode 100644 index 00000000..1872e83f --- /dev/null +++ b/ports/arm11/iar/example_build/settings/tx.dnx @@ -0,0 +1,58 @@ +<?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/arm11/iar/example_build/tx.ewd b/ports/arm11/iar/example_build/tx.ewd new file mode 100644 index 00000000..c9ab0958 --- /dev/null +++ b/ports/arm11/iar/example_build/tx.ewd @@ -0,0 +1,2974 @@ +<?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>4.11A</state> + </option> + <option> + <name>OCDynDriverList</name> + <state>ARMSIM_ID</state> + </option> + <option> + <name>OCLastSavedByProductVersion</name> + <state>8.11.2.13604</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>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>CatchSFERR</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>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></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>CatchSFERR</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>4</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></state> + </option> + <option> + <name>CCJLinkDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCJLinkLogFile</name> + <state>$TOOLKIT_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJLinkHWResetDelay</name> + <state></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>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>4.11A</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>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>CatchSFERR</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>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></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>CatchSFERR</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>4</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></state> + </option> + <option> + <name>CCJLinkDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCJLinkLogFile</name> + <state>$TOOLKIT_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJLinkHWResetDelay</name> + <state></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>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/arm11/iar/example_build/tx.ewp b/ports/arm11/iar/example_build/tx.ewp new file mode 100644 index 00000000..70a97e4f --- /dev/null +++ b/ports/arm11/iar/example_build/tx.ewp @@ -0,0 +1,2766 @@ +<?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>General</name> + <archiveVersion>3</archiveVersion> + <data> + <version>31</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>ExePath</name> + <state>Debug\Exe</state> + </option> + <option> + <name>ObjPath</name> + <state>Debug\Obj</state> + </option> + <option> + <name>ListPath</name> + <state>Debug\List</state> + </option> + <option> + <name>GEndianMode</name> + <state>0</state> + </option> + <option> + <name>Input description</name> + <state>Full formatting, without multibyte support.</state> + </option> + <option> + <name>Output description</name> + <state>Full formatting, without multibyte support.</state> + </option> + <option> + <name>GOutputBinary</name> + <state>1</state> + </option> + <option> + <name>OGCoreOrChip</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>RTDescription</name> + <state>To be used with the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state> + </option> + <option> + <name>OGProductVersion</name> + <state>4.30A</state> + </option> + <option> + <name>OGLastSavedByProductVersion</name> + <state>8.50.1.24770</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + <option> + <name>OGChipSelectEditMenu</name> + <state>default None</state> + </option> + <option> + <name>GenLowLevelInterface</name> + <state>1</state> + </option> + <option> + <name>GEndianModeBE</name> + <state>0</state> + </option> + <option> + <name>OGBufferedTerminalOutput</name> + <state>0</state> + </option> + <option> + <name>GenStdoutInterface</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralMisraVer</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>RTConfigPath2</name> + <state>$TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h</state> + </option> + <option> + <name>GBECoreSlave</name> + <version>28</version> + <state>21</state> + </option> + <option> + <name>OGUseCmsis</name> + <state>0</state> + </option> + <option> + <name>OGUseCmsisDspLib</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibThreads</name> + <state>0</state> + </option> + <option> + <name>CoreVariant</name> + <version>28</version> + <state>21</state> + </option> + <option> + <name>GFPUDeviceSlave</name> + <state>default None</state> + </option> + <option> + <name>FPU2</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NrRegs</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NEON</name> + <state>0</state> + </option> + <option> + <name>GFPUCoreSlave2</name> + <version>28</version> + <state>21</state> + </option> + <option> + <name>OGCMSISPackSelectDevice</name> + </option> + <option> + <name>OgLibHeap</name> + <state>0</state> + </option> + <option> + <name>OGLibAdditionalLocale</name> + <state>0</state> + </option> + <option> + <name>OGPrintfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGPrintfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>OGScanfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGScanfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>GenLocaleTags</name> + <state></state> + </option> + <option> + <name>GenLocaleDisplayOnly</name> + <state></state> + </option> + <option> + <name>DSPExtension</name> + <state>0</state> + </option> + <option> + <name>TrustZone</name> + <state>0</state> + </option> + <option> + <name>TrustZoneModes</name> + <version>0</version> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>36</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>CCOptimizationNoSizeConstraints</name> + <state>0</state> + </option> + <option> + <name>IFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>CCDefines</name> + <state></state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>1</version> + <state>00000000</state> + </option> + <option> + <name>CCDebugInfo</name> + <state>1</state> + </option> + <option> + <name>IEndianMode</name> + <state>1</state> + </option> + <option> + <name>IProcessor</name> + <state>1</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCLangConformance</name> + <state>0</state> + </option> + <option> + <name>CCSignedPlainChar</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>0</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>0</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state>$PROJ_DIR$\..\inc</state> + <state>$PROJ_DIR$\..\..\..\..\common\inc</state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCCodeSection</name> + <state>.text</state> + </option> + <option> + <name>IProcessorMode2</name> + <state>0</state> + </option> + <option> + <name>CCOptLevel</name> + <state>1</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>1</state> + </option> + <option> + <name>CompilerMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>CCPosIndRopi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndRwpi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndNoDynInit</name> + <state>0</state> + </option> + <option> + <name>IccLang</name> + <state>0</state> + </option> + <option> + <name>IccCDialect</name> + <state>1</state> + </option> + <option> + <name>IccAllowVLA</name> + <state>0</state> + </option> + <option> + <name>IccStaticDestr</name> + <state>1</state> + </option> + <option> + <name>IccCppInlineSemantics</name> + <state>1</state> + </option> + <option> + <name>IccCmsis</name> + <state>1</state> + </option> + <option> + <name>IccFloatSemantics</name> + <state>0</state> + </option> + <option> + <name>CCNoLiteralPool</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategySlave</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCGuardCalls</name> + <state>1</state> + </option> + <option> + <name>CCEncSource</name> + <state>0</state> + </option> + <option> + <name>CCEncOutput</name> + <state>0</state> + </option> + <option> + <name>CCEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>CCEncInput</name> + <state>0</state> + </option> + <option> + <name>IccExceptions2</name> + <state>0</state> + </option> + <option> + <name>IccRTTI2</name> + <state>0</state> + </option> + <option> + <name>OICompilerExtraOption</name> + <state>1</state> + </option> + <option> + <name>CCStackProtection</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>AARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>10</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>AOutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>AEndian</name> + <state>1</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>MacroChars</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>AWarnEnable</name> + <state>0</state> + </option> + <option> + <name>AWarnWhat</name> + <state>0</state> + </option> + <option> + <name>AWarnOne</name> + <state></state> + </option> + <option> + <name>AWarnRange1</name> + <state></state> + </option> + <option> + <name>AWarnRange2</name> + <state></state> + </option> + <option> + <name>ADebug</name> + <state>1</state> + </option> + <option> + <name>AltRegisterNames</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state>noTX_ENABLE_EXECUTION_CHANGE_NOTIFY</state> + </option> + <option> + <name>AList</name> + <state>0</state> + </option> + <option> + <name>AListHeader</name> + <state>1</state> + </option> + <option> + <name>AListing</name> + <state>1</state> + </option> + <option> + <name>Includes</name> + <state>0</state> + </option> + <option> + <name>MacDefs</name> + <state>0</state> + </option> + <option> + <name>MacExps</name> + <state>1</state> + </option> + <option> + <name>MacExec</name> + <state>0</state> + </option> + <option> + <name>OnlyAssed</name> + <state>0</state> + </option> + <option> + <name>MultiLine</name> + <state>0</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>TabSpacing</name> + <state>8</state> + </option> + <option> + <name>AXRef</name> + <state>0</state> + </option> + <option> + <name>AXRefDefines</name> + <state>0</state> + </option> + <option> + <name>AXRefInternal</name> + <state>0</state> + </option> + <option> + <name>AXRefDual</name> + <state>0</state> + </option> + <option> + <name>AProcessor</name> + <state>1</state> + </option> + <option> + <name>AFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>ALimitErrorsCheck</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsEdit</name> + <state>100</state> + </option> + <option> + <name>AIgnoreStdInclude</name> + <state>0</state> + </option> + <option> + <name>AUserIncludes</name> + <state></state> + </option> + <option> + <name>AExtraOptionsCheckV2</name> + <state>0</state> + </option> + <option> + <name>AExtraOptionsV2</name> + <state></state> + </option> + <option> + <name>AsmNoLiteralPool</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>OBJCOPY</name> + <archiveVersion>0</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>OOCOutputFormat</name> + <version>3</version> + <state>0</state> + </option> + <option> + <name>OCOutputOverride</name> + <state>0</state> + </option> + <option> + <name>OOCOutputFile</name> + <state></state> + </option> + <option> + <name>OOCCommandLineProducer</name> + <state>1</state> + </option> + <option> + <name>OOCObjCopyEnable</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + <hasPrio>0</hasPrio> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data /> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>ILINK</name> + <archiveVersion>0</archiveVersion> + <data> + <version>23</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>IlinkLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>IlinkInputFileSlave</name> + <state>0</state> + </option> + <option> + <name>IlinkOutputFile</name> + <state>tx.out</state> + </option> + <option> + <name>IlinkDebugInfoEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkKeepSymbols</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryFile</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign</name> + <state></state> + </option> + <option> + <name>IlinkDefines</name> + <state></state> + </option> + <option> + <name>IlinkConfigDefines</name> + <state></state> + </option> + <option> + <name>IlinkMapFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogInitialization</name> + <state>0</state> + </option> + <option> + <name>IlinkLogModule</name> + <state>0</state> + </option> + <option> + <name>IlinkLogSection</name> + <state>0</state> + </option> + <option> + <name>IlinkLogVeneer</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfOverride</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfFile</name> + <state>lnk0t.icf</state> + </option> + <option> + <name>IlinkIcfFileSlave</name> + <state></state> + </option> + <option> + <name>IlinkEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>IlinkSuppressDiags</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsRem</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsWarn</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsErr</name> + <state></state> + </option> + <option> + <name>IlinkWarningsAreErrors</name> + <state>0</state> + </option> + <option> + <name>IlinkUseExtraOptions</name> + <state>0</state> + </option> + <option> + <name>IlinkExtraOptions</name> + <state></state> + </option> + <option> + <name>IlinkLowLevelInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkAutoLibEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkAdditionalLibs</name> + <state></state> + </option> + <option> + <name>IlinkOverrideProgramEntryLabel</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabel</name> + <state></state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>FillerStart</name> + <state>0x0</state> + </option> + <option> + <name>FillerEnd</name> + <state>0x0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlign</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>IlinkBE8Slave</name> + <state>1</state> + </option> + <option> + <name>IlinkBufferedTerminalOutput</name> + <state>1</state> + </option> + <option> + <name>IlinkStdoutInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>CrcFullSize</name> + <state>0</state> + </option> + <option> + <name>IlinkIElfToolPostProcess</name> + <state>0</state> + </option> + <option> + <name>IlinkLogAutoLibSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkLogRedirSymbols</name> + <state>0</state> + </option> + <option> + <name>IlinkLogUnusedFragments</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcReverseByteOrder</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcUseAsInput</name> + <state>1</state> + </option> + <option> + <name>IlinkOptInline</name> + <state>0</state> + </option> + <option> + <name>IlinkOptExceptionsAllow</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsForce</name> + <state>0</state> + </option> + <option> + <name>IlinkCmsis</name> + <state>1</state> + </option> + <option> + <name>IlinkOptMergeDuplSections</name> + <state>0</state> + </option> + <option> + <name>IlinkOptUseVfe</name> + <state>1</state> + </option> + <option> + <name>IlinkOptForceVfe</name> + <state>0</state> + </option> + <option> + <name>IlinkStackAnalysisEnable</name> + <state>0</state> + </option> + <option> + <name>IlinkStackControlFile</name> + <state></state> + </option> + <option> + <name>IlinkStackCallGraphFile</name> + <state></state> + </option> + <option> + <name>CrcAlgorithm</name> + <version>1</version> + <state>1</state> + </option> + <option> + <name>CrcUnitSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IlinkThreadsSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkLogCallGraph</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfFile_AltDefault</name> + <state></state> + </option> + <option> + <name>IlinkEncInput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>IlinkHeapSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkLocaleSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkTrustzoneImportLibraryOut</name> + <state>###Unitialized###</state> + </option> + <option> + <name>OILinkExtraOption</name> + <state>1</state> + </option> + <option> + <name>IlinkRawBinaryFile2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign2</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>IARCHIVE</name> + <archiveVersion>0</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>IarchiveInputs</name> + <state></state> + </option> + <option> + <name>IarchiveOverride</name> + <state>0</state> + </option> + <option> + <name>IarchiveOutput</name> + <state>C:\release\threadx\Debug\Exe\tx.a</state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <data /> + </settings> + </configuration> + <configuration> + <name>Release</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>General</name> + <archiveVersion>3</archiveVersion> + <data> + <version>31</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>ExePath</name> + <state>Release\Lib</state> + </option> + <option> + <name>ObjPath</name> + <state>Release\Obj</state> + </option> + <option> + <name>ListPath</name> + <state>Release\List</state> + </option> + <option> + <name>GEndianMode</name> + <state>0</state> + </option> + <option> + <name>Input description</name> + <state></state> + </option> + <option> + <name>Output description</name> + <state></state> + </option> + <option> + <name>GOutputBinary</name> + <state>1</state> + </option> + <option> + <name>OGCoreOrChip</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>RTDescription</name> + <state></state> + </option> + <option> + <name>OGProductVersion</name> + <state>4.30A</state> + </option> + <option> + <name>OGLastSavedByProductVersion</name> + <state>8.11.2.13604</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + <option> + <name>OGChipSelectEditMenu</name> + <state>Default None</state> + </option> + <option> + <name>GenLowLevelInterface</name> + <state>0</state> + </option> + <option> + <name>GEndianModeBE</name> + <state>0</state> + </option> + <option> + <name>OGBufferedTerminalOutput</name> + <state>0</state> + </option> + <option> + <name>GenStdoutInterface</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralMisraVer</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>RTConfigPath2</name> + <state></state> + </option> + <option> + <name>GBECoreSlave</name> + <version>28</version> + <state>0</state> + </option> + <option> + <name>OGUseCmsis</name> + <state>0</state> + </option> + <option> + <name>OGUseCmsisDspLib</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibThreads</name> + <state>0</state> + </option> + <option> + <name>CoreVariant</name> + <version>28</version> + <state>0</state> + </option> + <option> + <name>GFPUDeviceSlave</name> + <state>Default None</state> + </option> + <option> + <name>FPU2</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NrRegs</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>NEON</name> + <state>0</state> + </option> + <option> + <name>GFPUCoreSlave2</name> + <version>28</version> + <state>0</state> + </option> + <option> + <name>OGCMSISPackSelectDevice</name> + </option> + <option> + <name>OgLibHeap</name> + <state>0</state> + </option> + <option> + <name>OGLibAdditionalLocale</name> + <state>0</state> + </option> + <option> + <name>OGPrintfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGPrintfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>OGScanfVariant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>OGScanfMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>GenLocaleTags</name> + <state></state> + </option> + <option> + <name>GenLocaleDisplayOnly</name> + <state></state> + </option> + <option> + <name>DSPExtension</name> + <state>0</state> + </option> + <option> + <name>TrustZone</name> + <state>0</state> + </option> + <option> + <name>TrustZoneModes</name> + <version>0</version> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>36</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCOptimizationNoSizeConstraints</name> + <state>0</state> + </option> + <option> + <name>IFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OutputFile</name> + <state></state> + </option> + <option> + <name>CCDefines</name> + <state></state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>1</version> + <state>11111100</state> + </option> + <option> + <name>CCDebugInfo</name> + <state>0</state> + </option> + <option> + <name>IEndianMode</name> + <state>1</state> + </option> + <option> + <name>IProcessor</name> + <state>1</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCLangConformance</name> + <state>0</state> + </option> + <option> + <name>CCSignedPlainChar</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>0</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>1</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state></state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCCodeSection</name> + <state>.text</state> + </option> + <option> + <name>IProcessorMode2</name> + <state>1</state> + </option> + <option> + <name>CCOptLevel</name> + <state>3</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>3</state> + </option> + <option> + <name>CompilerMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>CCPosIndRopi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndRwpi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndNoDynInit</name> + <state>0</state> + </option> + <option> + <name>IccLang</name> + <state>0</state> + </option> + <option> + <name>IccCDialect</name> + <state>1</state> + </option> + <option> + <name>IccAllowVLA</name> + <state>0</state> + </option> + <option> + <name>IccStaticDestr</name> + <state>1</state> + </option> + <option> + <name>IccCppInlineSemantics</name> + <state>1</state> + </option> + <option> + <name>IccCmsis</name> + <state>1</state> + </option> + <option> + <name>IccFloatSemantics</name> + <state>0</state> + </option> + <option> + <name>CCNoLiteralPool</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategySlave</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CCGuardCalls</name> + <state>1</state> + </option> + <option> + <name>CCEncSource</name> + <state>0</state> + </option> + <option> + <name>CCEncOutput</name> + <state>0</state> + </option> + <option> + <name>CCEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>CCEncInput</name> + <state>0</state> + </option> + <option> + <name>IccExceptions2</name> + <state>0</state> + </option> + <option> + <name>IccRTTI2</name> + <state>0</state> + </option> + <option> + <name>OICompilerExtraOption</name> + <state>1</state> + </option> + <option> + <name>CCStackProtection</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>AARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>10</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>AOutputFile</name> + <state></state> + </option> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>AEndian</name> + <state>1</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>MacroChars</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>AWarnEnable</name> + <state>0</state> + </option> + <option> + <name>AWarnWhat</name> + <state>0</state> + </option> + <option> + <name>AWarnOne</name> + <state></state> + </option> + <option> + <name>AWarnRange1</name> + <state></state> + </option> + <option> + <name>AWarnRange2</name> + <state></state> + </option> + <option> + <name>ADebug</name> + <state>0</state> + </option> + <option> + <name>AltRegisterNames</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state></state> + </option> + <option> + <name>AList</name> + <state>0</state> + </option> + <option> + <name>AListHeader</name> + <state>1</state> + </option> + <option> + <name>AListing</name> + <state>1</state> + </option> + <option> + <name>Includes</name> + <state>0</state> + </option> + <option> + <name>MacDefs</name> + <state>0</state> + </option> + <option> + <name>MacExps</name> + <state>1</state> + </option> + <option> + <name>MacExec</name> + <state>0</state> + </option> + <option> + <name>OnlyAssed</name> + <state>0</state> + </option> + <option> + <name>MultiLine</name> + <state>0</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>TabSpacing</name> + <state>8</state> + </option> + <option> + <name>AXRef</name> + <state>0</state> + </option> + <option> + <name>AXRefDefines</name> + <state>0</state> + </option> + <option> + <name>AXRefInternal</name> + <state>0</state> + </option> + <option> + <name>AXRefDual</name> + <state>0</state> + </option> + <option> + <name>AProcessor</name> + <state>1</state> + </option> + <option> + <name>AFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>ALimitErrorsCheck</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsEdit</name> + <state>100</state> + </option> + <option> + <name>AIgnoreStdInclude</name> + <state>0</state> + </option> + <option> + <name>AUserIncludes</name> + <state></state> + </option> + <option> + <name>AExtraOptionsCheckV2</name> + <state>0</state> + </option> + <option> + <name>AExtraOptionsV2</name> + <state></state> + </option> + <option> + <name>AsmNoLiteralPool</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>OBJCOPY</name> + <archiveVersion>0</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OOCOutputFormat</name> + <version>3</version> + <state>0</state> + </option> + <option> + <name>OCOutputOverride</name> + <state>0</state> + </option> + <option> + <name>OOCOutputFile</name> + <state></state> + </option> + <option> + <name>OOCCommandLineProducer</name> + <state>1</state> + </option> + <option> + <name>OOCObjCopyEnable</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + <hasPrio>0</hasPrio> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data /> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>ILINK</name> + <archiveVersion>0</archiveVersion> + <data> + <version>23</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IlinkLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>IlinkInputFileSlave</name> + <state>0</state> + </option> + <option> + <name>IlinkOutputFile</name> + <state>###Unitialized###</state> + </option> + <option> + <name>IlinkDebugInfoEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkKeepSymbols</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryFile</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign</name> + <state></state> + </option> + <option> + <name>IlinkDefines</name> + <state></state> + </option> + <option> + <name>IlinkConfigDefines</name> + <state></state> + </option> + <option> + <name>IlinkMapFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogInitialization</name> + <state>0</state> + </option> + <option> + <name>IlinkLogModule</name> + <state>0</state> + </option> + <option> + <name>IlinkLogSection</name> + <state>0</state> + </option> + <option> + <name>IlinkLogVeneer</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfOverride</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfFile</name> + <state>lnk0t.icf</state> + </option> + <option> + <name>IlinkIcfFileSlave</name> + <state></state> + </option> + <option> + <name>IlinkEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>IlinkSuppressDiags</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsRem</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsWarn</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsErr</name> + <state></state> + </option> + <option> + <name>IlinkWarningsAreErrors</name> + <state>0</state> + </option> + <option> + <name>IlinkUseExtraOptions</name> + <state>0</state> + </option> + <option> + <name>IlinkExtraOptions</name> + <state></state> + </option> + <option> + <name>IlinkLowLevelInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkAutoLibEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkAdditionalLibs</name> + <state></state> + </option> + <option> + <name>IlinkOverrideProgramEntryLabel</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabel</name> + <state></state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>FillerStart</name> + <state>0x0</state> + </option> + <option> + <name>FillerEnd</name> + <state>0x0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlign</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>IlinkBE8Slave</name> + <state>1</state> + </option> + <option> + <name>IlinkBufferedTerminalOutput</name> + <state>1</state> + </option> + <option> + <name>IlinkStdoutInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>CrcFullSize</name> + <state>0</state> + </option> + <option> + <name>IlinkIElfToolPostProcess</name> + <state>0</state> + </option> + <option> + <name>IlinkLogAutoLibSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkLogRedirSymbols</name> + <state>0</state> + </option> + <option> + <name>IlinkLogUnusedFragments</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcReverseByteOrder</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcUseAsInput</name> + <state>1</state> + </option> + <option> + <name>IlinkOptInline</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsAllow</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsForce</name> + <state>0</state> + </option> + <option> + <name>IlinkCmsis</name> + <state>1</state> + </option> + <option> + <name>IlinkOptMergeDuplSections</name> + <state>0</state> + </option> + <option> + <name>IlinkOptUseVfe</name> + <state>1</state> + </option> + <option> + <name>IlinkOptForceVfe</name> + <state>0</state> + </option> + <option> + <name>IlinkStackAnalysisEnable</name> + <state>0</state> + </option> + <option> + <name>IlinkStackControlFile</name> + <state></state> + </option> + <option> + <name>IlinkStackCallGraphFile</name> + <state></state> + </option> + <option> + <name>CrcAlgorithm</name> + <version>1</version> + <state>1</state> + </option> + <option> + <name>CrcUnitSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IlinkThreadsSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkLogCallGraph</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfFile_AltDefault</name> + <state></state> + </option> + <option> + <name>IlinkEncInput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutput</name> + <state>0</state> + </option> + <option> + <name>IlinkEncOutputBom</name> + <state>1</state> + </option> + <option> + <name>IlinkHeapSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkLocaleSelect</name> + <state>1</state> + </option> + <option> + <name>IlinkTrustzoneImportLibraryOut</name> + <state>###Unitialized###</state> + </option> + <option> + <name>OILinkExtraOption</name> + <state>1</state> + </option> + <option> + <name>IlinkRawBinaryFile2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment2</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign2</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>IARCHIVE</name> + <archiveVersion>0</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IarchiveInputs</name> + <state></state> + </option> + <option> + <name>IarchiveOverride</name> + <state>0</state> + </option> + <option> + <name>IarchiveOutput</name> + <state>###Unitialized###</state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <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$\..\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> + </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$\..\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_misra.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$\..\src\tx_thread_context_restore.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\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$\..\src\tx_thread_fiq_context_restore.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_fiq_context_save.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_fiq_nesting_end.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_fiq_nesting_start.s</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$\..\src\tx_thread_interrupt_control.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_interrupt_disable.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_interrupt_restore.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_irq_nesting_end.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_irq_nesting_start.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$\..\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$\..\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$\..\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$\..\src\tx_thread_vectored_context_save.s</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$\..\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> + </group> +</project> diff --git a/ports/arm11/iar/example_build/tx.ewt b/ports/arm11/iar/example_build/tx.ewt new file mode 100644 index 00000000..6a5e1f91 --- /dev/null +++ b/ports/arm11/iar/example_build/tx.ewt @@ -0,0 +1,3427 @@ +<?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$\..\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> + </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$\..\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_misra.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$\..\src\tx_thread_context_restore.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\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$\..\src\tx_thread_fiq_context_restore.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_fiq_context_save.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_fiq_nesting_end.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_fiq_nesting_start.s</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$\..\src\tx_thread_interrupt_control.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_interrupt_disable.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_interrupt_restore.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_irq_nesting_end.s</name> + </file> + <file> + <name>$PROJ_DIR$\..\src\tx_thread_irq_nesting_start.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$\..\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$\..\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$\..\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$\..\src\tx_thread_vectored_context_save.s</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$\..\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> + </group> +</project> diff --git a/ports/arm11/iar/example_build/tx_initialize_low_level.s b/ports/arm11/iar/example_build/tx_initialize_low_level.s new file mode 100644 index 00000000..1ff234c9 --- /dev/null +++ b/ports/arm11/iar/example_build/tx_initialize_low_level.s @@ -0,0 +1,339 @@ +;/**************************************************************************/ +;/* */ +;/* Copyright (c) 1996-2018 by Express Logic Inc. */ +;/* */ +;/* This software is copyrighted by and is the sole property of Express */ +;/* Logic, Inc. All rights, title, ownership, or other interests */ +;/* in the software remain the property of Express Logic, Inc. This */ +;/* software may only be used in accordance with the corresponding */ +;/* license agreement. Any unauthorized use, duplication, transmission, */ +;/* distribution, or disclosure of this software is expressly forbidden. */ +;/* */ +;/* This Copyright notice may not be removed or modified without prior */ +;/* written consent of Express Logic, Inc. */ +;/* */ +;/* Express Logic, Inc. reserves the right to modify this software */ +;/* without notice. */ +;/* */ +;/* Express Logic, Inc. [email protected] */ +;/* 11423 West Bernardo Court http://www.expresslogic.com */ +;/* San Diego, CA 92127 */ +;/* */ +;/**************************************************************************/ +; +; +;/**************************************************************************/ +;/**************************************************************************/ +;/** */ +;/** 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" +; +; +SVC_MODE DEFINE 0xD3 ; Disable irq,fiq SVC mode +IRQ_MODE DEFINE 0xD2 ; Disable irq,fiq IRQ mode +FIQ_MODE DEFINE 0xD1 ; Disable irq,fiq FIQ mode +SYS_MODE DEFINE 0xDF ; Disable irq,fiq SYS mode +; +; + + EXTERN _tx_thread_system_stack_ptr + EXTERN _tx_initialize_unused_memory + EXTERN _tx_thread_context_save +; EXTERN _tx_thread_vectored_context_save + EXTERN _tx_thread_context_restore +#ifdef TX_ENABLE_FIQ_SUPPORT + EXTERN _tx_thread_fiq_context_save + EXTERN _tx_thread_fiq_context_restore +#endif +#ifdef TX_ENABLE_IRQ_NESTING + EXTERN _tx_thread_irq_nesting_start + EXTERN _tx_thread_irq_nesting_end +#endif +#ifdef TX_ENABLE_FIQ_NESTING + EXTERN _tx_thread_fiq_nesting_start + EXTERN _tx_thread_fiq_nesting_end +#endif + EXTERN _tx_timer_interrupt + EXTERN ?cstartup + EXTERN _tx_build_options + EXTERN _tx_version_id +; +; +; +;/* Define the FREE_MEM segment that will specify where free memory is +; defined. This must also be located in at the end of other RAM segments +; in the linker control file. The value of this segment is what is passed +; to tx_application_define. */ +; + RSEG FREE_MEM:DATA + PUBLIC __tx_free_memory_start +__tx_free_memory_start + DS32 4 +; +; +; +; +;/**************************************************************************/ +;/* */ +;/* FUNCTION RELEASE */ +;/* */ +;/* _tx_initialize_low_level ARM11/IAR */ +;/* 6.0.1 */ +;/* AUTHOR */ +;/* */ +;/* William E. Lamie, Express Logic, Inc. */ +;/* */ +;/* 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 */ +;/* */ +;/* 06-30-2020 William E. Lamie Initial Version 6.0.1 */ +;/* */ +;/**************************************************************************/ +;VOID _tx_initialize_low_level(VOID) +;{ + RSEG .text:CODE:NOROOT(2) + CODE32 + PUBLIC _tx_initialize_low_level +_tx_initialize_low_level +; +; /****** NOTE ****** The IAR 4.11a and above releases call main in SYS mode. */ +; +; /* Remember the stack pointer, link register, and switch to SVC mode. */ +; + MOV r0, sp ; Remember the SP + MOV r1, lr ; Remember the LR + MOV r3, #SVC_MODE ; Build SVC mode CPSR + MSR CPSR_cxsf, r3 ; Switch to SVC mode + MOV sp, r0 ; Inherit the stack pointer setup by cstartup + MOV lr, r1 ; Inherit the link register +; +; /* Pickup the start of free memory. */ +; + LDR r0, =__tx_free_memory_start ; Get end of non-initialized RAM area +; +; /* Save the system stack pointer. */ +; _tx_thread_system_stack_ptr = (VOID_PTR) (sp); +; +; /* Save the first available memory address. */ +; _tx_initialize_unused_memory = (VOID_PTR) FREE_MEM; +; + LDR r2, =_tx_initialize_unused_memory ; Pickup unused memory ptr address + STR r0, [r2, #0] ; Save first free memory address +; +; /* Setup Timer for periodic interrupts. */ +; +; /* Done, return to caller. */ +; +#ifdef TX_THUMB + BX lr ; Return to caller +#else + MOV pc, lr ; Return to caller +#endif +;} +; +;/* Define shells for each of the interrupt vectors. */ +; + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_undefined +__tx_undefined + B __tx_undefined ; Undefined handler +; + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_swi_interrupt +__tx_swi_interrupt + B __tx_swi_interrupt ; Software interrupt handler +; + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_prefetch_handler +__tx_prefetch_handler + B __tx_prefetch_handler ; Prefetch exception handler +; + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_abort_handler +__tx_abort_handler + B __tx_abort_handler ; Abort exception handler +; + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_reserved_handler +__tx_reserved_handler + B __tx_reserved_handler ; Reserved exception handler +; + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_irq_handler + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_irq_processing_return +__tx_irq_handler +; +; /* Jump to context save to save system context. */ + B _tx_thread_context_save +__tx_irq_processing_return +; +; /* At this point execution is still in the IRQ mode. The CPSR, point of +; interrupt, and all C scratch registers are available for use. In +; addition, IRQ interrupts may be re-enabled - with certain restrictions - +; if nested IRQ interrupts are desired. Interrupts may be re-enabled over +; small code sequences where lr is saved before enabling interrupts and +; restored after interrupts are again disabled. */ +; +; /* Interrupt nesting is allowed after calling _tx_thread_irq_nesting_start +; from IRQ mode with interrupts disabled. This routine switches to the +; system mode and returns with IRQ interrupts enabled. +; +; NOTE: It is very important to ensure all IRQ interrupts are cleared +; prior to enabling nested IRQ interrupts. */ +#ifdef TX_ENABLE_IRQ_NESTING + BL _tx_thread_irq_nesting_start +#endif +; +; /* For debug purpose, execute the timer interrupt processing here. In +; a real system, some kind of status indication would have to be checked +; before the timer interrupt handler could be called. */ +; + BL _tx_timer_interrupt ; Timer interrupt handler +; +; /* Application IRQ handlers can be called here! */ +; +; /* If interrupt nesting was started earlier, the end of interrupt nesting +; service must be called before returning to _tx_thread_context_restore. +; This routine returns in processing in IRQ mode with interrupts disabled. */ +#ifdef TX_ENABLE_IRQ_NESTING + BL _tx_thread_irq_nesting_end +#endif +; +; /* Jump to context restore to restore system context. */ + B _tx_thread_context_restore +; +; +; /* This is an example of a vectored IRQ handler. */ +; +; RSEG .text:CODE:NOROOT(2) +; PUBLIC __tx_example_vectored_irq_handler +;__tx_example_vectored_irq_handler +; +; /* Jump to context save to save system context. */ +; STMDB sp!, {r0-r3} ; Save some scratch registers +; MRS r0, SPSR ; Pickup saved SPSR +; SUB lr, lr, #4 ; Adjust point of interrupt +; STMDB sp!, {r0, r10, r12, lr} ; Store other registers +; BL _tx_thread_vectored_context_save +; +; /* At this point execution is still in the IRQ mode. The CPSR, point of +; interrupt, and all C scratch registers are available for use. In +; addition, IRQ interrupts may be re-enabled - with certain restrictions - +; if nested IRQ interrupts are desired. Interrupts may be re-enabled over +; small code sequences where lr is saved before enabling interrupts and +; restored after interrupts are again disabled. */ +; +; /* Interrupt nesting is allowed after calling _tx_thread_irq_nesting_start +; from IRQ mode with interrupts disabled. This routine switches to the +; system mode and returns with IRQ interrupts enabled. +; +; NOTE: It is very important to ensure all IRQ interrupts are cleared +; prior to enabling nested IRQ interrupts. */ +;#ifdef TX_ENABLE_IRQ_NESTING +; BL _tx_thread_irq_nesting_start +;#endif +; +; /* Application IRQ handler is called here! */ +; +; /* If interrupt nesting was started earlier, the end of interrupt nesting +; service must be called before returning to _tx_thread_context_restore. +; This routine returns in processing in IRQ mode with interrupts disabled. */ +;#ifdef TX_ENABLE_IRQ_NESTING +; BL _tx_thread_irq_nesting_end +;#endif +; +; /* Jump to context restore to restore system context. */ +; B _tx_thread_context_restore +; +; +#ifdef TX_ENABLE_FIQ_SUPPORT + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_fiq_handler + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_fiq_processing_return +__tx_fiq_handler +; +; /* Jump to fiq context save to save system context. */ + B _tx_thread_fiq_context_save +__tx_fiq_processing_return +; +; /* At this point execution is still in the FIQ mode. The CPSR, point of +; interrupt, and all C scratch registers are available for use. */ +; +; /* Interrupt nesting is allowed after calling _tx_thread_fiq_nesting_start +; from FIQ mode with interrupts disabled. This routine switches to the +; system mode and returns with FIQ interrupts enabled. +; +; NOTE: It is very important to ensure all FIQ interrupts are cleared +; prior to enabling nested FIQ interrupts. */ +#ifdef TX_ENABLE_FIQ_NESTING + BL _tx_thread_fiq_nesting_start +#endif +; +; /* Application FIQ handlers can be called here! */ +; +; /* If interrupt nesting was started earlier, the end of interrupt nesting +; service must be called before returning to _tx_thread_fiq_context_restore. */ +#ifdef TX_ENABLE_FIQ_NESTING + BL _tx_thread_fiq_nesting_end +#endif +; +; /* Jump to fiq context restore to restore system context. */ + B _tx_thread_fiq_context_restore +; +; +#else + RSEG .text:CODE:NOROOT(2) + PUBLIC __tx_fiq_handler +__tx_fiq_handler + B __tx_fiq_handler ; FIQ interrupt handler +#endif +; +; +BUILD_OPTIONS + DC32 _tx_build_options ; Reference to ensure it comes in +VERSION_ID + DC32 _tx_version_id ; Reference to ensure it comes in + END + |
