ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

申博电子娱乐现金网: [STM32F1] FREERTOS中定时器的初始化在哪?

江山VR彩票百家乐计划群大全
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,没看到这两个是在哪个地方关联起来的呢
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

快速回复

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

论坛热帖

江山VR彩票百家乐计划群大全 永利游戏开户直营 返回顶部 返回列表
博彩公司地址网上娱乐场 彩票999现金 电子游戏玩法网站 4567彩票app下载直营网 大三巴娱乐棋牌网址
澳门购物可以带回大陆吗登入 怎么才能去澳门登入 菲律宾卡卡湾正网登入 菲律宾申博太阳城娱乐官网开户 明升ms88官网官方网
在澳门赌场玩法登入 分层平注 太阳城管理登录 龙岗赌场登入 申博电子游戏游戏下载登入
新葡京百家乐网址登入 百家乐吉利彩票彩票 申博太阳城现金 海南农村赌博现象登入 利来国际手机版