diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015170637814.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015170637814.png new file mode 100644 index 0000000000000000000000000000000000000000..7064931580de6ac9b06134d645c05ec24b334d7a Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015170637814.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015170825524.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015170825524.png new file mode 100644 index 0000000000000000000000000000000000000000..40233b634a6815593be302c5e6839ab5c227292e Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015170825524.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015171115489.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015171115489.png new file mode 100644 index 0000000000000000000000000000000000000000..af92a98b360f4d9e3e3174e6a23be0530c18f4c2 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015171115489.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173002845.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173002845.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a1b46fa22f31698705411f5aced47a61a6c3e8 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173002845.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173348177.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173348177.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9188cbc674a81c301211a46fb2cfd6146c184b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173348177.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173719597.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173719597.png new file mode 100644 index 0000000000000000000000000000000000000000..b381a77e0a3acde70de6686000439736aafac759 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015173719597.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174237848.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174237848.png new file mode 100644 index 0000000000000000000000000000000000000000..1d53a86d713ea64e321a0e643331ea6ae82cff8d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174237848.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174657636.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174657636.png new file mode 100644 index 0000000000000000000000000000000000000000..b7cbd80468134ee335d5a9ea570f548202aeb825 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174657636.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174919979.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174919979.png new file mode 100644 index 0000000000000000000000000000000000000000..abe8976b3c0c37572bf076e8cc39f20d8cd8ef37 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174919979.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174957494.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174957494.png new file mode 100644 index 0000000000000000000000000000000000000000..1929a13bd1899659c0b93b40cecb36f7b653b866 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015174957494.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015175505699.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015175505699.png new file mode 100644 index 0000000000000000000000000000000000000000..4003e519157b83240085de62abf3ebc76257257d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/figures/image-20241015175505699.png differ diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/\350\213\261\351\243\236\345\207\214XMC7200\345\256\236\350\267\265\346\214\207\345\215\227.md" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/\350\213\261\351\243\236\345\207\214XMC7200\345\256\236\350\267\265\346\214\207\345\215\227.md" index cef1796f4f453ddf6cc872c986e1ba33b0887cee..f1c582bdfd794e63d3bcf3a7164d7927431a220b 100644 --- "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/\350\213\261\351\243\236\345\207\214XMC7200\345\256\236\350\267\265\346\214\207\345\215\227.md" +++ "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-XMC7200/\350\213\261\351\243\236\345\207\214XMC7200\345\256\236\350\267\265\346\214\207\345\215\227.md" @@ -7,6 +7,7 @@ | **二、XMC7200上的GPIO实践** | andeyqi | | **三、XMC7200上的SPI实践** | 张瑞轩 | | **四、XMC7200上的CAN实践** | 齐文冬+熊成傲 | +| **五、XMC7200上的CAN实践** | 李镇鸿 | | **FAQ** | **RT-Thread &** **英飞凌** | # 《英飞凌XMC7200开发实践指南》 **零、实践指南说明** @@ -541,7 +542,7 @@ XMC7200EVK 传统模式下的CANFD 在RTT下的运行已经完成驱动移植和 ## 5.原文连接 原文连接:https://club.rt-thread.org/ask/article/ee5a26b536d9a122.html -# 五、XMC7200上的CAN实践(二) +# 四、XMC7200上的CAN实践(二) ## 1.前言 XMC7200系列属于XMC7000家族的32位工业微控制器,基于多达两个arm Cortex-M7处理器内核。XMC7200系列微控制器充分利用英飞凌数十年的微控制器设计经验,提供了一种优化的解决方案,以满足当今嵌入式控制应用的性能挑战。该系列结合了ARM Cortex-M7内核的扩展功能和性能,以及强大的片上外围子系统和片上存储单元。 ![](figures/24CAN.png) @@ -621,3 +622,67 @@ void isr_button (void); ## 4.原文链接 原文链接:https://club.rt-thread.org/ask/article/c1445285b8b66faa.html +# 五、XMC7200上的ETH实践 + +## 1. 使用步骤 + +### 1)打开板子的Eth开关 + +进入到menuconfig目录中,然后按照目录`Hardware Drivers Config -> On-Chip Peripheral Drivers`找到对应使能入口。把它使能上。 + +![image-20241015170637814](figures/image-20241015170637814.png) + +### 2)使能LWIP协议栈 + +在路径为`RT-Thread Component -> Network`中找到`LWIP协议栈`,使能上,然后进入其中,我们把`LWIP线程`跟`Eth线程`的大小调大一点,我这里调整为2048。 + +![image-20241015170825524](figures/image-20241015170825524.png) + +![image-20241015171115489](figures/image-20241015171115489.png) + +### 3)BSD网络接口&SAL套接字抽象层 + +在这里我们要把`BSD网络接口`&`SAL套接字抽象层`打开,方便我们上层应用去调用。这里有一份相关资料可以参考:[【玩转RT-Thread】RT-Thread网络框架:BSD网络接口&SAL套接字抽象层_sal组件 ble-CSDN博客](https://blog.csdn.net/qq_56914146/article/details/130101387) + +在`RT-Thread Components->C/C++ and POSIX layer`中进来,然后先使能上`POSIX I/O`接口,然后找到`BSD Spcket`,然后把它也使能上。 + +![image-20241015173348177](figures/image-20241015173348177.png) + +在使能了上述接口后,它会帮我们把剩下需要的配置也使能上,像SAL接口层,已经网络设备接口使能。 + +![image-20241015173719597](figures/image-20241015173719597.png) + +### 4)生产MDK工程 + +完成这些步骤后,我们退出menuconfig,先输入`pkgs --update`将所需要的软件包下载下来。然后输入`scons --tatget=mdk`,生成新的MDK工程。 + +打开新生成的MDK工程,将编译优化修改一下,从`-O1`修改为`-O0`,如果不修改这里,后面使用的时候会有问题,还需要再进行调整。 + +![image-20241015174237848](figures/image-20241015174237848.png) + +然后就是编译。 + +### 5)烧录 + +编译完成后,我们就要使用到官方所提供的烧录工具进行烧录,选择我们编出出来的`.hex文件`即可。 + +![image-20241015174657636](figures/image-20241015174657636.png) + + + +## 2. 运行现象 + +烧录完成后,我们打开串口观察信息。 + +可以看到这里使用的默认MAC地址为`00-03-19-45-00-00`。当`Link up`显示出来以后,就说明已经连接成功。 + +![image-20241015174919979](figures/image-20241015174919979.png) + +这时候我们输入`ifconfig`查看IP情况,已经成功获取到IP地址。 + +![image-20241015174957494](figures/image-20241015174957494.png) + +由于我这个路由器没有接入网络,Ping了局域网内的另一台设备,可以看到,能够成功Ping。大家有兴趣的后续可以进行抓包实验。 + +![image-20241015175505699](figures/image-20241015175505699.png) +