STM32
直播中

王锦霞

7年用户 960经验值
私信 关注
[问答]

用stm32cubeide生成的STM32G030F6P6代码只要一开中断,任何中断程序都会跑飞怎么解决?

求助,用STM32cubeide生成的STM32G030F6P6代码只要一开中断,任何中断程序都会跑飞.这个问题是在我升级stm32cubeide后出现的,以前用的正常,升级后重新编译后出现这个现象,但是现在重新安装低版本的也不行了。新建工程也不行

回帖(1)

王燕

2024-5-27 17:38:38
这个问题可能是由于升级后的STM32CubeIDE版本与您的STM32G030F6P6硬件不兼容或者存在一些配置问题。为了解决这个问题,请尝试以下步骤:

1. 确保您的STM32CubeIDE版本与您的硬件兼容。您可以在ST官方网站上查看支持的硬件列表和对应的软件版本。

2. 检查中断配置。在CubeIDE中,打开您的项目,然后导航到“Project”>“Manage Configurations”。在配置列表中,确保您选择了正确的配置,并检查中断配置是否正确。

3. 检查中断向量表。在STM32CubeIDE中,中断向量表通常位于“Core”文件夹下的“Startup”文件夹中。打开“startup_stm32g0xx.c”文件,检查中断向量表是否正确配置。

4. 检查中断优先级。在STM32CubeIDE中,您可以在“Core”文件夹下的“Src”文件夹中找到“stm32g0xx_it.c”文件。打开该文件,检查中断优先级设置是否正确。

5. 确保您的中断服务函数(ISR)正确实现了。在“stm32g0xx_it.c”文件中,确保您的中断服务函数(例如:EXTI0_1_IRQHandler)正确实现了,并且没有导致程序跑飞的代码。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分