使用运行良好的 MSP430F5638设计了定制 SBC。 使用480x272像素色 TFT LCD、该 LCD 也很适合设置颜色、显示文本(作为图形字体)和执行 XY 图。 我尝试在 LCD 上显示一个 jpg 图像-并使用 LCD Image Converter 将一个小图像转换为一个无符号整数组。 映像.h 文件的大小为3MB。
阵列尺寸正确:480 x 272 = 130、560像素、其中每个像素需要一组3个十六进制数- 3 x 130、560 = 391、680
Static const unsigned int BE950020[391680]={
0x00ED、0x0074、0x000c、0x00f9、0x007b、 0x000d、0x00fe、0x0080、0x0008、0x00f8、 0x0081、0x0003、0x00df、0x0075、0x0000、 0x00c9、0x0066、
...
...
};
如何才能为具有256KB 闪存+全局变量和16KB RAM 的 MCU 构建此应用程序? 最初我收到错误#69 Array is too large (#69阵列太大)。 将存储器模型从 Large / Restricted / Globals 更改为 Large / Large / Globals、并将数组类型从 unsigned long int 更改为 unsigned int -它会构建并加载到 SBC ok。 只是将其加载到闪存中并丢弃其余部分吗? 垃圾图像显示后,我可以改变背景颜色,所以程序仍然运行正常,只是图像显示是垃圾。
液晶屏上充满了垃圾-雪。
TI 是否有 LCD 图像转换器的替代产品?LCD 图像转换器是一种将图像文件(jpg、bmp、png 等)转换为像素值的 C 数据数组的工具?