admin 发表于 2020-2-13 15:06:37

dmBot-maincontrol-例程之STM32H750 -QSPI 读写

1、主控芯片:STM32H750VB,QSPI Flash :W25Q64;
2、实验现象:串口输出初始化成功,并打印写入flash的内容。


3、部分修改代码:
/* USER CODE BEGIN 2 */
    NORFLASH_Init();                              //NORFLASH(W25Q64)初始化
    while(NORFLASH_ReadID()!=W25Q64)                                                      //检测不到W25Q64
      {
      HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_RESET);
      HAL_UART_Transmit(&huart3, (uint8_t *)"QSPI Flash initialization failed!\r\n", 36, 200);
    }
    HAL_UART_Transmit(&huart3, (uint8_t *)"QSPI Flash initialized successfully! The Flash ID is: 0xEF16!\r\n", 64, 200);
    u32 flashsize=8*1024*1024;                //FLASH 大小为8M字节
    NORFLASH_Write((u8*)TEXT_Buffer,flashsize-100,SIZE);
    NORFLASH_Read(datatemp,flashsize-100,SIZE);
    HAL_UART_Transmit(&huart3, (uint8_t *)datatemp, SIZE, 200);
    HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_SET);
/* USER CODE END 2 */

/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    HAL_GPIO_TogglePin(LED_R_GPIO_Port, LED_R_Pin);
    HAL_Delay(200);
}
/* USER CODE END 3 */4、工程附件:





页: [1]
查看完整版本: dmBot-maincontrol-例程之STM32H750 -QSPI 读写