硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3095|回复: 4
收起左侧

在STM32F429IGT6上移植好的程序EMWIN,UI做好了移植到出项目板子上出问题了

[复制链接]

3

主题

11

回帖

3

积分

新手上路

积分
3
发表于 2017-8-3 11:57:14 | 显示全部楼层 |阅读模式
我在STM32F429IGT6开发板上做好的程序,移植到项目板子上去了,结果发现出了问题,总是停留在GUI_Init()这个地方就报硬件错误,开发板上的SPI_Flash和SDRAM都更换了,我测试了也是正确的,屏幕用的是RGB4342型号的...求大神出来指点一下。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2017-8-3 14:17:56 | 显示全部楼层
有几个问题要确认下。
1、务必详细对比得你原理图,看看没有接错的线或者引脚。
2.  检查焊接好的PCB是否有虚焊。
很多时候,往往是上面两条没有做好。
软件上要麻烦些。
1.  大批量数据测试你的SDRAM写入的和读出的是否一致。
2.  采用内部SRAM做emWin的动态内存,先不要使用SDRAM做emWin动态内存。
3.  如果使用的是STemWIn,你的硬件CRC使能了吧。
4.  尝试降低你的LTDC时钟。
5.  降低LTDC和SDRAM所有涉及到引脚的GPIO速度等级。

你试试看,出现这种问题只能排查。
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-8-3 15:12:34 | 显示全部楼层
eric2013:
有几个问题要确认下。
1、务必详细对比得你原理图,看看没有接错的线或者引脚。
2.  检查焊接好的PCB是否有虚焊。
很多时候,往往是上面两条没有做好。
软件上要麻烦些。
.......
硬件方面:
1.我看了原理图,新更换的芯片IS42S 16400J 比我原先的芯片多了个地址引脚. 我在配置的时候注意了.
2.板子我也测试过了,用软件能够读取到板子上的东西,SDRAM和SPI_Flash等设备。
现在的问题那就在下面
软件方面:
1.我用了LCD_ShowString()在屏幕上也有显示,前提是将GUI_Init()注释的情况。
2.开开发板中是正确的不过我修改了SDRAM_Init()中   
SDRAM_Handler.Init.ColumnBitsNumber=FMC_SDRAM_COLUMN_BITS_NUM_8;     //列数量
SDRAM_Handler.Init.RowBitsNumber=FMC_SDRAM_ROW_BITS_NUM_12;          //行数量
行列进行了修改.在开发板中会显示出错的现象.
3.我用的是EMWIN V2.8版本的
4. Stm32_Clock_Init(360,25,2,8);   //设置时钟,180Mhz  
5.        
GPIO_Initure.Pin=GPIO_PIN_5;            //PB5,背光控制
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;  //推挽输出
GPIO_Initure.Pull=GPIO_PULLUP;          //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH;     //高速
我先是怀疑SPI_Flash 的问题,后来我将字库通过SD卡加载到Flash中发现没出什么问题...
大神,接下来我应该测试那方面的好些...
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-8-3 15:52:55 | 显示全部楼层
解决了!谢谢硬汉

jt_mem_init(SRAMIN);            //初始化内部内存池
jt_mem_init(SRAMEX);            //初始化外部内存池
jt_mem_init(SRAMCCM);            //初始化CCM内存池
给分配的内存不够造成内存溢出!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2017-8-4 01:51:31 | 显示全部楼层

回 17670758816 的帖子

17670758816:解决了!谢谢硬汉

jt_mem_init(SRAMIN);            //初始化内部内存池
jt_mem_init(SRAMEX);            //初始化外部内存池
jt_mem_init(SRAMCCM .. (2017-08-03 15:52) 
[s:130]
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 16:14 , Processed in 0.040290 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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