硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3806|回复: 5
收起左侧

[有问必答] 关于FreeRTOS的开启硬件定时器

[复制链接]

7

主题

21

回帖

42

积分

新手上路

积分
42
发表于 2017-11-1 11:39:02 | 显示全部楼层 |阅读模式
我在FreeRTOS中开启了硬件定时器TIM3,系统就进入HardFault_Handler了,哪里出了问题?
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2017-11-1 13:37:48 | 显示全部楼层
斑竹快出现啊~~~
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2017-11-2 01:12:08 | 显示全部楼层
不好意思啊,刚顾上回复你的问题,开启硬件定时器是不会造成进入硬件异常的,我看下你的创建函数和中断服务程序。
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2017-11-2 08:40:20 | 显示全部楼层

回 eric2013 的帖子

eric2013:
不好意思啊,刚顾上回复你的问题,开启硬件定时器是不会造成进入硬件异常的,我看下你的创建函数和中断服务程序。
我是用STM32CubeMX生成带FreeRTOS的代码,OS的配置如图片,只有一个LED闪烁的任务,然后开启了TIM3,TIM4,而TIM5作为SysTick的基础时钟
操作系统的配置,CubeMX默认的配置,没有改动:
捕获.PNG

CubeMX配置的资源,就开启TIM3和TIM4,其他都为空
捕获2.PNG


NVIC的配置,重点是TIM3和TIM4的优先级,一个是2,一个是5
捕获3.PNG
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2017-11-2 08:48:37 | 显示全部楼层

回 eric2013 的帖子

eric2013:不好意思啊,刚顾上回复你的问题,开启硬件定时器是不会造成进入硬件异常的,我看下你的创建函数和中断服务程序。 (2017-11-02 01:12) 
TIM3和TIM4的中断服务
/**
* @brief This function handles TIM3 global interrupt.
*/
void TIM3_IRQHandler(void)
{
  /* USER CODE BEGIN TIM3_IRQn 0 */

  /* USER CODE END TIM3_IRQn 0 */
  HAL_TIM_IRQHandler(&htim3);
  /* USER CODE BEGIN TIM3_IRQn 1 */

  /* USER CODE END TIM3_IRQn 1 */
}

/**
* @brief This function handles TIM4 global interrupt.
*/
void TIM4_IRQHandler(void)
{
  /* USER CODE BEGIN TIM4_IRQn 0 */

  /* USER CODE END TIM4_IRQn 0 */
  HAL_TIM_IRQHandler(&htim4);
  /* USER CODE BEGIN TIM4_IRQn 1 */

  /* USER CODE END TIM4_IRQn 1 */
}
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2017-11-2 09:00:51 | 显示全部楼层

回 eric2013 的帖子

eric2013:不好意思啊,刚顾上回复你的问题,开启硬件定时器是不会造成进入硬件异常的,我看下你的创建函数和中断服务程序。 (2017-11-02 01:12) 
斑竹,搞定了,是我没有打开TIM的中断,我以为CubeMX生成代码时,会自动打开定时器,后来发现需要手动打开:

HAL_TIM_Base_Start_IT(&htim3);

然后就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-11 02:13 , Processed in 0.223012 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表