本文主要介绍在RT-Thread下如何使能板载SDRAM并进行验证。
1、外设的使能
首先打开工程下的CubeMX文件进行MCU外设的相关设置工作
SDRAM的使能 ,该处需要根据实际的电路配置进行相应调整。
点击右上方的GENERATE CODE进行代码生成,生成完毕后提示Successfull,点击Close
代码生成完毕后,必须进行关闭CubeMx的操作,只有关闭后RT-Thread Studio才会进行相应的更新操作,更新完成后会有如下提示。
2、文件拷贝
- drv_sdram.c到dirvers文件夹
C:\RT-ThreadStudio\repo\Extract\RT-Thread_Source_Code\RT-Thread\4.0.5\bsp\stm32\libraries\HAL_Drivers
- sdram_port.h到dirvers\include文件夹
C:\RT-ThreadStudio\repo\Extract\Board_Support_Packages\RealThread\STM32F429-ATK-APOLLO\0.1.0\rtt_default_project_0\board\ports
- stm32f4xx_ll_fmc.c文件到libraries\STM32F4xx_HAL_Driver\src
C:\RT-ThreadStudio\repo\Extract\RT-Thread_Source_Code\RT-Thread\4.0.3\bsp\stm32\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src
拷贝文件所在位置与RT-Thread Studio的安装位置相关。
3、修改board.h文件
打开driver\board.h文件,进行SDRAM使能,在文件末尾增加宏定义如下。
#define BSP_USING_SDRAM
4、下载验证
首先记性main.c文件的修改,将打印信息语句放到While循环外。省去不必要信息打印
串口发送命令sdram_test,串口软件显示如下: