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

stm32f030c8t6启动文件的问题

[复制链接]
龙太电气 提问时间:2023-7-23 08:41 / 未解决
stm32f051c8t6的启动文件用在stm32f030c8t6会不会有问题?stm32f051c8t6.s里有个配置是TSC_IRQHandler与stm32f0xx.s里的TS_IRQHandler,有啥区别
赞 收藏 评论3 发布时间:2023-7-23 08:41

举报

3个回答
meiyao 回答时间:2023-7-23 17:44:22

在一般情况下,将STM32F051C8T6的启动文件用于STM32F030C8T6可能会出现问题。因为STM32F051C8T6和STM32F030C8T6是不同的芯片型号,它们具有不同的硬件配置和指令集。因此,它们需要不同的启动文件来初始化芯片和外设。

在您提到的情况中,stm32f051c8t6.s文件中的TSC_IRQHandler和stm32f0xx.s文件中的TS_IRQHandler是两个不同的中断处理程序。TSC_IRQHandler是触摸屏控制器的中断处理程序,而TS_IRQHandler是触摸传感器的中断处理程序。由于两种芯片可能具有不同的外设配置,因此这些处理程序的具体实现可能不同。

如果您在STM32F030C8T6上使用stm32f051c8t6.s文件中的TSC_IRQHandler,它可能会引发中断错误或未定义的行为,因为该处理程序是为触摸屏控制器而设计的,而不是用于STM32F030C8T6的触摸传感器。同样,在STM32F051C8T6上使用stm32f0xx.s文件中的TS_IRQHandler也可能会导致类似的问题。

龙太电气 回答时间:2023-7-23 23:48:59
meiyao 发表于 2023-7-23 17:44
[md]在一般情况下,将STM32F051C8T6的启动文件用于STM32F030C8T6可能会出现问题。因为STM32F051C8T6和STM32 ...

我现在用的是STM32F030C8T6,误将配置文件配置成了STM32F030C8T6.s了,发现有时定时器15通过PB14输出PWM波时,偶尔无波形输出(已验证程序代码无问题,并且执行了TIM_Setcompare1(TIM15,500);定时器周期配置是800)。出现这种情况是否和启动文件配错有关系?若有关系,为什么不是所有的STM32F030C8T6芯片有问题,经测试只是一部分单片机偶尔才出现这种问题?
butterflyspring 回答时间:2023-7-24 17:31:53
如同上面小伙伴所说的,启动文件只是决定了中断向量的入口。
STM32同一系类的中断向量表是统一排序的。 楼主可对比手册向量表和启动文件。
没有的外设是不会触发它中断响应的,除非软件故意跳转到那里去。


所以多半定时问题在其他处,调试监控一下,说不定就找到线索了和答案了。

另外,使用cubemx 工具的HAL库就不存在这类问题,不需要手动替换对应的文件,这也是普及的优势之一。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版