stm32f103系列单片机调试时系统延时问题

2019-03-23 18:50发布

程序下载到板子上的时候系统正常运行,但是用jlink仿真单步调试的时候,程序停止在
        do
        {
                temp=SysTick->CTRL;
        }
        while(temp&0x01&&!(temp&(1<<16)));
这个循环中出不来了 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
zqjqq88
1楼-- · 2019-03-24 02:28
 精彩回答 2  元偷偷看……
Nyyyf
2楼-- · 2019-03-24 03:17
怎么可能没初始化~
Nyyyf
3楼-- · 2019-03-24 05:54
程序运行起来就延时就是好的,调试的时候会死
zhaojun_xf
4楼-- · 2019-03-24 09:36
 精彩回答 2  元偷偷看……
Nyyyf
5楼-- · 2019-03-24 09:44
已解决,因为单步时间太短,等待时间太长导致的。
在外面设置个断点,直接运行到断点处,就可以了
ketose
6楼-- · 2019-03-24 12:03
本帖最后由 ketose 于 2014-10-15 14:26 编辑

我只能告诉你:SysTick中断在优先级很高的。你最好是定好SysTick的时基,比如说1us,然后在systick中断里对一个全局的变加1操作,然后对全局变量判断做延时,这样更科学。

一周热门 更多>