Copyright (c) 2014 苏州大学飞思卡尔实验室(版权声明)
All rights reserved.

《AMQXFW_LWEvent》工程说明
时          间：2014-08-12   
版          本：V3.0
作          者：王磊

1. 工程概述
(1)本工程为K60微控制器MQX系统应用工程，提供MQX轻量级事件的使用样例
(2)工程中使用了两个轻量级事件：串口4接收到完整数据帧事件(用事件组中第6位事件位表示)与Light_D2闪烁事件
(用事件组中第7位事件位表示)
(3)初始化串口4作为默认通信设备与外界通信，波特率为9600，1位停止位，无校验
(4)用串口4接收中断指定格式数据(以"A"(0x41)开头和"D"(0x44)结尾的字符串)，收到完整数据帧后置位相应事件位，
对应任务回显发送的指定格式数据
(5)4个任务1个中断服务例程：
    task_main:开总中断，系统自启动任务，打印欢迎信息，创建其它任务
    task_A:闪烁小灯1，每1秒切换一次亮暗状态
    task_B:闪烁小灯2，每当“闪烁Light_D2”事件发生时闪烁1次
    task_C:等待"串口4接收到完整数据帧"事件发生，将串口4中断接收的完整数据帧发送至PC机
    UART4_RX_ISR:串口4中断服务例程，每收到一个字节执行一次本程序，进行数据组帧，当收到一个完整数据帧时，
                                  置位相应的事件位。数据帧格式如下：
                                        帧头       + 数据长度+ 有效数据  +   帧尾                
                 FrameHead +   len   + 有效数据  + FrameTail
(6)系统使用外部扩展48M有源晶振，工作时钟总线频率为96M

2. 软件环境
(1)Freescale Kinetis Design Studio v1.1.0
(2)Freescale MQX 4.1.0

3. 硬件环境
(1)K60-C型板
(2)串口4发送引脚为PTE24,接收引脚为PTE25
(3)串口5发送引脚为PTD9,接收引脚为PTD8
(4)串口转USB接线：白色：发送线(Tx,Transmit);绿色：接收线(Rx,Receive);黑色(GND)：地线

4. 实验现象
(1)通过串口4打印"task_A(B)---Light_D1(2)灯亮(暗)---"
(2)指示灯1每1秒闪烁1次，指示灯2每当串口4接收到完整数据帧时闪烁1次
(3)串口4以中断方式接收，即时回送接收的任意数据，组帧完成后发送"A23D串口4接收的完整数据帧：(--0x01--)：
0x4102323344"

5. 备注
(1)本工程使用的是MQX自带的设备驱动如，GPIO和UART,并使用指示灯应用构件light。
(2)若要修改设备驱动的属性可以在工程目录bsp下的init_gpio.c和init_uart.c文件中修改相关的结构体变量
(3)可以通过使用config目录下的宏定义来添加和删除相关的设备驱动，如"#define BSPCFG_ENABLE_ITTYE      1",
为MQX系统添加带有中断的串口设备4
(4)在任务运行时需要使用MQX的驱动设备时,可以使用"fp=fopen("ittye:",IO_SERIAL_RAW_IO);"这样的形式
(5)用户自定义的ISR放在isr.h中声明,在isr.c中实现