[STM32H7] 正点原子 QSPI通信实验 读写SPI FLASH 失败

[复制链接]
 楼主| tcdbobo 发表于 2020-6-15 14:18 | 显示全部楼层 |阅读模式
本帖最后由 tcdbobo 于 2020-6-15 16:17 编辑

硬件:正点原子北极星 STM32H750
开发环境: cubeMX + HAL
根据原理图配置相关引脚
采用的是:Bank1 with Quad SPI Lines/四线Bank1模式
    PB6     ------> QUADSPI_BK1_NCS
    PF6     ------> QUADSPI_BK1_IO3
    PF7     ------> QUADSPI_BK1_IO2
    PF8     ------> QUADSPI_BK1_IO0
    PF9     ------> QUADSPI_BK1_IO1
    PB2     ------> QUADSPI_CLK

现在的问题,编译啥的都通过了,0错误,0警告,下载debug ITM显示打印失败。不知道是哪里的问题,请大佬帮忙看一下。
参考的程序是银杏科技论坛里的技术文档http://www.gkwiki.cn/doku.php?id=icore4t_13

参考网上的程序:main.c如下:
int main(void)
{
  /* USER CODE BEGIN 1 */
        int i;
        int temp;
        unsigned char write_buffer[4096];
        unsigned char read_buffer[4096];
  /* USER CODE END 1 */

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* Configure the system clock */
  SystemClock_Config();

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_QUADSPI_Init();
  MX_USART3_UART_Init();

  /* USER CODE BEGIN 2 */
        BSP_QSPI_Init();
        printf("W25Q64 QuadSPI Test....\r\n\r\n");
        temp = BSP_QSPI_FLASH_ReadID();
        printf("FLASH ID: 0x%X\r\n\r\n",temp);
//write
        for(i = 0;i < 4096;i ++)
        {
                write_buffer = i % 4096;
                read_buffer
= 0;
        }
        BSP_QSPI_Write(write_buffer,0,4096); //写数据
        BSP_QSPI_Read(read_buffer,0,4096); //读数据
        for(i = 0;i < 4096;i ++)
        {
          if(read_buffer
!= write_buffer)
                 {
                        printf("FLASH ERROR!\r\n");//打印失败
                        while(1);
                 }
        }
        printf("FLASH TEST OK!\r\n");//打印成功
  /* USER CODE END 2 */

    while(1)
      {
      }
}

ITM.JPG
FLASH原理图.JPG
 楼主| tcdbobo 发表于 2020-6-15 16:25 | 显示全部楼层
原贴有误,不知道为什么在原贴里修改不了,只能回复修改如下:
write_buffer = i % 256  ——》 write_buffer[i] = i % 256;  
read_buffer = 0;          ——》  read_buffer[i] = 0;
if(read_buffer != write_buffer) ——》 if(read_buffer[i] != write_buffer[i])
xiaoqizi 发表于 2020-7-8 16:26 | 显示全部楼层
本帖最后由 xiaoqizi 于 2020-7-8 16:28 编辑

帮楼主顶一下
木木guainv 发表于 2020-7-8 16:27 | 显示全部楼层
我先去试试看
磨砂 发表于 2020-7-8 16:27 | 显示全部楼层
还没有用过原子的板子
晓伍 发表于 2020-7-8 16:28 | 显示全部楼层
原始代码应该不会有问题啊
八层楼 发表于 2020-7-8 16:28 | 显示全部楼层
楼主解决问题了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

83

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部