OpenEdv-开源电子网

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

求助!板子上电跑到delay_ms(1500)的时候居然会延时5秒。

[复制链接]

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-13
在线时间
6 小时
发表于 2014-9-2 23:18:33 | 显示全部楼层 |阅读模式
5金钱
各位大哥哥,大姐姐,我是新人,也是一个初学者,生性腼腆,主要不太会说话,论坛有好多高手,我通常只能躲在角落不敢出声,生怕被大家笑话。 我前几个礼拜遇到个问题让我不能沉默了。
问题是:我的板子上电跑到delay_ms(1500)的时候居然会延时5秒。然后就恢复正常,我确认是卡在这条函数。
这是主函数:
[mw_shl_code=c,true]int main(void) { delay_init(); LED_Init(); while(1) { LED0=0; LED1=1; delay_ms(1500); LED0=1; LED1=0; delay_ms(1500); }[/mw_shl_code]
[mw_shl_code=c,true]延时函数:[/mw_shl_code] [mw_shl_code=c,true]void delay_ms(u16 nms) { u32 temp; SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit) SysTick->VAL =0x00; //清空计数器 SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //开始倒数 do { temp=SysTick->CTRL; } while(temp&0x01&&!(temp&(1<<16)));//等待时间到达 SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //关闭计数器 SysTick->VAL =0X00; //清空计数器 } [/mw_shl_code]
原本这个问题我打算日后再看的,今天同事跟我说可能是硬件问题,所以我先上来问下。
麻烦大家给我看看~

最佳答案

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

这个问题最终确定是USB-232芯片上电时不稳,造成反复复位引起的,我换到另一个USB口就好了。,查了我好久,嘿嘿嘿~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-13
在线时间
6 小时
 楼主| 发表于 2014-9-2 23:18:34 | 显示全部楼层
这个问题最终确定是USB-232芯片上电时不稳,造成反复复位引起的,我换到另一个USB口就好了。,查了我好久,嘿嘿嘿~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-3 00:01:52 | 显示全部楼层
如果是软件仿真,这个数据是不可信的。
如果是硬件仿真,那就是板子有问题了。
你用示波器测下LED0的频率。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-13
在线时间
6 小时
 楼主| 发表于 2014-9-3 01:28:24 | 显示全部楼层
好的,原子哥。 我明天用示波器看一下。从现象来看,过完这5S后,LED的亮灭延时都是正常的。
如果是硬件问题的话,我测了下其他程序都是运行正常的,似乎只是这个DELAY函数有点问题(而且仅是上电的时候),看样是和外部8M晶振有关系吧?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-5 00:51:03 | 显示全部楼层
回复【4楼】wcer520:
---------------------------------
恭喜
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-1 22:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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