OpenEdv-开源电子网

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

STM32F407调试中很奇怪的问题,求解答

[复制链接]

16

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2014-2-25
在线时间
44 小时
发表于 2014-9-10 09:48:16 | 显示全部楼层 |阅读模式
5金钱
在调试一块液晶屏,驱动SSD1289  FSMC方式驱动

这是主函数:
int main()
{
  SystemInit();
 
  TFT_Init();
  ili9320_Clear(Blue);
  ili9320_DrawPicture(0,0,240,320,(u16*)gImage_image);
  while(1);
}

由于程序是改的ili9320的所以函数名还没改呢,但是可以用。
然后单步调试,问题出现了:
调试到TFT_Init();进去,执行到这里:
void LCD_WriteReg(u8 LCD_Reg,u16 LCD_RegValue)
{
  /*Write 16-bit Index, then Write Reg */
  LCD->LCD_REG = LCD_Reg;
  /*Write 16-bit Reg */
  LCD->LCD_RAM = LCD_RegValue;
}
到LCD->LCD_RAM = LCD_RegValue;这句就卡死不动了。然后停止调试
发现程序死在了这里:(startup_stm32f40xx.s中)


我以为是系统时钟出了问题,查看了一下,发现没问题啊。如图:


然后退出调试重启板子,图片还能正常显示。但是调试就出错。卡到那里,这是什么原因啊?


大神们耐心看完啊,从昨晚一直困扰到现在,求解答围观

最佳答案

查看完整内容[请看2#楼]

解决了,呵呵,还得靠自己啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2014-2-25
在线时间
44 小时
 楼主| 发表于 2014-9-10 09:48:17 | 显示全部楼层
解决了,呵呵,还得靠自己啊
回复

使用道具 举报

16

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2014-2-25
在线时间
44 小时
 楼主| 发表于 2014-9-10 09:50:19 | 显示全部楼层
因为还要调试别的功能,所以一直调试不了,真心求解答。经验丰富的同志们遇到过的看一下
回复

使用道具 举报

14

主题

191

帖子

0

精华

QQ游客

积分
813
金钱
813
注册时间
2013-6-9
在线时间
181 小时
发表于 2014-9-10 22:02:13 | 显示全部楼层
把原因及解决方法写写,让大家都学习学习。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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