野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1466|回复: 0

外部Flash中字模数据不用SD卡也可以烧写

[复制链接]
发表于 2023-7-3 13:52:45 | 显示全部楼层 |阅读模式
在学习完了W25Q64和Spi_Flash,及FSMC控制液晶屏等章节后,可以在液晶屏上显示ASCII码等西文字符.
但当我想显示中文字符时,就出现问题了.当制做完GB2312中文字库字模数据后.怎么写入SPI_Flash(W25Q64)呢?作者介绍说要用到SD
卡和文件系统.这个时候还没有学习到SD卡章节,使用文件系统也很麻烦.我考虑用两个办法.
第一个办法就是把GB2312字模数据直接放在STM32的内部Flash内,毕竟它也有512K,而字模数据不到256K.让汉字字模数据像
ASCII字模数据一样使用.实践后,确实能够使用,显示汉字与显示ASCII字符一样,一切正常.缺点是要显示汉字会占用大量的内
部FLASH,而且每次烧写代码要花很长时间,优点是执行速度倒是挺快的.
第二个办法就是先把GB2312字模数据放在STM32的内部Flash内,然后利用W25Q64的作用,把GB2312字模数据写入W25Q64中,
然后再像书中例程一样,从W25Q64中读取字模数据显示.这需要两次完成,第一次先写入W25Q64的字模数据.第二次进行液晶的
显示试验.第一次写入的时候,烧写很慢,用串口监视是否烧写成功即可.烧写时可以选择全片擦除命令.
以后进行液晶中英文显示实验时,就可以利用W25Q64中的字模数据进行了.而且不用再将字模数据放在STM32的内部Flash内.程
序空间大大释放.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 02:53 , Processed in 0.026473 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表