51单片机的问题

最近在将ASCII字模写入FLASH芯片中,出现一个奇怪的现象,那么多字符,只有LMNO和lmno八个字符在读取的时候出现乱码,其它的字符都很正常。该显示LMNO的时候,... 最近在将ASCII字模写入FLASH芯片中,出现一个奇怪的现象,那么多字符,只有LMNO和lmno八个字符在读取的时候出现乱码,其它的字符都很正常。该显示LMNO的时候,显示出来的是“\ ] ^ _”四个字符,该显示“l m n o”的时候,显示的是“| } ~ ”四个字符。
我仔细的研究了我的程序,存储和读取程序没错,写入的ASCII字模也没错.
谁能告诉我,这是怎么啦?
展开
 我来答
seuzhouww
2012-09-16 · TA获得超过1386个赞
知道小有建树答主
回答量:658
采纳率:0%
帮助的人:325万
展开全部
没有程序和硬件环境,很难判断。
1、仔细检查程序。(如是否越界,计算寻址过程中是否溢出。)
2、调整程序再检查硬件FLASH和程序。(改变字模排列,调整取字位置,判断FLASH是否损坏和隐藏的BUG。)4C-4F,6C-6F,实际显示5C-5F和7C-7F。很奇怪,难道还有抗干扰的问题,第4位地址位异常?
追问
1.我用的是1MB的FLASH,已经写入了HZK16的数据,然后我又在后面写入了ASCII字模,经过我的计算和实际的变量跟踪,地址没有发生溢出,存储空间足够

2.硬件应该没问题,而且出错的只有八个字符。我用仿真看了一下,程序能检测出来4C-4F和6C-6F的八个字符,而且根据4C-4F和6C-6F计算出来的地址也符合我的计算,但就是显示出来的不对,我猜想可能那八个字符错了,所以我仔细检查了一下,发现没错。

我真的无语了……
追答
正面的消息和进展无助于更新的判断和分析。建议跟踪到读取FLASH提取的字节信息,以及送往LCD时的内容检查。
zhxiufan
2012-09-16 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38391
国家科技进步奖

向TA提问 私信TA
展开全部
那就证明这八个字符的字模错了。
追问
这个八个字的字符没有错,出错的时候我的第一感觉也是这八个字的字符错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式