使用ST-Link调试,单步执行时程序在延时函数里面出不来了?

2019-07-21 08:58发布

调试的时候,程序在
do
{
temp=SysTick->CTRL;
}
while((temp&0x01)&&!(temp&(1<<16)));//等待时间到达
SysTick->CTRL=0x00;       //关闭计数器
程序在这个地方停住了,然后单击stop按钮,程序就跳到了STMF103x.s中的256行“B”这一句
以前也经常用原子的延时函数,但从来没出现过这样的问题,求各位大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
卑以自牧
1楼-- · 2019-07-22 06:57
初学者的话建议看一下是不是没初始化,我遇到过这个问题,卡在delay里面,最后检查发现没初始化 delay_init(168);
回到原点
2楼-- · 2019-07-22 07:15
我也遇到了,你看一下中断里面有没有用到延时,把延时去掉就好了。  我也不知道为啥
夜初晨
3楼-- · 2019-07-22 12:51
 精彩回答 2  元偷偷看……

一周热门 更多>