1、系统核心修改
GPIO 加 PC7 按键输入 PD8 RESET输出
RCC 两个晶振
SYS SERIAL WIRE
2、连接能力修改
ETH RMII
USART1 ASYNCHRONOUS
3、中间件修改
LWIP PLATFORM SETTING LAN8742
KEY OPTIONS LWIP_NETIF_LINK_CALLBACK ENABLE
4、时钟配置
5、项目管理
code generator generate c
硬件:以太网的RESET可能要改
如果遇见从MDK 到 CUBE IDE的代码出现乱码 在 CUBE 中 EDIT CODE 输入GBK 确定即可
IIC配置
IIS 配置
双缓冲需要修改 stm32f4xx_hal_i2s.c 和 stm32f4xx_hal_i2s.h
加入HAL_StatusTypeDef HAL_I2S_Receive_DMA_modiy(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t *pData2, uint16_t Size)
但该修改无法保存至CUBE MX 每次重新生成时需要 重新修改加入该代码
双缓冲DMA
https://blog.csdn.net/weixin_43336331/article/details/110481985