打印
[STM32F1]

FLASH字库程序

[复制链接]
1018|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fql19931128|  楼主 | 2016-7-19 15:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
字库的数据是怎么写入FLASH的
沙发
wangchuanwei| | 2016-7-19 16:35 | 只看该作者
我看我公司有个写字库的一个下载的,不知道是啥

使用特权

评论回复
板凳
mmuuss586| | 2016-7-19 19:34 | 只看该作者
按一定格式编码存起来就好了吧

使用特权

评论回复
地板
598330983| | 2016-7-20 00:03 | 只看该作者
可以烧录的时候烧录进去,也可以通过在系统编程的时候通过计算机串口写入。

使用特权

评论回复
5
598330983| | 2016-7-20 00:05 | 只看该作者
就跟你保存数据一样,你串口收到后,通过写闪存函数,通过地址指针写入到指定的内存单元即可。然后在程序执行到这个提取字库的时候,就去这个地方取字。

使用特权

评论回复
6
fengzaideng| | 2016-7-21 09:35 | 只看该作者
BOOT时做个接口下载进去就可以了啊。

使用特权

评论回复
7
wahahaheihei| | 2016-7-21 11:04 | 只看该作者
(自己测试了波特率:115200时写入500KB文件需要45秒,再高就没有测试了)


u32 WriteAddr=0;  //开始写入地址
void USART1_IRQHandler(void)
{
u8 Res;
if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
  {
   USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清除串口接收中断
   Res=USART_ReceiveData(USART1);
   SPI_Flash_Write_NoCheck(&Res,WriteAddr++,1);
   //LCD_ShowxNum(120,75,pAddr,2,16,0);  原本想通过LCD观察传输的字节数有无错误,但是发现严重影响传输速度,最高1200,删除此行传输速度115200没有任何问题。
    //USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清除串口接收中断(把清除中断放在这个位置只会卡死,不知道怎么回事)


  }
}
我使用的无检验写SPI-FLASH,写入前需要全片擦除一下。

使用特权

评论回复
8
wahahaheihei| | 2016-7-21 11:05 | 只看该作者
如果要量产的需要增加烧录器,专门往外部的Flash烧录字库用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

9

帖子

0

粉丝