OpenEdv-开源电子网

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

求助:stm32f103C8t6程序脱离仿真后不能正常运行

[复制链接]

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
发表于 2018-1-31 21:32:52 | 显示全部楼层 |阅读模式
1金钱
有没有人遇到过这种情况啊,在用仿真器的时候,程序能正常跑,脱离了仿真,程序不能正常跑,而且系统明显变慢,用的芯片是stm32f103c8t6。  延时函数时间比正常延时时间长很多,
用的是原子的sys.c里面的延时函数。

最佳答案

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

就是库函数用惯了,都不知道时钟怎么设置了? 不是说你调用这个函数,就万事大吉啊,得有一些配置,库函数如何修改时钟,我在论坛发过贴的,搜索下吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-1-31 21:32:53 | 显示全部楼层
fangk3597 发表于 2018-2-1 11:45
我是直接调用SystemInit();的啊,外部晶振也是8M

就是库函数用惯了,都不知道时钟怎么设置了?
不是说你调用这个函数,就万事大吉啊,得有一些配置,库函数如何修改时钟,我在论坛发过贴的,搜索下吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
金钱
451
注册时间
2017-2-1
在线时间
74 小时
发表于 2018-1-31 21:51:19 | 显示全部楼层
碰过系统变慢一般是时钟配置或者晶振问题。但是仿真正常这个不知怎么解释
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
 楼主| 发表于 2018-1-31 22:31:24 | 显示全部楼层
仿真器连接后,要重新load,然后就是正常的,但是不用仿真器,直接供电运行就不正常
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-2-1 01:12:18 | 显示全部楼层
正常跑,变慢,八成又是时钟配置问题。倍频没倍上去
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
 楼主| 发表于 2018-2-1 11:21:02 | 显示全部楼层
正点原子 发表于 2018-2-1 01:12
正常跑,变慢,八成又是时钟配置问题。倍频没倍上去

我用示波器卡时间,发现原本设置的延时6000ms,示波器显示只有400ms
回复

使用道具 举报

33

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2034
金钱
2034
注册时间
2017-12-11
在线时间
454 小时
发表于 2018-2-1 11:33:50 | 显示全部楼层
一个比较低级的办法是:
注释掉你自己的所有程序,确保原子提供的delay可以正常使用。
然后一个函数一个函数的添加,然后再次检查delay是否正常。
虽然办法有点土,但是应该可以解决问题。
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
 楼主| 发表于 2018-2-1 11:35:47 | 显示全部楼层
bootblack 发表于 2018-2-1 11:33
一个比较低级的办法是:
注释掉你自己的所有程序,确保原子提供的delay可以正常使用。
然后一个函数一个 ...

delay是可以用的,但是时间和设定的不一样,原本设定的是6000ms,示波器显示只有400ms
回复

使用道具 举报

13

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
金钱
469
注册时间
2015-5-14
在线时间
65 小时
发表于 2018-2-1 11:35:58 | 显示全部楼层
原子哥说滴对,八成是时钟没配置好。
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
 楼主| 发表于 2018-2-1 11:45:52 | 显示全部楼层
灵魂的重量 发表于 2018-2-1 11:35
原子哥说滴对,八成是时钟没配置好。

我是直接调用SystemInit();的啊,外部晶振也是8M
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
 楼主| 发表于 2018-2-1 13:49:16 | 显示全部楼层
fangk3597 发表于 2018-2-1 11:45
我是直接调用SystemInit();的啊,外部晶振也是8M

时钟应该不会有问题吧,我不是用的开发板,是用的C8做的一个主控板,如果是硬件的问题的话,像这种情况的话,会是哪儿的问题呢
回复

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2018-2-2 08:38:30 | 显示全部楼层
看一下时钟配置寄存器的值,看看配置成功了没有
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
 楼主| 发表于 2018-2-2 15:31:58 | 显示全部楼层
正点原子 发表于 2018-2-2 02:07
就是库函数用惯了,都不知道时钟怎么设置了?
不是说你调用这个函数,就万事大吉啊,得有一些配置,库函 ...

之前说的不对,用示波器卡时间,时间是正确的,如果时钟不对,他时间应该也会不正常,对吧。我去研究一下寄存器的配置先,我这个做的是ESP8266的,在开发板上一点问题也没有,在项目主控板上,用仿真器load后可以正常运行,脱离仿真器就运行不正常,系统速度明显变慢。主控芯片是stm32f103c8t6
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-1-31
在线时间
11 小时
 楼主| 发表于 2018-2-2 19:34:10 | 显示全部楼层
问题已经解决,不是配置的问题,这是在做ESP8266的时候,复位的问题。
回复

使用道具 举报

6

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1669
金钱
1669
注册时间
2018-1-29
在线时间
160 小时
发表于 2018-2-2 19:39:48 | 显示全部楼层
恭喜恭喜! 不过,复位怎么会导致系统时钟变慢?楼主求指导!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-9-12
在线时间
13 小时
发表于 2020-3-31 10:08:48 | 显示全部楼层
fangk3597 发表于 2018-2-2 19:34
问题已经解决,不是配置的问题,这是在做ESP8266的时候,复位的问题。

请问层主,复位怎么会导致时钟变慢,我现在也遇到了这个问题,拜托了
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2020-10-20
在线时间
25 小时
发表于 2021-1-5 21:52:02 | 显示全部楼层
我也遇到这个问题了,仿真没有问题,单独跑就卡死在某个地方,一个是close(sockfd)点,进去了出不来,另一个是OSTimeDlyHMSM(0,0,0,20)点,也是进去了就进入死循环
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2020-10-20
在线时间
25 小时
发表于 2021-1-28 21:51:36 | 显示全部楼层
是线程里面卡死  删除线程后正常 没找到具体原因。
回复

使用道具 举报

5

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1793
金钱
1793
注册时间
2015-3-13
在线时间
273 小时
发表于 2021-5-14 16:06:46 | 显示全部楼层
楼主说的复位是STM32运行中自己复位了?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 02:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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