你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

中断向量重复定义怎么处理?

[复制链接]
luohao 提问时间:2022-3-1 16:05 / 未解决

在MC中准备使用位置控制,配置了一个编码器 和HALL位置检测分别使用TIM4 和TIM3

在生成的工程文件中

/** AUXILIARY HALL TIMER MOTOR 1 *****/

define M1_HALL_TIM_PERIOD 65535

define M1_HALL_IC_FILTER 14

define SPD_TIM_M1_IRQHandler TIM4_IRQHandler

/** AUXILIARY ENCODER TIMER MOTOR 1 *****/

define M1_PULSE_NBR ( (4 * (M1_ENCODER_PPR)) - 1 )

define M1_ENC_IC_FILTER 12

define SPD_TIM_M1_IRQHandler TIM3_IRQHandler

这个SPD_TIM_M1_IRQHandler重复定义了。可以编译通过,但因为中断向量表有错,程序在SystemClock_Config();后 就跑飞了。

如果去除其中一个定义,则程序不会跑飞。请问遇到这种情况怎么处理?

收藏 评论1 发布时间:2022-3-1 16:05

举报

1个回答
废鱼 回答时间:2022-3-1 16:35:21

修改一下对应的宏定义,修改为两个不同,或者直接用TIM3_IRQHandler来表示。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版