ST MCU Finder
安装免费手机应用,娱乐城源码出租登入:
寻找理想的ST MCU

娱乐城源码出租登入: [STM32F1] FREERTOS中定时器的初始化在哪?

永利游戏开户直营
191|3
楼主
用stm32cubemx生成的文件,其中timebase source选择了tim2,但生成的main.c里面没有tim2的初始化部分,弄了个最简单的led灯0.1s闪程序跑的也正常,请问tim2的初始化是在哪个文件或者freertos的时间从哪产生的?
沙发
| 2020-7-30 14:52 | 只看该作者
如果用systick的话应该是这样吧   vTaskStartScheduler( void ) ->xPortStartScheduler( void )->__weak void vPortSetupTimerInterrupt( void )
如果你用CUBEMX的话是在STM32FXXX_HAL_TIMEBASE_TIM.C文件里,应为这个时候你选的TIMER变成时基了嘛。
板凳
| 2020-7-30 15:40 | 只看该作者
你如果将该定时器选择为OS 的 TICK定时器的话,它的初始化在这个函数里:

HAL_InitTick(uint32_t TickPriority)

文件是:stm32f0xx_hal_timebase_TIM.c
地板
 楼主 | 2020-7-31 10:17 | 只看该作者
香水城 发表于 2020-7-30 15:40
你如果将该定时器选择为OS 的 TICK定时器的话,它的初始化在这个函数里:

HAL_InitTick(uint32_t TickPrio ...

谢谢版主回复,找到了,是在main.c里面
/**
  * @brief  Period elapsed callback in non blocking mode
  * @NOTE   This function is called  when TIM1 interrupt took place, inside
  * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
  * a global variable "uwTick" used as application time base.
  * @param  htim : TIM handle
  * @retval None
  */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
  /* USER CODE BEGIN Callback 0 */

  /* USER CODE END Callback 0 */
  if (htim->Instance == TIM1) {
    HAL_IncTick();
  }
  /* USER CODE BEGIN Callback 1 */

  /* USER CODE END Callback 1 */
}
中,但是这个函数里面是uwTick,freertos用的是xTickCount,没看到这两个是在哪个地方关联起来的呢
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

永利游戏开户直营 快速回复 返回顶部 返回列表
怎样做网赌代理不被抓 澳门银河酒店的药店网上娱乐场 和东区太阳城 第一彩票手机下载直营网 352sb.com
mg娱乐场登入 A区娱乐城 菲律宾沙龙国际代理商登入 赌博筹码有卖的么登入 太阳城138网址现金网
太阳城娱乐网开户网登入 金沙一中选课网址登入 澳门赌徒天涯 小米4怎么玩不了ca88游戏了 澳门赌场翻倍压赢钱登入
菲律宾申博太阳城直营网 幸运飞艇开奖直播 www.msc16.com 天津冠男进出口有限公司登入 澳门金池中式桑拿图片登入