错误
正确
原来是segger 的 bin2c 程序在末尾额外添加了一个空字节,导致图片存储不对齐。后面用16位指针读取图片数据的时候出现错位。
解决方案:
在定义时加对齐约束
const uint8_t __attribute__((aligned (2)))
可以定义成宏,方便使用
#define u8 const uint8_t __attribute__((aligned (2)))
错误
正确
原来是segger 的 bin2c 程序在末尾额外添加了一个空字节,导致图片存储不对齐。后面用16位指针读取图片数据的时候出现错位。
解决方案:
在定义时加对齐约束
const uint8_t __attribute__((aligned (2)))
可以定义成宏,方便使用
#define u8 const uint8_t __attribute__((aligned (2)))