STM32 用主从定时器方式实现DSP QEP模块的QCTMR功能,异常
调试时出现 HardFault_Handler 问题该如何解决?
stm32 数据掉电保存问题
TIM 单脉冲输出后的电平如何设置?
stm32h7 定时器输出比较模式+dma,生成脉冲异常
手动按键复位可以保存变量, 但是断电马上上电却不能了. 有什么办法可以解决吗?
STM32CubeMX配置STM32F103C8T6 RTC分频器问题
STM32G473,PA3导致定时器定时误差过大
定时器输出PWM控制电机的问题
stm32u575 gpdma burst length=1 配置其他数值不工作
微信公众号
手机版
在一般情况下,将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也可能会导致类似的问题。
我现在用的是STM32F030C8T6,误将配置文件配置成了STM32F030C8T6.s了,发现有时定时器15通过PB14输出PWM波时,偶尔无波形输出(已验证程序代码无问题,并且执行了TIM_Setcompare1(TIM15,500);定时器周期配置是800)。出现这种情况是否和启动文件配错有关系?若有关系,为什么不是所有的STM32F030C8T6芯片有问题,经测试只是一部分单片机偶尔才出现这种问题?
STM32同一系类的中断向量表是统一排序的。 楼主可对比手册向量表和启动文件。
没有的外设是不会触发它中断响应的,除非软件故意跳转到那里去。
所以多半定时问题在其他处,调试监控一下,说不定就找到线索了和答案了。
另外,使用cubemx 工具的HAL库就不存在这类问题,不需要手动替换对应的文件,这也是普及的优势之一。