OpenEdv-开源电子网

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

汉字显示实验,求助各位大神

[复制链接]

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-7-29
在线时间
0 小时
发表于 2013-8-20 19:48:50 | 显示全部楼层 |阅读模式
key=KEY_Scan();
while(font_init()||key==3)
{
UPD: 
LCD_Clear(WHITE);
POINT_COLOR=RED;
LCD_ShowString(60,50,"MiNi STM32");
while(SD_Initialize())
{
LCD_ShowString(60,70,"SD Card Failed!");
delay_ms(200);
LCD_Fill(60,70,200+20,70+16,WHITE);
delay_ms(200);
}
LCD_ShowString(60,70,"SD Card OK");
LCD_ShowString(60,90,"Font Updating...");
key=update_font(20,120,16,0); //从SD卡更新
while(key)//更新失败
{
LCD_ShowString(60,110,"Font Update Failed!");
delay_ms(200);
LCD_Fill(20,110,220,126,WHITE);
delay_ms(200);
}
LCD_ShowString(60,110,"Font Update Success!");
delay_ms(1500);
LCD_Clear(WHITE);
}
  本人新手,把原子哥的mini版和战舰版汉字实验综合修改后的程序下载到自己板子上,程序可以正常运行。  自己新建后的工程,再各种复制,粘贴。发现程序始终一直在更新字库
  调试看到:原来是while(font_init()||key==3){}   这里font_init()返回的值一直是1.进去后
 u8 font_init(void)
{    
SPI_Flash_Init();
FONTINFOADDR=0*1024; //W25Q16,从零开始 
ftinfo.ugbkaddr=FONTINFOADDR+25; //UNICODEGBK 表存放首地址固定地址
SPI_Flash_Read((u8*)&ftinfo,FONTINFOADDR,sizeof(ftinfo));//读出ftinfo结构体数据
if(ftinfo.fontok!=0XAA)return 1; //字库错误. 
return 0;    
}
   在 SPI_Flash_Read((u8*)&ftinfo,FONTINFOADDR,sizeof(ftinfo));没有到这一步前,ftinfo里的各值如图
  



  也就是说,字库更新完毕了。。。
  但是进行SPI_Flash_Read后,所有的值变为FF,所以if(ftinfo.fontok!=0XAA)return 1;是成立的。程序进入死循环

  
  第一个附件是自己新建的不能运行的程序,第二个附件是修改的可以运行的(这两个几乎是一模一样啊。。。。) ,实在调不出来,特来求助。


  

2.汉字显示实验.rar

2.65 MB, 下载次数: 71

1.hzxs.rar

7.59 MB, 下载次数: 56

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

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-7-29
在线时间
0 小时
 楼主| 发表于 2013-8-20 19:52:43 | 显示全部楼层
附件2是不能运行的。。。


请问调试程序有什么资料可以参考吗?    自己调的老是东跳西跳。。。。不怎么会
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-20 22:54:22 | 显示全部楼层
回复【楼主位】我帮你打水:
---------------------------------
你是在我们的战舰板测试的么?

调试程序:
1,根据问题,直观判断问题可能出在哪里
2,找到对应代码,设置断点。
3,仿真到断点处,单步调试观察问题。
4,将问题再一部细分,一直到找到问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-7-29
在线时间
0 小时
 楼主| 发表于 2013-8-20 23:16:19 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
是在MiNi板上测试的,代码也是你发在论坛里面的代码

我仿真到SPI_Flash_Read函数就不知道怎么继续了。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-20 23:31:07 | 显示全部楼层
read后的值,看对不对啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-7-29
在线时间
0 小时
 楼主| 发表于 2013-8-21 08:45:16 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
不知道怎么回事又可以运行了。。。。。。还是谢谢老大啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-14 17:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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