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,没看到这两个是在哪个地方关联起来的呢
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

快速回复

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

论坛热帖

澳门星际线上娱乐场登入 永利游戏开户直营 返回顶部 返回列表
澳门星际线上娱乐场登入 菲律宾申博官方正网登入 申博太阳城游戏平台游戏网上娱乐场 大发888VR彩票百家乐彩票官网 张天雄
澳彩网登录 申博支付宝充值手机客户端下载登入 h5 娱乐城 游戏 澳门威尼斯招聘信息登入 澳门小姐多少钱登入
澳门太阳城亚洲官网登入 申博娱乐优惠现金网 新葡京 拱北口岸登入 成人女下体 凯发娱乐 赞助登入
澳门mg电子游戏登入 澳门码头到葡京登入 澳门威尼斯人娱乐手机版登入 澳门生活攻略登入 申博开户手机客户端下载网上娱乐场