﻿================================================================================
                                样例使用说明
================================================================================
Date            Author      IAR       MDK       GCC
2022-03-31      CDT         7.70      5.36      gcc-arm-none-eabi-10.3-2021.10-win32

================================================================================
平台说明
================================================================================
GCC工程，由Eclipse IDE外挂GNU-ARM Toolchain，再结合pyOCD GDB Server实现工程的编译、
链接和调试。在用Eclipse导入工程后，请将xxxx_PyOCDDebug中pyocd-gdbserver和SVD文件
设置为正确的路径；请将xxxx_PyOCDDownload中pyocd设置为正确的路径。注意，这些路径不
能包含非英文字符。

================================================================================
功能描述
================================================================================
本样例展示2块板子使用ETH MAC通信功能。

说明：
本样例配置ETH工作在无帧结构和数据过滤的模式，通过端口（PF0）输出ETH通信使用的时
钟，并通过杜邦线连接2块板子之间的MAC层通信线及地，然后通过按键触发收发数据，实现
全双工MAC层通信。
样例仅能工作在MII模式。

================================================================================
测试环境
================================================================================
测试用板:
---------------------
EV_A4A0_LQ176_Rev1.0

辅助工具:
---------------------
杜邦线

辅助软件:
---------------------
无

================================================================================
使用步骤
================================================================================
1）使用杜邦线连接2块板子的通信引脚，引脚连接对应关系如下：
    目标板1                     目标板2
    PB6  <--------------------> PA1
    PG11 <--------------------> PA7
    PG13 <--------------------> PC4
    PG14 <--------------------> PC5
    PB9  <--------------------> PB0
    PB8  <--------------------> PB1

    PA1  <--------------------> PB6
    PA7  <--------------------> PG11
    PC4  <--------------------> PG13
    PC5  <--------------------> PG14
    PB0  <--------------------> PB9
    PB1  <--------------------> PB8
    GND  <--------------------> GND
2）在目标板1上，使用2根杜邦线分别连接PF0和PB6，及PF0和PA1；
3）打开工程并重新编译，启动IDE并分别为2块板子下载样例程序；
4）按下目标板1的按键K2，发送数据到目标板2，目标板2收到数据后验证数据内容，和发送
相同则LED_BLUE亮，反之，则LED_RED亮；
5）同理，按下目标板2的按键K2，发送数据到目标板1，目标板1收到数据后验证数据内容，
和发送相同则LED_BLUE亮，反之，则LED_RED亮；
6）按下按键K2后，如果数据发送失败，则LED_YELLOW灯亮，反之，则LED_YELLOW熄灭；
7）步骤4-5可反复操作。

================================================================================
注意
================================================================================
如数据不满足ETH数据结构，且数据内容长度低于60字节，MAC会自动为发出的数据填充0值
数据，使整帧数据长度为60字节。

================================================================================
