# test_fsmc **Repository Path**: gps_map/test_fsmc ## Basic Information - **Project Name**: test_fsmc - **Description**: 本项目基于 STM32H743 芯片,使用 FMC 总线以 16 位 8080 并行接口驱动 320x240 分辨率的 ILI9341 屏幕。代码基于 CubeMX 原生 HAL 库生成,参考了正点原子的硬件接线与地址映射逻辑,但软件初始化流程已大幅简化。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-20 - **Last Updated**: 2026-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # test_fsmc 以下是关于 STM32H743 驱动 ILI9341 屏幕的情况说明: ### 项目概况 本项目基于 STM32H743 芯片,使用 FMC 总线以 16 位 8080 并行接口驱动 320x240 分辨率的 ILI9341 屏幕。代码基于 CubeMX 原生 HAL 库生成,参考了正点原子的硬件接线与地址映射逻辑,但软件初始化流程已大幅简化。 ### 核心注意事项:MPU 配置 - **必须开启 MPU**:在 STM32H743 上使用 FMC 驱动屏幕时,必须正确配置 MPU。 - **现象描述**:如果彻底关闭 MPU,或者 MPU 配置不当,屏幕显示会出现异常(如花屏、白屏或无法刷新)。 - **代码处理**:虽然参考了正点原子的代码,但其 LCD 初始化函数中通常包含复杂的 MPU 设置代码。在本项目中,这些冗余的 MPU 初始化代码已被屏蔽或移除,仅保留必要的 MPU 区域配置,以验证其对 FMC 访问的具体影响。 ### 硬件与地址逻辑 - **接线参考**:硬件连接完全参照正点原子 H7 开发板的原理图设计。 - **地址映射**:FMC 的地址偏移量计算严格遵循硬件原理图(特别是 RS 引脚对应的地址线位置),确保命令与数据寄存器的访问地址准确无误。 ### 软件特点 - **极简初始化**:去除了传统驱动中繁琐的底层寄存器操作,仅保留 CubeMX 生成的标准 HAL 库调用与必要的屏幕复位/初始化序列。 - **依赖关系**:软件的正常运行强依赖于正确的 MPU 内存属性配置(如 Cacheable/Bufferable 设置),这是 H7 系列区别于 F4/F1 系列的关键点。 ---