打印

新手问滴答函数使用问题??

[复制链接]
1357|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zoyee.l|  楼主 | 2013-7-25 15:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在main函数里面使用滴答函数,为什么会出现说没定义的情况?是头文件没有包含滴答函数的文件吗?

沙发
linfeng24| | 2013-7-25 16:34 | 只看该作者
最初的库函数里面有stm32f10x_systick.c单独作为Systick的驱动函数的。。。新的就没了。只在MISC.c里面找到一个SysTick_CLKSourceConfig,你用那个就行了。

使用特权

评论回复
板凳
zoyee.l|  楼主 | 2013-7-25 16:51 | 只看该作者
linfeng24 发表于 2013-7-25 16:34
最初的库函数里面有stm32f10x_systick.c单独作为Systick的驱动函数的。。。新的就没了。只在MISC.c里面找到 ...

现在只有SysTick_CLKSourceConfig这个函数才能用啊,其他的都用不成啊....我想知道怎样才能使用其他函数....

使用特权

评论回复
地板
zeluo| | 2013-7-25 19:13 | 只看该作者
不是很了解   帮你顶一个   楼主   看看别人的意见

使用特权

评论回复
5
diweo| | 2013-7-25 21:26 | 只看该作者
只需
        //tick_time=1ms;
        if(SysTick_Config(SystemCoreClock/1000))
        {
                //error handler
                while (1)
                        ;
        }
即可。

//////////////////////////////////////////////////////////
line 1680   @   core_cm3.h

/* ##################################    SysTick function  ############################################ */

#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0)

/**
* @brief  Initialize and start the SysTick counter and its interrupt.
*
* @param   ticks   number of ticks between two interrupts
* @return  1 = failed, 0 = successful
*
* Initialise the system tick timer and its interrupt and start the
* system tick timer / counter in free running mode to generate
* periodical interrupts.
*/
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
  if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);            /* Reload value impossible */
                                                               
  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      /* set reload register */
  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */
  SysTick->VAL   = 0;                                          /* 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 (0);                                                  /* Function successful */
}

#endif

使用特权

评论回复
6
jomosiron| | 2013-7-26 14:05 | 只看该作者
固件库版本问题

使用特权

评论回复
7
haibian826| | 2013-7-26 16:20 | 只看该作者
库函数版本变了,里面的位置也变了
需要systick例程,站内短信我。有现成的

使用特权

评论回复
8
cjhk| | 2013-7-26 19:02 | 只看该作者
帮楼主顶一个   看看别人的建议吧   这一块  了解的不多

使用特权

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

本版积分规则

51

主题

205

帖子

2

粉丝