野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18536|回复: 6

关于Delay的一个问题

[复制链接]
发表于 2014-5-29 19:26:03 | 显示全部楼层 |阅读模式
我根据火哥的程序自己建库写的程序,在执行到Delay_ms()或Delay_us()后就会卡主,不往下继续进行,这是我不断printf后发现的,检查发现和源程序没有任何区别,但是就是不往下进行,这是为什么呢?
回复

使用道具 举报

发表于 2014-5-29 19:46:58 | 显示全部楼层
会不会你是在中断里执行延时?
SysTick 定时器的优先级是最低的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-29 19:58:23 | 显示全部楼层
伍紫杉 发表于 2014-5-29 19:46
会不会你是在中断里执行延时?
SysTick 定时器的优先级是最低的

我没有啊,我除了改了几行程序基本都是按照DHT11温度传感器的那个程序来的,最奇葩的是,我直接改那个程序就没有问题,改自己的工程就会卡在那边,真是奇怪了,我SYSTICK就是从那边复制的,main函数也基本没什么改动···除了调节了屏幕显示的东西···
回复 支持 反对

使用道具 举报

发表于 2014-5-29 22:55:03 | 显示全部楼层
疾风飘流 发表于 2014-5-29 19:58
我没有啊,我除了改了几行程序基本都是按照DHT11温度传感器的那个程序来的,最奇葩的是,我直接改那个程序 ...

你是没有写中断服务函数吧,看看stm32f10x_it.c
回复 支持 反对

使用道具 举报

发表于 2014-5-30 09:39:54 | 显示全部楼层
疾风飘流 发表于 2014-5-29 19:58
我没有啊,我除了改了几行程序基本都是按照DHT11温度传感器的那个程序来的,最奇葩的是,我直接改那个程序 ...

1 void SysTick_Handler(void)
2 {
3     TimingDelay_Decrement();
4 }
5
6  
stm32f10x.it.c里定义了没  
SysTick_Init(void)里的中断次数正确了没
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-30 15:10:40 | 显示全部楼层
flyleaf 发表于 2014-5-29 22:55
你是没有写中断服务函数吧,看看stm32f10x_it.c

检查了一下,的确如此,非常的感谢···
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-30 15:11:06 | 显示全部楼层
神奇的海螺 发表于 2014-5-30 09:39
1 void SysTick_Handler(void)
2 {
3     TimingDelay_Decrement();

检查了一下,的确是这样,非常的感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 03:21 , Processed in 0.052487 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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