你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32F769I-DISC1】LVGL在使用SPI_DMA数据发送时出现错误。

[复制链接]
lugl 提问时间:2025-3-11 15:28 / 未解决

开发板:STM32F769I-DISC1

最近在使用LVGL的数据缓存时,使用的地址为0xC000 0000,在开始执行SPI_DMA传输时发生错。

已排查的情况

1、我使用每个像素点进行发送时,能正常显示。

2、使用spi_dma发送,指向地址为0xC000 0000长度为64000。

出错信息,时我打印出SR的寄成值为:

void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi)
{
  if (hspi == &hspi2)
  {
    uint32_t error_code = HAL_SPI_GetError(hspi);
    printf("SPI Error: 0x%08X\r\n", error_code);

    if (error_code & HAL_SPI_ERROR_DMA)
    {
      printf("DMA Error\r\n");
    }
    if (error_code & HAL_SPI_ERROR_FLAG)
    {
      printf("SPI Flag Error\r\n");
    }
    if (error_code & HAL_SPI_ERROR_ABORT)
    {
      printf("Abort Error\r\n");
    }


    // 检查 SPI 外设状态寄存器
    uint32_t sr = hspi->Instance->SR;
    printf("SPI SR: 0x%08X\r\n", sr);
    HAL_DMA_Abort(&hdma_spi2_tx);
    HAL_SPI_Abort(&hspi2);
  }
}
  • SPI Error: 0x00000010
  • DMA Error
  • SPI SR: 0x00000643
收藏 评论0 发布时间:2025-3-11 15:28

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版