[其他ST产品] 请教关于SysTick—系统定时器使用问题

[复制链接]
7386|139
heweibig 发表于 2023-4-1 21:32 | 显示全部楼层
嗯,不然出什么问题是正常的,不出问题是意外的;
gongche 发表于 2023-4-1 21:34 | 显示全部楼层
优化级别调成 level 0试试 可以有限规避楼上的情况
chenho 发表于 2023-4-1 21:35 | 显示全部楼层
优化级别调成 level 0试试 可以有限规避楼上的情况
wuhany 发表于 2023-4-1 21:37 | 显示全部楼层
void Delay(u32 nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0)
{
   __WFI();
  
}
}

volatile uint32_t TimingDelay =0;

用上述两招试试
jiahy 发表于 2023-4-1 21:38 | 显示全部楼层
写法有问题,应该在delay延时函数中赋初始值后,在启动嘀嗒时钟。
lizye 发表于 2023-4-1 21:40 | 显示全部楼层
大哥,作用域详细了解一下,c语言基本功不够扎实啊,
zhanglli 发表于 2023-4-1 21:41 | 显示全部楼层
加__nop,在此设断点

void Delay(u32 nTime)
{
        TimingDelay = nTime;
        while(TimingDelay != 0)  // 仿真时看到TimingDelay等于0了,始终不能退出while。
        {
                __nop();
        }
        __nop();
}
yufe 发表于 2023-4-1 21:44 | 显示全部楼层
另外delay不要在中断中调用
zhanglli 发表于 2023-4-1 21:46 | 显示全部楼层
截图看怎么看出TimingDelay等于0了但还在执行循环
shimx 发表于 2023-4-1 21:47 | 显示全部楼层
你在Delay()里的while循环里添加打印再看下
zhanglli 发表于 2023-4-1 21:49 | 显示全部楼层
怎么判断退不出来?
hanwe 发表于 2023-4-1 21:51 | 显示全部楼层
Systick定时器,是一个简单的定时器
chenho 发表于 2023-4-1 21:52 | 显示全部楼层
怎么看出来程序不会退出的啊?
songqian17 发表于 2023-4-1 21:54 | 显示全部楼层
STM32怎么用库函数使用滴答定时器?
jiaxw 发表于 2023-4-1 21:55 | 显示全部楼层
Systick允许的最长和最短定时是多少
zhanglli 发表于 2023-4-1 21:56 | 显示全部楼层

定时器和systick哪个好               
jiaxw 发表于 2023-4-1 21:57 | 显示全部楼层
ST的CM3、CM4、CM7内核芯片,都有Systick定时器
hanwe 发表于 2023-4-1 21:58 | 显示全部楼层
用内部晶振 设置Systick延时怎么设置
zwll 发表于 2023-4-2 10:32 | 显示全部楼层
怎么开启systick定时器               
zhanglli 发表于 2023-4-2 10:34 | 显示全部楼层
STM32怎么用库函数使用滴答定时器?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部