本帖最后由 田舍郎 于 2025-3-23 20:47 编辑
我的项目从Atollic TrueSTUDIO® for STM32迁移到STM32CubeIDE。
在测试程序时,以太网无法正常工作,通过仿真程序查到 STM32CubeIDE生成的 ethernetif.c 文件。
我在函数中添加一行: SCB_CleanInvalidateDCache();在执行 transmit 函数之前: HAL_ETH_Transmit(&heth, &TxConfig, ETH_DMA_TRANSMIT_TIMEOUT);这是在已经测试过的程序中添加的,该项目由 STM32CubeMX生成。 下图显示添加语句的具体位置
为什么同一个程序在两个IDE中表现有差异,需要加指令? |