OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6418|回复: 12

STM32字库制作失败,求解

[复制链接]

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
发表于 2014-4-18 18:11:22 | 显示全部楼层 |阅读模式
我用的是原子的汉字显示实验制作字库,用的FLASH芯片是W25X16只有2M的内存,用的是SPI1驱动,单独实验原子的SPI实验调通了,SD卡初始化也可以,就是字库更新失败
也不太清楚哪里有问题啊。
不知道是不是FATFS没有调好还是什么。换了一个FLASH芯片具体要改动哪些地方呢?求正解!

实验41 汉字显示实验(未实验).rar

802.84 KB, 下载次数: 92

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-4-18 18:27:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2014-4-18 19:29:57 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
应该不是这个问题啊
如果FLASH有问题
while(SPI_Flash_ReadID()!=W25Q16) //FLASH初始化出错
LCD_ShowString(0,0,200,16,16,"ERROR");
这句话应该通不过啊
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-4-18 19:41:12 | 显示全部楼层
回复【3楼】a2582006460:
---------------------------------
读写指令都对吗
回复 支持 反对

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2014-4-18 19:54:25 | 显示全部楼层
刚才测试了一下,FLASH的读写没什么问题。
回复 支持 反对

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2014-4-18 20:00:09 | 显示全部楼层
我就是觉得是不是FATFS的问题啊,原子哥用的是8M的FLASH W25Q64我用的是2M的FLASH W25X16,原子的代码将8M中的6M给了FATFS我就给不起了,所以把初始化磁盘的函数改成了:


在主函数中我直接就不挂载FLASH了
f_mount(1,fs[1]); //挂载FLASH            这句话我直接删了就;
不知有没有什么问题
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-18 20:09:29 | 显示全部楼层
仿真,根据具体情况去分析了。
fatfs都有返回值的,根据返回值分析问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2014-4-18 20:14:05 | 显示全部楼层
我不明白这挂载SD卡和FLASH有什么用呢?这个字库实验  我不挂载FLASH直接在FLASH的首地址写字库是不是也可以呢?
回复 支持 反对

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2014-4-18 20:15:33 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我不明白这挂载SD卡和FLASH有什么用呢?这个字库实验  我不挂载FLASH直接在FLASH的首地址写字库是不是也可以呢?
回复 支持 反对

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2014-4-18 20:28:57 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
这个实验需要外部的SRAM吗?我怎么看到了分配内存的函数了。一头雾水啊,现在
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-18 22:51:14 | 显示全部楼层
回复【8楼】a2582006460:
---------------------------------
在字库存在的前提下,是不需要fatfs的,也就是不需要挂载sd卡和spiflash。
只有在需要更新字库的时候,才会用到。

回复【10楼】a2582006460:
---------------------------------
这个例程都是用的内部内存池,不需要外部SRAM。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2014-4-19 13:22:14 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
调通了是fatfs打开文件那个地方错误。现在字库制作好了。
我还有个问题不太懂啊。就是挂载存储器是什么意思?
   f_mount(0,fs[0]);   //挂载SD卡
  f_mount(1,fs[1]);       //挂载FLASH
f_mount函数的输入参数各是什么怎么就知道FS[0]代表SD卡呢?
还有这个
//磁盘初始化
DSTATUS disk_initialize
在哪里调用了呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-19 16:36:10 | 显示全部楼层
1,f_mout的作用,请看代码。
代码很简单,最重要的是最后一句,说白了f_mout的作用就是把参数fs,赋值给:

#if _VOLUMES
static
FATFS *FatFs[_VOLUMES]; /* ointer to the file system objects (logical drives) */
#else

里面的 FatFs。

2,至于FS[0]和FS[1]谁是SD,谁是SPI FLASH,是在discio.c里面确定的。具体请看diskio.c的内容。
3,disk_initialize请全文查找,在ff.c,多处被调用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-10 06:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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