<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic MQX Lite LED task not work in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-Lite-LED-task-not-work/m-p/272739#M8437</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H3&gt;Hi ,&lt;/H3&gt;&lt;H3&gt;I am using FRDM-KL25Z and I have successfully Written LED blink program&amp;nbsp; using code warrior. I am also able to run all the sample program from freescale start up kit.&lt;/H3&gt;&lt;H3&gt;&lt;/H3&gt;&lt;H3&gt;Now I am writing A MQX Lite program to blink LED's using MQX tasks.&lt;/H3&gt;&lt;H3&gt;I made three tasks One for Initialising and 2 other for blinkin the LEDs on the board using task.&lt;/H3&gt;&lt;H3&gt;The task declaration in task_template_list.c is below &lt;/H3&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define TASK_TEMPLATE_LIST_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {0, 0, 0, 0, 0, 0, 0}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* MQX task template list */&lt;/P&gt;&lt;P&gt;const TASK_TEMPLATE_STRUCT MQX_template_list[] =&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task: InitTask */&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; INITTASK_TASK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Entry point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (TASK_FPTR)InitTask,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Stack size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; INITTASK_TASK_STACK_SIZE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task priority&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; 8U,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; "inittask",&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (MQX_AUTO_START_TASK),&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (uint32_t)(0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task: LEDTask */&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; LEDTASK_TASK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Entry point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (TASK_FPTR)LEDTask,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Stack size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; LEDTASK_TASK_STACK_SIZE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task priority&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; 10U,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; "ledtask",&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (0),&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (uint32_t)(0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task: GR_LED_ON */&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; GR_LED_ON_TASK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Entry point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (TASK_FPTR)GR_LED_ON,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Stack size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; GR_LED_ON_TASK_STACK_SIZE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task priority&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; 9U,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; "gr_led_on",&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (0),&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (uint32_t)(0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; TASK_TEMPLATE_LIST_END&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;H1&gt;&lt;STRONG&gt;Now in the mqx_tasks.c I have written a code like below &lt;/STRONG&gt;&lt;/H1&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* ###################################################################&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filename&amp;nbsp;&amp;nbsp;&amp;nbsp; : mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ProcessorExpert&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Processor&amp;nbsp;&amp;nbsp; : MKL25Z128VLK4&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; : Events&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Driver 01.00&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compiler&amp;nbsp;&amp;nbsp;&amp;nbsp; : GNU C Compiler&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date/Time&amp;nbsp;&amp;nbsp; : 2013-05-27, 17:44, # CodeGen: 0&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Abstract&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is user's event module.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put your event handler code here.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Settings&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Contents&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitTask - void InitTask(uint32_t task_init_data);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ###################################################################*/&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @file mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @version 01.00&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @brief&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is user's event module.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put your event handler code here.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp; @addtogroup mqx_tasks_module mqx_tasks module documentation&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp; @{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* MODULE mqx_tasks */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#include "Cpu.h"&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#include "Events.h"&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#include "mqx_tasks.h"&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#ifdef __cplusplus&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;extern "C" {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#endif &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* User includes (#include below this line is not maintained by Processor Expert) */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define RED_LED_LOC (1&amp;lt;&amp;lt;18)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define GREEN_LED_LOC (1&amp;lt;&amp;lt;19)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define BLUE_LED_LOC (1&amp;lt;&amp;lt;1)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define RED_LED_OFF&amp;nbsp; GPIOB_PSOR = RED_LED_LOC&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define RED_LED_ON&amp;nbsp;&amp;nbsp; GPIOB_PCOR = RED_LED_LOC&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void Delay(int Ticks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; int i;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; for(i=0;i&amp;lt;Ticks;i++)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; InitTask (module mqx_tasks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; :&amp;nbsp; Task1 [MQXLite_task]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MQX task routine. The routine is generated into mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DESCRIPTION&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task_init_data&amp;nbsp; - &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nothing&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void InitTask(uint32_t task_init_data)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //First order of business is to enable the Clocks to the ports!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTD_MASK;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //Now,&amp;nbsp; setup the port mux for GPIO! See Page 163 and 183 of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; PORTB_PCR18 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; PORTB_PCR19 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; PORTD_PCR1 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //Set the GPIO to outputs in the data direction register&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //See Page 778 of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOB_PDDR |=&amp;nbsp; RED_LED_LOC | GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PDDR |=&amp;nbsp; BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; RED_LED_OFF;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; /* _task_id task_id;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; task_id=_task_create_at(0, LEDTASK_TASK, 0, LEDTask_task_stack, LEDTASK_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; if(task_id=MQX_NULL_TASK_ID){&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n can not create led task");&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n LED task created");&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; task_id=_task_create_at(0, GR_LED_ON_TASK, 0, GR_LED_ON_task_stack, GR_LED_ON_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; if(task_id=MQX_NULL_TASK_ID){&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n can not create led task");&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n LED task created");&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }*/&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; _task_create_at(0, GR_LED_ON_TASK, 0, GR_LED_ON_task_stack, GR_LED_ON_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; _task_create_at(0, LEDTASK_TASK, 0, LEDTask_task_stack, LEDTASK_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; LEDTask (module mqx_tasks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; :&amp;nbsp; Task2 [MQXLite_task]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MQX task routine. The routine is generated into mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DESCRIPTION&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task_init_data&amp;nbsp; - &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nothing&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void LEDTask(uint32_t task_init_data)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; int value=0;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; while(TRUE)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //The dedicated GPIO Set and clear registers make bit banging easier.&amp;nbsp; Just write to the port what bits&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //you want set or cleared.&amp;nbsp;&amp;nbsp; The or-ing / not-anding&amp;nbsp; is done in *hardware*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //see pages 775 - 778&amp;nbsp; of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // RED_LED_OFF;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOB_PSOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PSOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // RED_LED_ON;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOB_PCOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PCOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; value=value^1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; GR_LED_ON (module mqx_tasks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; :&amp;nbsp; Task3 [MQXLite_task]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MQX task routine. The routine is generated into mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DESCRIPTION&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task_init_data&amp;nbsp; - &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nothing&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void GR_LED_ON(uint32_t task_init_data)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; int value=0;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; while(TRUE)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //The dedicated GPIO Set and clear registers make bit banging easier.&amp;nbsp; Just write to the port what bits&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //you want set or cleared.&amp;nbsp;&amp;nbsp; The or-ing / not-anding&amp;nbsp; is done in *hardware*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //see pages 775 - 778&amp;nbsp; of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; /* GPIOB_PSOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PSOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);*/&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; RED_LED_ON;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; /* GPIOB_PCOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PCOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);*/&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; RED_LED_OFF;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; value=value^1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* END mqx_tasks */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#ifdef __cplusplus&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&amp;nbsp; /* extern "C" */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#endif &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ###################################################################&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This file was created by Processor Expert 10.2 [05.06]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for the Freescale Kinetis series of microcontrollers.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ###################################################################&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;H3 style="padding-left: 30px;"&gt;&lt;STRONG&gt;But when I debug the program I only blinks the LED of the higher priority and the other task is not working .....&lt;/STRONG&gt;&lt;/H3&gt;&lt;H3 style="padding-left: 30px;"&gt;&lt;STRONG&gt;Can anyone suggest me what mistake I am doing .&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Thanks&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have also attached my code warrior project..&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338959"&gt;Freescale_MQL_test1.rar.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Jun 2013 08:38:07 GMT</pubDate>
    <dc:creator>yogesh8418</dc:creator>
    <dc:date>2013-06-04T08:38:07Z</dc:date>
    <item>
      <title>MQX Lite LED task not work</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-Lite-LED-task-not-work/m-p/272739#M8437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H3&gt;Hi ,&lt;/H3&gt;&lt;H3&gt;I am using FRDM-KL25Z and I have successfully Written LED blink program&amp;nbsp; using code warrior. I am also able to run all the sample program from freescale start up kit.&lt;/H3&gt;&lt;H3&gt;&lt;/H3&gt;&lt;H3&gt;Now I am writing A MQX Lite program to blink LED's using MQX tasks.&lt;/H3&gt;&lt;H3&gt;I made three tasks One for Initialising and 2 other for blinkin the LEDs on the board using task.&lt;/H3&gt;&lt;H3&gt;The task declaration in task_template_list.c is below &lt;/H3&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define TASK_TEMPLATE_LIST_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {0, 0, 0, 0, 0, 0, 0}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* MQX task template list */&lt;/P&gt;&lt;P&gt;const TASK_TEMPLATE_STRUCT MQX_template_list[] =&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task: InitTask */&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; INITTASK_TASK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Entry point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (TASK_FPTR)InitTask,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Stack size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; INITTASK_TASK_STACK_SIZE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task priority&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; 8U,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; "inittask",&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (MQX_AUTO_START_TASK),&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (uint32_t)(0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task: LEDTask */&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; LEDTASK_TASK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Entry point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (TASK_FPTR)LEDTask,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Stack size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; LEDTASK_TASK_STACK_SIZE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task priority&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; 10U,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; "ledtask",&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (0),&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (uint32_t)(0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task: GR_LED_ON */&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; GR_LED_ON_TASK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Entry point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (TASK_FPTR)GR_LED_ON,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Stack size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; GR_LED_ON_TASK_STACK_SIZE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task priority&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; 9U,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; "gr_led_on",&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (0),&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Task parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; (uint32_t)(0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; TASK_TEMPLATE_LIST_END&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;H1&gt;&lt;STRONG&gt;Now in the mqx_tasks.c I have written a code like below &lt;/STRONG&gt;&lt;/H1&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* ###################################################################&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filename&amp;nbsp;&amp;nbsp;&amp;nbsp; : mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ProcessorExpert&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Processor&amp;nbsp;&amp;nbsp; : MKL25Z128VLK4&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; : Events&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Driver 01.00&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compiler&amp;nbsp;&amp;nbsp;&amp;nbsp; : GNU C Compiler&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date/Time&amp;nbsp;&amp;nbsp; : 2013-05-27, 17:44, # CodeGen: 0&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Abstract&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is user's event module.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put your event handler code here.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Settings&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Contents&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitTask - void InitTask(uint32_t task_init_data);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ###################################################################*/&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @file mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @version 01.00&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @brief&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is user's event module.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put your event handler code here.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp; @addtogroup mqx_tasks_module mqx_tasks module documentation&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp; @{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* MODULE mqx_tasks */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#include "Cpu.h"&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#include "Events.h"&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#include "mqx_tasks.h"&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#ifdef __cplusplus&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;extern "C" {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#endif &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* User includes (#include below this line is not maintained by Processor Expert) */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define RED_LED_LOC (1&amp;lt;&amp;lt;18)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define GREEN_LED_LOC (1&amp;lt;&amp;lt;19)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define BLUE_LED_LOC (1&amp;lt;&amp;lt;1)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define RED_LED_OFF&amp;nbsp; GPIOB_PSOR = RED_LED_LOC&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#define RED_LED_ON&amp;nbsp;&amp;nbsp; GPIOB_PCOR = RED_LED_LOC&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void Delay(int Ticks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; int i;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; for(i=0;i&amp;lt;Ticks;i++)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; InitTask (module mqx_tasks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; :&amp;nbsp; Task1 [MQXLite_task]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MQX task routine. The routine is generated into mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DESCRIPTION&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task_init_data&amp;nbsp; - &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nothing&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void InitTask(uint32_t task_init_data)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //First order of business is to enable the Clocks to the ports!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTD_MASK;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //Now,&amp;nbsp; setup the port mux for GPIO! See Page 163 and 183 of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; PORTB_PCR18 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; PORTB_PCR19 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; PORTD_PCR1 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //Set the GPIO to outputs in the data direction register&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //See Page 778 of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOB_PDDR |=&amp;nbsp; RED_LED_LOC | GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PDDR |=&amp;nbsp; BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; RED_LED_OFF;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; /* _task_id task_id;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; task_id=_task_create_at(0, LEDTASK_TASK, 0, LEDTask_task_stack, LEDTASK_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; if(task_id=MQX_NULL_TASK_ID){&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n can not create led task");&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n LED task created");&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; task_id=_task_create_at(0, GR_LED_ON_TASK, 0, GR_LED_ON_task_stack, GR_LED_ON_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; if(task_id=MQX_NULL_TASK_ID){&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n can not create led task");&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; printf("\n LED task created");&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }*/&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; _task_create_at(0, GR_LED_ON_TASK, 0, GR_LED_ON_task_stack, GR_LED_ON_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; _task_create_at(0, LEDTASK_TASK, 0, LEDTask_task_stack, LEDTASK_TASK_STACK_SIZE);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; LEDTask (module mqx_tasks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; :&amp;nbsp; Task2 [MQXLite_task]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MQX task routine. The routine is generated into mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DESCRIPTION&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task_init_data&amp;nbsp; - &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nothing&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void LEDTask(uint32_t task_init_data)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; int value=0;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; while(TRUE)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //The dedicated GPIO Set and clear registers make bit banging easier.&amp;nbsp; Just write to the port what bits&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //you want set or cleared.&amp;nbsp;&amp;nbsp; The or-ing / not-anding&amp;nbsp; is done in *hardware*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //see pages 775 - 778&amp;nbsp; of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // RED_LED_OFF;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOB_PSOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PSOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // RED_LED_ON;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOB_PCOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PCOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; value=value^1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; GR_LED_ON (module mqx_tasks)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Component&amp;nbsp;&amp;nbsp; :&amp;nbsp; Task3 [MQXLite_task]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MQX task routine. The routine is generated into mqx_tasks.c&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; :&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DESCRIPTION&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task_init_data&amp;nbsp; - &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nothing&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ===================================================================&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;void GR_LED_ON(uint32_t task_init_data)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; int value=0;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; while(TRUE)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //The dedicated GPIO Set and clear registers make bit banging easier.&amp;nbsp; Just write to the port what bits&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //you want set or cleared.&amp;nbsp;&amp;nbsp; The or-ing / not-anding&amp;nbsp; is done in *hardware*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; //see pages 775 - 778&amp;nbsp; of KL25 Sub-Family Reference Manual, Rev. 3, September 2012 &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; /* GPIOB_PSOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PSOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);*/&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; RED_LED_ON;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; /* GPIOB_PCOR = GREEN_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; GPIOD_PCOR = BLUE_LED_LOC;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Delay(1000000);*/&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; RED_LED_OFF;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay(1000000);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; value=value^1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/* END mqx_tasks */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#ifdef __cplusplus&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&amp;nbsp; /* extern "C" */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;#endif &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*!&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** @}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;/*&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ###################################################################&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This file was created by Processor Expert 10.2 [05.06]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for the Freescale Kinetis series of microcontrollers.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; **&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; ** ###################################################################&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt; */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; padding-left: 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;H3 style="padding-left: 30px;"&gt;&lt;STRONG&gt;But when I debug the program I only blinks the LED of the higher priority and the other task is not working .....&lt;/STRONG&gt;&lt;/H3&gt;&lt;H3 style="padding-left: 30px;"&gt;&lt;STRONG&gt;Can anyone suggest me what mistake I am doing .&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Thanks&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have also attached my code warrior project..&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338959"&gt;Freescale_MQL_test1.rar.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jun 2013 08:38:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-Lite-LED-task-not-work/m-p/272739#M8437</guid>
      <dc:creator>yogesh8418</dc:creator>
      <dc:date>2013-06-04T08:38:07Z</dc:date>
    </item>
    <item>
      <title>Re: MQX Lite LED task not work</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-Lite-LED-task-not-work/m-p/272740#M8438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;instead of Delay(), use the MQX Lite blocking function _time_delay_ticks(); &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jun 2013 09:15:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-Lite-LED-task-not-work/m-p/272740#M8438</guid>
      <dc:creator>Martin_</dc:creator>
      <dc:date>2013-06-04T09:15:38Z</dc:date>
    </item>
    <item>
      <title>Re: MQX Lite LED task not work</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-Lite-LED-task-not-work/m-p/272741#M8439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If followed your instructions and Now The program works.&lt;/P&gt;&lt;P&gt;Thank you very much for replying.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Yogesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jun 2013 09:49:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-Lite-LED-task-not-work/m-p/272741#M8439</guid>
      <dc:creator>yogesh8418</dc:creator>
      <dc:date>2013-06-04T09:49:26Z</dc:date>
    </item>
  </channel>
</rss>

