以太网寄存器详解:SpringBoot jar运行中文件读取问题解决策略

需积分: 46 149 下载量 140 浏览量 更新于2024-08-05 收藏 20.95MB PDF 举报
本文档详细介绍了STM32F75xxx和STM32F74xxx微控制器中以太网MAC寄存器的功能和配置。以太网MAC配置寄存器(ETH_MACCR)位于0x0000地址,用于设置MAC的工作模式。该寄存器提供了多个可配置位,包括: 1. CSTF(CRC Stripping for Type Frames):这是一个可选功能,当设置为1时,会移除并丢弃类型字段大于0x0600的帧的帧校验序列(FCS),这有助于优化网络性能。 2. WD(Watchdog Disable):当置位时,禁止接收器的看门狗定时器,允许接收更大的帧(最大16384字节),复位时则限制为2048字节。 3. JD(Jabber Disable):控制发送器的jabber定时器,置位时允许发送大容量帧,复位时限制过长数据的发送。 4. IFG(Interframe Gap):帧间隔控制发送过程中帧之间的最小空闲时间,不同设置对应不同长度的时间间隔,对数据传输稳定性有影响。 此外,文档还提到了STM32F7系列微控制器的系统架构,包括多AHB总线矩阵、AHB/APB总线桥、CPUAXIM总线等,这些总线系统用于不同模块间的通信,如内存、外设和DMA(Direct Memory Access)接口。其中,以太网DMA总线和USBOTGHSDMA总线用于高速数据传输,如网络通信和USB设备连接。 对于嵌入式Flash(Flash)部分,文档解释了其基本特性,如编程/擦除操作流程,以及控制寄存器的解锁机制,这对于软件开发者在实际项目中配置和管理程序存储空间至关重要。整个文档旨在帮助应用开发人员充分利用STM32F7系列微控制器的各种功能,解决实际开发中的问题,如SpringBoot打包成jar后访问resources文件的问题,可能涉及到网络配置和文件I/O操作,而MAC寄存器的正确设置就是解决这类问题的关键。