RT-Thread-stm32f769-qspi-flash移植


RT-Thread-stm32f769-qspi

本次的主要為了完成使stm32f769i-disc開發板,對於板載外設qspi flash的支持

1.首先在/borad中的Kconfig添加MX25L51 的相關配置,和相關依賴

menu "Onboard Peripheral Drivers"
	config BSP_USING_QSPI_FLASH
        bool "Enable QSPI FLASH (MX25L51 qspi1)"
        select BSP_USING_QSPI
        select RT_USING_SFUD
        select RT_SFUD_USING_QSPI
        default n
endmenu

menuconfig BSP_USING_SPI
        bool "Enable SPI BUS"
        default n
        select RT_USING_SPI
        if BSP_USING_SPI
            config BSP_USING_SPI1
                bool "Enable SPI1 BUS"
                default n
		endif
		
config BSP_USING_QSPI
        bool "Enable QSPI BUS"
        select RT_USING_QSPI
        select RT_USING_SPI
        default n

  1. 添加完成在初始化的時候 ,RT_thread系統會如下錯誤:
[D/drv.qspi] qspi init success!
[SFUD] Warning: Read SFDP parameter header information failed. The MX25L51 is not support JEDEC SFDP.
[SFUD] Warning: This flash device is not found or not support.
[SFUD] Error: MX25L51 flash device is initialize fail.
ERROR: SPI flash probe failed by SPI device qspi10.

這是因為SFUD_FLASH_EXT_INFO_TABLE並沒有支持MX25L51這款flash,詳細參數可以參照https://blog.csdn.net/arminkztl/article/details/52051636中講述的。

//可以在sfud_flash_def.h中SFUD_FLASH_EXT_INFO_TABLE下添加這一句
{"MX25L51",SFUD_MF_ID_MICRONIX, 0x20, 0x1A, 64L*1024L*1024L, SFUD_WM_PAGE_256B, 64L*1024L, 0xD8}, \

最后附上我的工程:https://github.com/MrShuimitao/RT-Thread-stm32f769-qspi ,如果覺得這個項目很贊,可以點擊 項目主頁 右上角的 Star ,同時把它推薦給更多有需要的朋友。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM