中级会员
 
- 积分
- 243
- 金钱
- 243
- 注册时间
- 2014-7-1
- 在线时间
- 28 小时
|
5金钱
先说说我的方案吧, 我是根据原子哥的实验21和FLASH刷图改的,单片机STM32VET6,控制器NT35310,具体思路是这样的。
//图片大小 320*80 //pBuffer定义在内存里面
将BMP图片保存成bin文件(去掉文件头),然后通过SD卡复制到W25Q64中,然后用 SPI_Flash_Read( pBuffer,0,51200) 读取数据到pBuffer中,最后用image_display(0,0,(u8*)pBuffer) 显示。整个过程是成功的,但是速度很慢,特别是SPI读到pBuffer数组中的时候,目测有3秒(SPI是用模拟的,但是也不至于那么慢啊)。
在这里有好多疑问:
1、如果我要刷一个320*480的图片,那我是不是要分成几个320*80去刷呢?因为单片机内存无法定义那么大的数组。
2、res = f_read( fdst, buffer,4096, &br ); 关于这个函数,我如果将buffer定义成数组BYTE buffer[4096];,可以成功读取数据。但是如果我定义成u8 *buffer的时候既然无法读取数据,但是原子哥的程序里面这样做既然可以。因为我如果设置成数组形式的话那就不能去申请内存了。特么蛋疼,希望哪个大神能够帮帮忙!
3、 |
|