【发布时间】:2021-07-20 19:48:53
【问题描述】:
我有一块板,包括 stm32f767。LTDC 单元已设置,LCD 工作良好。我想在 SDRAM 中定义一个数组。我在地址中定义了它:0XCF000000 与 LCD 帧缓冲区没有重叠: u16 Buffertest[200] 属性((at(0XCF000000)))
但是当我运行程序时,LCD 被挂了。
很高兴听到您的指导。 亲切的问候
【问题讨论】:
标签: stm32f7
我有一块板,包括 stm32f767。LTDC 单元已设置,LCD 工作良好。我想在 SDRAM 中定义一个数组。我在地址中定义了它:0XCF000000 与 LCD 帧缓冲区没有重叠: u16 Buffertest[200] 属性((at(0XCF000000)))
但是当我运行程序时,LCD 被挂了。
很高兴听到您的指导。 亲切的问候
【问题讨论】:
标签: stm32f7
如果您使用外部 SDRAM,您的数据必须是 4 字节对齐的。所以你不能使用 16 位数组。您所有的值都必须是 32 位。因此,将您的数组类型更改为 u32。
【讨论】: