OpenEdv-开源电子网

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

仿真时发现程序卡死在一个函数上了,求大神帮助

[复制链接]

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
1 小时
发表于 2015-10-8 14:55:38 | 显示全部楼层 |阅读模式
5金钱

程序就卡死在红圈那个函数,这个程序我是仿照别人的程序写的,几乎一样,别人这里没有卡死,就我这里卡死了,请问为什么?

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

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-10-8 17:42:18 | 显示全部楼层
进去看看 里面是不是有while(1)或者for(;;)这样的死循环。或者看看里面是不是有rtc的初始化函数等等。引起死的原因有很多,要具体分析才行。
原子哥是不是又要出黑科技了呀。^_^...
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-10-8 21:55:41 | 显示全部楼层
跟踪进去看看.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-10-9 09:50:10 | 显示全部楼层
如果直接调用别人给的液晶驱动程序,里面一般都有printf用来打印报告,判断是否初始化成功,如果你在程序其它部分没有做重定义,或者串口没有初始化成功,都会出错。
解决办法:
1.把这个函数内部带printf的全部注释掉
或者
2.自己重定义下,参照串口程序,也很简单
总之你要进去函数内部检查
回复

使用道具 举报

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2014-5-10
在线时间
12 小时
发表于 2015-10-9 10:54:35 | 显示全部楼层
肯定是用到哪个外设功能了!

最常见的就是串口打印和时钟等待。

你要多单步!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 16:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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