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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版