7372|8

2946

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

STM32G系列定时器TIM7奇怪的死机问题! [复制链接]

我在使用开发板STM32G431做定时器实验时遇到一个奇怪的问题。

“TIM6和TIM7同样的代码,但是TIM7打开中断就死机!”

1、我使用STM32Cube定制了TIM7为定时器,且开启了中断。程序没有任何改变,包括stm32g4xx_it.c文件内容。但是只要调用

HAL_TIM_Base_Start_IT(&htim7);系统就会进入死循环!试着改了几次MX_TIM7_Init的内容都是如此。

2、但是同样的代码TIM6定时器就可以工作的很好。

有没有网友遇到过类似的问题,不知道为什么?

 

此帖出自stm32/stm8论坛

最新回复

兄弟,你解决这个问题了吗?我也遇到了这个问题,仿真最后是卡死在了B.那里,最后定位到是__HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);应该出了一些毛病,如果单独使用HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)是不会死机的。进行单步仿真的时候发现前面的中断启动函数是可以运行的,但是启动完中断后,只要向后在运行几步就会卡死在汇编B.那里。所以我认为是可能是TIM7的__HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);函数和其他函数冲突造成的这个问题吧,这应该是G431特有的问题?或者是这块板子特有的问题?因为其他比如F4系列的板子我没有发现这个问题  详情 回复 发表于 2022-1-19 22:47
点赞 关注
 

回复
举报

7753

帖子

18

TA的资源

五彩晶圆(高级)

沙发
 
无码无真相
此帖出自stm32/stm8论坛
 
 

回复

1367

帖子

6

TA的资源

版主

板凳
 

问问题建议具体点,死循环死在哪里,是死在hal的api相关接口上,还是你自己的业务代码上,这些都是应该说清楚,而不是这么笼统。

此帖出自stm32/stm8论坛

点评

if (HAL_TIM_Base_Start_IT(&htim7) != HAL_OK)  {     Error_Handler(); } 死在这里了。    详情 回复 发表于 2019-12-5 10:29
 
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 

回复

2946

帖子

4

TA的资源

五彩晶圆(中级)

4
 
RCSN 发表于 2019-12-5 09:23 问问题建议具体点,死循环死在哪里,是死在hal的api相关接口上,还是你自己的业务代码上,这些都是应该说清 ...

if (HAL_TIM_Base_Start_IT(&htim7) != HAL_OK)
 {
    Error_Handler();
}

死在这里了。

 

此帖出自stm32/stm8论坛

点评

这个接口不过是使能计数器和开启溢出更新中断,之后就是返回HAL_OK。但是最前面会有个断言判断  assert_param(IS_TIM_INSTANCE(htim->Instance));  你应该进去看下 IS_TIM_INSTANCE是否有TIM7,没  详情 回复 发表于 2019-12-5 10:56
 
 
 

回复

1367

帖子

6

TA的资源

版主

5
 
bigbat 发表于 2019-12-5 10:29 if (HAL_TIM_Base_Start_IT(&htim7) != HAL_OK)  {     Error_Handler(); } 死在 ...

这个接口不过是使能计数器和开启溢出更新中断,之后就是返回HAL_OK。但是最前面会有个断言判断  assert_param(IS_TIM_INSTANCE(htim->Instance));  你应该进去看下 IS_TIM_INSTANCE是否有TIM7,没有肯定返回error

此帖出自stm32/stm8论坛

点评

比较奇怪的是TIM6和TIM7的代码一样,TIM6就正常  详情 回复 发表于 2019-12-5 12:45
 
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 
 

回复

2946

帖子

4

TA的资源

五彩晶圆(中级)

6
 
RCSN 发表于 2019-12-5 10:56 这个接口不过是使能计数器和开启溢出更新中断,之后就是返回HAL_OK。但是最前面会有个断言判断  ass ...

比较奇怪的是TIM6和TIM7的代码一样,TIM6就正常

此帖出自stm32/stm8论坛

点评

我已经告诉你思路了,为什么你还重复问这个问题  详情 回复 发表于 2019-12-5 13:59
 
 
 

回复

1367

帖子

6

TA的资源

版主

7
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自stm32/stm8论坛
 
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表