OpenEdv-开源电子网

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

mini板例程问题:ALIENTEK MINISTM32 实验24 汉字显示实验

[复制链接]

9

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2013-4-10
在线时间
9 小时
发表于 2013-8-20 21:02:26 | 显示全部楼层 |阅读模式
程序下载进去后为什么每次开机都要更新一次字库??不是已经更新到flash芯片里面了吗??
夕四.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

9

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2013-4-10
在线时间
9 小时
 楼主| 发表于 2013-8-21 09:34:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
都没接,贴上程序:

void GUI_DISP_2(void)
{
ADC_DMA_Init();  //ADC(DMA)模式初始化(3路ADC采集)

LCD_Clear(WHITE);//清屏

POINT_COLOR=BLUE; 
LCD_ShowString(105,0,"SCAU");
Show_Str(95,20,"第11组",16,0);
POINT_COLOR=BLACK;
Show_Str(40,40,"罗校敬 林耀聪 蔡鸿盛",16,0);
POINT_COLOR=BLUE;
Show_Str(70,60,"2007E开关电源",16,0);
POINT_COLOR=RED;
LCD_DrawLine(0, 90, 239, 90);//画线
POINT_COLOR=BLACK; 
Show_Str(20,100,"    pwmval的值:",16,0);
Show_Str(20,120,"        占空比:00.00 %",16,0);
Show_Str(20,140,"设定输出电压Vo:00.00 V",16,0);  
Show_Str(20,160,"实测输出电压Vo:00.00 V",16,0);
Show_Str(20,180,"    输出电流Io:0.000 A",16,0);
Show_Str(20,200,"    实测效率η:00.00 %",16,0);
}

 int main(void)
 {
FATFS fs;
  SystemInit();
delay_init(72);      //延时初始化
NVIC_Configuration();
uart_init(9600);
  LED_Init();
   KEY_Init();
        LCD_Init();
Timerx_Init(24999,7199);//10Khz的计数频率,从0计数到24999为2500ms   定时2500ms中断一次 
PWM_Init_TIM2(3600,0);  //TIM2的CH4(PA.3)输出PWM    //不分频,PWM频率=72000/3600=20Khz

SPI_Flash_Init(); //SPI FLASH初始化
f_mount(0, &fs);
while(font_init()) //更新字库:先从W25X16里更新,如果W25X16里面没有字库,则要从SD卡里更新字库
{
     POINT_COLOR=RED;      
LCD_Clear(WHITE);
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"Font Updating...");   
  while(update_font())                      //从SD卡更新字库
    {   
        LCD_ShowString(60,90,"FAT SYS ERROR.      ");  
delay_ms(200);     
LED0=!LED0;
}
}

GUI_DISP_2();
 }
夕四.
回复 支持 反对

使用道具 举报

9

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2013-4-10
在线时间
9 小时
 楼主| 发表于 2013-8-21 09:37:35 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------

这是我改过来的程序,麻烦原子哥看看~
夕四.
回复 支持 反对

使用道具 举报

9

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2013-4-10
在线时间
9 小时
 楼主| 发表于 2013-8-21 10:02:35 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
查到问题了,是ADC_DMA_Init(); 和PWM_Init_TIM2(3600,0); 这两个初始化影响到了PA.5、PA.6、PA.7,从而使得font_init()的执行出问题,但是不了解的是他们是怎么影响的??
夕四.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-21 16:17:55 | 显示全部楼层
你试试不改的,会不会自动更新?
如果没改动的代码没这个现象,说明是你改了的地方有问题,导致出现这个现象了。
那进一步分析问题,有什么地方可以引起进入自动更新字库?
然后再进一步分析为什么会引起这个,一步步分析下去,自然就知道问题原因了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2013-4-10
在线时间
9 小时
 楼主| 发表于 2013-8-21 21:30:21 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
嗯嗯,谢谢原子哥指点~
夕四.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-17 01:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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