OpenEdv-开源电子网

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

寄存器版汉字显示例程移植FatFs疑惑

[复制链接]

16

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2012-3-20
在线时间
9 小时
发表于 2012-6-15 13:32:38 | 显示全部楼层 |阅读模式
之前先用库函数版汉字显示例程将字库放到Flash中,之后再将例程换成移植过FatFs的寄存器版汉字显示实验,现象:汉字可以正常显示,但是按KEY0更新字库,则会卡在
u8 updata_fontx(u8 *fxpath,u8 fx)函数中的 res=f_read(fftemp,temp,1024,(UINT *)&bread);这一步,之前已经调用f_mount函数初始化FatFs,寄存器版flash.h已将需要添加的都添加。
那么是什么原因导致f_read卡住的呢?

寄存器版初始化函数如下:





字库更新卡在如下位置:


现将工程文件上传,希望能大家帮我看看,到底怎么回事~FatFs我也学习有接近1个月了,文件内容读取,创建文件,读取根目录以及子目录都以及实验通过了的。



汉字显示实验_寄存器移植FatFs.rar

2.13 MB, 下载次数: 163

无往而不胜!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2012-3-20
在线时间
9 小时
 楼主| 发表于 2012-6-15 13:57:09 | 显示全部楼层
HardFault_Handler\
                ROC
                EXPORT  HardFault_Handler         [WEAK]
                B       .
                ENDP
启动项文件里的这个是什么东西??
我在之前初始化的f_mount()之后加上了一句如下句子,SD卡里的字库数据就可以放入到Flash中,但是新问题又出现了,即,"0:/SYSTEM/FONT/UNI2GBK.SYS"这个路径的文件更新完之后,就卡在了上面那个东东的“B”那一行~无法return回主函数。
f_open(&fl, "0:/SYSTEM/FONT/GBK16.FON", FA_OPEN_EXISTING | FA_READ);
res=f_read(&fl,buffer,sizeof(buffer),&r);
f_close(&fl);  

1.少许修改便于调试,增加语句解决之前问题又出新问题




2. 
程序运行的位置,运行return,但没返回到主函数



3.之后就卡在这里不动了(131行黄色光标处,“B”)





无往而不胜!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-15 14:06:48 | 显示全部楼层
回复【2楼】guiqiaoluo:
---------------------------------
你这个是产生错误了.导致程序跑死了...
检查是不是内存访问越界.尤其是数组什么的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2012-3-20
在线时间
9 小时
 楼主| 发表于 2012-6-15 14:17:16 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
我只是做了一个组装的工作,我没有加任何的数组或者变量~为什么会这样呢~
无往而不胜!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-15 15:36:43 | 显示全部楼层
这就要你去分析了.一步步找原因.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 07:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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