问题描述
我有一块包含 stm32f767 的板。设置了 LTDC 单元并且 LCD 运行良好。我想在 SDRAM 中定义一个阵列。我在 Address: 0XCF000000 中定义了它,该地址与 LCD 帧缓冲区没有重叠:
u16 Buffertest[200] 属性((at(0XCF000000)))
但是当我运行程序时,LCD 被挂掉了。
非常感谢您的指导。
亲切的问候
解决方法
如果您使用外部 SDRAM,您的数据必须是 4 字节对齐的。所以你不能使用 16 位数组。您的所有值都必须是 32 位。因此,将您的数组类型更改为 u32。