打印
[其他ST产品]

关于SysTick_Config的疑问

[复制链接]
137|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-9-27 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下:
void Systick_Init(u32 count)
{
        if(SysTick_Config(SystemCoreClock / count))
        {
                while(1);
        }
        SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;
}
SysTick_Config的作用是什么??我找了很久都找不到它的定义,函数手册找不到,软件中找定义也找不到。
我该如何找。

使用特权

评论回复
沙发
Henryko| | 2023-9-29 20:40 | 只看该作者
CMSIS的头文件里应该就可以找到

使用特权

评论回复
板凳
Stahan| | 2023-9-30 11:21 | 只看该作者
core_cm?.h的头文件里面吧

使用特权

评论回复
地板
香水城| | 2024-4-28 14:16 | 只看该作者
在 core_cmx.h里面。

__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
  {
    return (1UL);                                                   /* Reload value impossible */
  }

  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                   SysTick_CTRL_TICKINT_Msk   |
                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
  return (0UL);                                                     /* Function successful */
}

使用特权

评论回复
5
香水城| | 2024-4-28 14:17 | 只看该作者
作用就是配置其溢出事件,开启SYSTICK计数器,使能SYSTICK溢出中断。

使用特权

评论回复
6
中国龙芯CDX| | 2024-4-28 18:06 | 只看该作者
SysTick_Config这个是标准文件里面的函数

使用特权

评论回复
7
鹿鼎计| | 2024-4-28 20:54 | 只看该作者
看样子像是配置某个时钟。

使用特权

评论回复
8
米多0036| | 2024-4-28 21:10 | 只看该作者
core_cmx.h里面就能找到

使用特权

评论回复
9
软核硬核| | 2024-4-28 21:26 | 只看该作者
老哥研究东西还是研究的很细致呀!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1414

主题

3785

帖子

5

粉丝